X-Git-Url: http://git.asbjorn.it/?a=blobdiff_plain;f=pdf2swf%2Fpdf2swf.cc;h=20f93486a819ba3e74534b57282320e833a03d35;hb=71e57080c599ffd3ca6565e6b152a2f3fc137c62;hp=a99e176159b6ddc8f5f1dc818f9d037a2efa7f90;hpb=bcf7fbf2cd6a7e9ecdfb50ac7bff750c27936c02;p=swftools.git diff --git a/pdf2swf/pdf2swf.cc b/pdf2swf/pdf2swf.cc index a99e176..20f9348 100644 --- a/pdf2swf/pdf2swf.cc +++ b/pdf2swf/pdf2swf.cc @@ -66,6 +66,16 @@ int args_callback_option(char*name,char*val) { pdfswf_ignoredraworder(); return 0; } + else if (!strcmp(name, "n")) + { + pdfswf_linksopennewwindow(); + return 0; + } + else if (!strcmp(name, "f")) + { + pdfswf_storeallcharacters(); + return 0; + } else if (name[0]=='j') { if(name[1]) { @@ -96,6 +106,8 @@ struct options_t options[] = {"s","shapes"}, {"j","jpegquality"}, {"p","pages"}, + {"w","samewindow"}, + {"f","fonts"}, {0,0} }; @@ -128,6 +140,8 @@ void args_callback_usage(char*name) printf("-i --ignore Ignore draw order (makes the SWF file smaller)\n"); printf("-j --jpegquality=quality Set quality of embedded jpeg pictures (default:85)\n"); printf("-v --verbose Be verbose. Use more than one -v for greater effect\n"); + printf("-w --samewindow Don't open a new Browser Window for Links in the SWF\n"); + printf("-f --fonts Store full fonts in SWF. (Don't reduce to used characters)\n"); printf("-V --version Print program version\n"); } @@ -211,6 +225,11 @@ int main(int argn, char *argv[]) srand48(time(0)); processargs(argn, argv); initLog(0,-1,0,0,-1,loglevel); + if(!outputname) + { + fprintf(stderr, "Please use -o to specify an output file\n"); + exit(1); + } // test if the page range is o.k. is_in_range(0x7fffffff, pagerange); @@ -248,6 +267,7 @@ int main(int argn, char *argv[]) if(is_in_range(t, pagerange)) pdfswf_convertpage(t); } + pdfswf_performconversion(); pdfswf_close(); return 0;