X-Git-Url: http://git.asbjorn.biz/?a=blobdiff_plain;f=pdf2swf%2Fpdf2swf.cc;h=faeb09e54c50a090c8eae9f8eb1073ba208e3ea8;hb=5c5bdb50a110c125e97152a78782bc268b19d8d7;hp=ecbc36617feb8cee0335f5838abc493c244b65e3;hpb=a13c36769b437418458b56b3919b726c932ec8a1;p=swftools.git diff --git a/pdf2swf/pdf2swf.cc b/pdf2swf/pdf2swf.cc index ecbc366..faeb09e 100644 --- a/pdf2swf/pdf2swf.cc +++ b/pdf2swf/pdf2swf.cc @@ -115,6 +115,19 @@ int args_callback_option(char*name,char*val) { pdfswf_linksopennewwindow(); return 0; } + else if (!strcmp(name, "t")) + { + pdfswf_insertstop(); + return 0; + } + else if (!strcmp(name, "T")) + { + int i = atoi(val); + if(!strcasecmp(val, "mx")) + i = 6; + pdfswf_setversion(i); + return 1; + } else if (!strcmp(name, "f")) { pdfswf_storeallcharacters(); @@ -134,14 +147,14 @@ int args_callback_option(char*name,char*val) { else if (!strcmp(name, "l")) { char buf[256]; - sprintf(buf, "%s/swfs/default_loader.swf", DATADIR); + sprintf(buf, "%s/swfs/default_loader.swf", SWFTOOLS_DATADIR); preloader = strdup(buf); return 0; } else if (!strcmp(name, "b")) { char buf[256]; - sprintf(buf, "%s/swfs/default_viewer.swf", DATADIR); + sprintf(buf, "%s/swfs/default_viewer.swf", SWFTOOLS_DATADIR); viewer = strdup(buf); return 0; } @@ -153,7 +166,7 @@ int args_callback_option(char*name,char*val) { } else { - systemf("ls %s/swfs/*_loader.swf", DATADIR); + systemf("ls %s/swfs/*_loader.swf", SWFTOOLS_DATADIR); if(!system_quiet) printf("\n"); exit(1); @@ -168,14 +181,14 @@ int args_callback_option(char*name,char*val) { } else { - systemf("ls %s/swfs/*_viewer.swf", DATADIR); + systemf("ls %s/swfs/*_viewer.swf", SWFTOOLS_DATADIR); if(!system_quiet) printf("\n"); exit(1); } return 1; } - else if (name[0]=='j') + else if (!strcmp(name, "j")) { if(name[1]) { pdfswf_jpegquality(atoi(&name[1])); @@ -226,11 +239,13 @@ struct options_t options[] = {"p","pages"}, {"w","samewindow"}, {"f","fonts"}, - {"F","fontpath"}, + {"F","fontdir"}, {"B","viewer"}, {"L","preloader"}, {"b","defaultviewer"}, {"l","defaultpreloader"}, + {"t","stop"}, + {"T","flashversion"}, {0,0} }; @@ -267,16 +282,18 @@ void args_callback_usage(char*name) printf("-v --verbose Be verbose. Use more than one -v for greater effect\n"); printf("-q --quiet Suppress normal messages. Use -qq to suppress warnings, also.\n"); printf("-w --samewindow Don't open a new Browser Window for Links in the SWF\n"); -#ifdef HAVE_DIRENT +#ifdef HAVE_DIRENT_H printf("-F --fontdir directory Add directory to font search path\n"); #endif printf("-f --fonts Store full fonts in SWF. (Don't reduce to used characters)\n"); printf("-V --version Print program version\n"); + printf("-t --stop Insert a \"Stop\" Tag in every frame (don't turn pages automatically)\n"); + printf("-T --flashversion=num Set the flash version in the header to num (default: 4)\n"); #ifndef SYSTEM_BACKTICKS printf("The following might not work because your system call doesn't support command substitution:\n"); #endif - printf("-b --defaultviewer Link default viewer to the pdf (%s/swfs/default_viewer.swf)\n", DATADIR); - printf("-l --defaultpreloader Link default preloader the pdf (%s/swfs/default_loader.swf)\n", DATADIR); + printf("-b --defaultviewer Link default viewer to the pdf (%s/swfs/default_viewer.swf)\n", SWFTOOLS_DATADIR); + printf("-l --defaultpreloader Link default preloader the pdf (%s/swfs/default_loader.swf)\n", SWFTOOLS_DATADIR); printf("-B --viewer=filename Link viewer \"name\" to the pdf (\"%s -B\" for list)\n", name); printf("-L --preloader=filename Link preloader \"name\" to the pdf (\"%s -L\" for list)\n",name); } @@ -363,7 +380,7 @@ int main(int argn, char *argv[]) exit(0); } - logf(" reading font files from %s/fonts\n", DATADIR); + logf(" reading font files from %s/fonts\n", SWFTOOLS_DATADIR); //TODO: use tempnam here. Check if environment already contains a //T1LIB_CONFIG. putenv( "T1LIB_CONFIG=/tmp/t1lib.config.tmp"); @@ -375,7 +392,7 @@ int main(int argn, char *argv[]) } t1searchpath[0] = 0; #ifdef HAVE_DIRENT_H - sprintf(buf, "%s/fonts",DATADIR); + sprintf(buf, "%s/fonts",SWFTOOLS_DATADIR); // pass 1 addfontdir(0, buf, &numfonts, 0); for(t=0;t --preloader option without --viewer option doesn't make very much sense."); ret = systemf("swfcombine `swfdump -r %s` %s/swfs/PreLoaderTemplate.swf loader=%s movie=%s -o %s", - preloader, DATADIR, preloader, outputname, outputname); + preloader, SWFTOOLS_DATADIR, preloader, outputname, outputname); if(!system_quiet) printf("\n"); } @@ -463,7 +480,7 @@ int main(int argn, char *argv[]) systemf("swfcombine %s viewport=%s -o __tmp__.swf", viewer, outputname, outputname); systemf("swfcombine `swfdump -XY %s` `swfdump -r %s` %s/swfs/PreLoaderTemplate.swf loader=%s movie=__tmp__.swf -o %s", - outputname, preloader, DATADIR, preloader, outputname); + outputname, preloader, SWFTOOLS_DATADIR, preloader, outputname); systemf("rm __tmp__.swf"); }