27
27
#include <gsf/gsf-input-stdio.h>
29
29
#include "libwpd.h"
30
#include "WP6HLContentListener.h"
31
30
#include "RawListener.h"
33
32
int main(int argc, char *argv[])
34
bool printIndentLevel = false;
37
printf("usage: wpd2raw <WordPerfect Document>\n");
39
printf("Usage: wpd2raw [OPTION] <WordPerfect Document>\n");
44
if (!strcmp(argv[1], "--callgraph"))
48
printf("Usage: wpd2raw [OPTION] <WordPerfect Document>\n");
52
printIndentLevel = true;
55
else if (!strcmp(argv[1], "--help"))
57
printf("Usage: wpd2raw [OPTION] <WordPerfect Document>\n");
60
printf("--callgraph Display the call graph nesting level\n");
61
printf("--help Shows this help message\n");
43
GsfInput * input = GSF_INPUT(gsf_input_stdio_new (argv[1], &err));
69
GsfInput * input = GSF_INPUT(gsf_input_stdio_new (file, &err));
46
g_return_val_if_fail (err != NULL, 1);
48
g_warning ("'%s' error: %s", argv[1], err->message);
72
g_return_val_if_fail (err != NULL, 1);
74
g_warning ("'%s' error: %s", file, err->message);
53
if (!WPDocument::isFileFormatSupported(input, false))
79
WPDConfidence confidence = WPDocument::isFileFormatSupported(input, false);
80
if (confidence == WPD_CONFIDENCE_NONE || confidence == WPD_CONFIDENCE_POOR)
55
82
printf("ERROR: Unsupported file format!\n");
59
RawListenerImpl listenerImpl;
86
RawListenerImpl listenerImpl(printIndentLevel);
62
89
WPDocument::parse(input, static_cast<WPXHLListenerImpl *>(&listenerImpl));