X-Git-Url: http://git.asbjorn.biz/?a=blobdiff_plain;f=src%2Fpdf2swf.c;h=3b5c8b475d5ad6845cdaf05de49b24e43c6c3616;hb=84ed8b7b39dc177b4060e1a341e1d8c6a727801b;hp=44c3457b002ecb76183e4b4077c782734b5cd295;hpb=6d499cb1eb23b2c9447960474ac5e5b50330f969;p=swftools.git diff --git a/src/pdf2swf.c b/src/pdf2swf.c index 44c3457..3b5c8b4 100644 --- a/src/pdf2swf.c +++ b/src/pdf2swf.c @@ -203,6 +203,14 @@ int args_callback_option(char*name,char*val) { driver->set_parameter(driver, "ignoredraworder", "1"); return 0; } +#ifndef WIN32 + else if (!strcmp(name, "Q")) + { + int seconds = atoi(val); + alarm(seconds); + return 1; + } +#endif else if (!strcmp(name, "z")) { driver->set_parameter(driver, "enablezlib", "1"); @@ -244,6 +252,24 @@ int args_callback_option(char*name,char*val) { driver->set_parameter(driver, "linksopennewwindow", "0"); return 0; } + else if (!strcmp(name, "O")) + { + int level = 1; + int ret=0; + if(val&& val[0] && val[1]==0 && isdigit(val[0])) { + level = atoi(val); + ret=1; + } + if(level>=1) + driver->set_parameter(driver, "poly2bitmap", "1"); + if(level>=2) + driver->set_parameter(driver, "bitmapfonts", "1"); + if(level>=3) + driver->set_parameter(driver, "ignoredraworder", "1"); + + flatten = 1; + return ret; + } else if (!strcmp(name, "G")) { flatten = 1; @@ -353,6 +379,7 @@ struct options_t options[] = {"z","zlib"}, {"s","set"}, {"S","shapes"}, + {"Q","maxtime"}, {"j","jpegquality"}, {"p","pages"}, {"w","samewindow"}, @@ -671,6 +698,7 @@ int main(int argn, char *argv[]) result->destroy(result); pdf->destroy(pdf); + driver->destroy(driver); const char*zip = ""; if(zlib) { @@ -690,15 +718,20 @@ int main(int argn, char *argv[]) printf("\n"); } if(preloader && viewer) { +#ifdef HAVE_MKSTEMP char tmpname[] = "__swf__XXXXXX"; - mkstemp(tmpname); /* could fail */ - systemf("swfcombine \"%s\" viewport=%s -o __tmp__.swf", - viewer, outputname); + mkstemp(tmpname); +#else + char*tmpname = "__tmp__.swf"; +#endif + systemf("swfcombine \"%s\" viewport=%s -o %s", + viewer, outputname, tmpname); systemf("swfcombine %s -X %d -Y %d -r %f %s/PreLoaderTemplate.swf loader=%s movie=%s -o \"%s\"",zip,width,height, getRate(preloader), SWFDIR, preloader, tmpname, outputname); systemf("rm %s", tmpname); } + return 0; }