From c71ce9b62dc70d2ab901f642000e5929c692314e Mon Sep 17 00:00:00 2001 From: kramm Date: Thu, 21 Oct 2004 17:42:44 +0000 Subject: [PATCH] changed interface of converter engine. --- pdf2swf/pdf2swf.cc | 31 +++++++++++++++++++++---------- 1 file changed, 21 insertions(+), 10 deletions(-) diff --git a/pdf2swf/pdf2swf.cc b/pdf2swf/pdf2swf.cc index a87c6e2..824657b 100644 --- a/pdf2swf/pdf2swf.cc +++ b/pdf2swf/pdf2swf.cc @@ -483,18 +483,29 @@ int main(int argn, char *argv[]) msg(" Couldn't find any fonts!"); #endif - pdfswf_init(filename, password); - pdfswf_setoutputfilename(outputname); - - int pages = pdfswf_numpages(); - for(t = 1; t <= pages; t++) - { - if(is_in_range(t, pagerange)) - pdfswf_convertpage(t); + pdf_doc_t* pdf = pdf_init(filename, password); + if(!pdf) { + msg(" Couldn't open %s", filename); + exit(1); } - pdfswf_performconversion(); + swf_output_t* swf = swf_output_init(); - pdfswf_close(); + for(t = 1; t <= pdf->num_pages; t++) + { + if(is_in_range(t, pagerange)) { + /* for links: FIXME */ + pdfswf_preparepage(t); + } + if(is_in_range(t, pagerange)) { + pdf_page_t*page = pdf_getpage(pdf, t); + pdf_page_render(page, swf); + pdf_page_destroy(page); + } + } + swf_output_save(swf, outputname); + swf_output_destroy(swf); + + pdf_destroy(pdf); if(viewer || preloader) { #ifndef SYSTEM_BACKTICKS -- 1.7.10.4