added -O option
authorkramm <kramm>
Wed, 12 Mar 2008 19:14:55 +0000 (19:14 +0000)
committerkramm <kramm>
Wed, 12 Mar 2008 19:14:55 +0000 (19:14 +0000)
src/pdf2swf.c

index 8d9d4eb..c4df439 100644 (file)
@@ -244,6 +244,24 @@ int args_callback_option(char*name,char*val) {
        driver->set_parameter(driver, "linksopennewwindow", "0");
        return 0;
     }
        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;
     else if (!strcmp(name, "G"))
     {
        flatten = 1;
@@ -671,6 +689,7 @@ int main(int argn, char *argv[])
     result->destroy(result);
 
     pdf->destroy(pdf);
     result->destroy(result);
 
     pdf->destroy(pdf);
+    driver->destroy(driver);
 
     const char*zip = "";
     if(zlib) {
 
     const char*zip = "";
     if(zlib) {
@@ -703,6 +722,7 @@ int main(int argn, char *argv[])
         systemf("rm %s", tmpname);
     }
 
         systemf("rm %s", tmpname);
     }
 
+
     return 0;
 }
 
     return 0;
 }