added boolean return value to save().
[swftools.git] / pdf2swf / SWFOutputDev.cc
index b91ed52..fa5b247 100644 (file)
@@ -117,7 +117,7 @@ public:
   void setMove(int x,int y);
   void setClip(int x1,int y1,int x2,int y2);
   
-  void save(char*filename);
+  int save(char*filename);
 
   //----- get info about output device
 
@@ -782,9 +782,9 @@ void SWFOutputDev::eoClip(GfxState *state)
     clipping[clippos] ++;
     free_outline(outline);
 }
-void SWFOutputDev::save(char*filename)
+int SWFOutputDev::save(char*filename)
 {
-    swfoutput_save(&output, filename);
+    return swfoutput_save(&output, filename);
 }
 
 SWFOutputDev::~SWFOutputDev() 
@@ -1987,8 +1987,8 @@ pdf_doc_t* pdf_init(char*filename, char*userPassword)
     i->protect = 0;
     if (i->doc->isEncrypted()) {
           if(!i->doc->okToCopy()) {
-              printf("PDF disallows copying. Terminating.\n");
-              exit(1); //bail out
+              printf("PDF disallows copying.\n");
+              return 0;
           }
           if(!i->doc->okToChange() || !i->doc->okToAddNotes())
               i->protect = 1;
@@ -2078,10 +2078,10 @@ void swf_output_setparameter(swf_output_t*swf_output, char*name, char*value)
     pdfswf_setparameter(name, value);
 }
 
-void swf_output_save(swf_output_t*swf, char*filename)
+int swf_output_save(swf_output_t*swf, char*filename)
 {
     swf_output_internal_t*i= (swf_output_internal_t*)swf->internal;
-    i->outputDev->save(filename);
+    return i->outputDev->save(filename);
 }
 
 void swf_output_destroy(swf_output_t*output)
@@ -2117,7 +2117,7 @@ void pdf_page_rendersection(pdf_page_t*page, swf_output_t*output, int x, int y,
     if((x1|y1|x2|y2)==0) x2++;
     si->outputDev->setClip(x1,y1,x2,y2);
 
-    pdf_page_render(page, output);
+    pdf_page_render2(page, output);
 }
 void pdf_page_render(pdf_page_t*page, swf_output_t*output)
 {
@@ -2127,7 +2127,7 @@ void pdf_page_render(pdf_page_t*page, swf_output_t*output)
     si->outputDev->setMove(0,0);
     si->outputDev->setClip(0,0,0,0);
     
-    pdf_page_render(page, output);
+    pdf_page_render2(page, output);
 }