X-Git-Url: http://git.asbjorn.biz/?a=blobdiff_plain;f=pdf2swf%2FSWFOutputDev.h;h=4d0683297a637b604179e9ceb30df0cafad3cf50;hb=730ba2bc226764b0273d43960924a17650d277b7;hp=23b5da220cd18db5ddbd4bba144ff34902d340a0;hpb=19b509f61ab8c2fbdea9c39af80b6946f903046b;p=swftools.git diff --git a/pdf2swf/SWFOutputDev.h b/pdf2swf/SWFOutputDev.h index 23b5da2..4d06832 100644 --- a/pdf2swf/SWFOutputDev.h +++ b/pdf2swf/SWFOutputDev.h @@ -21,9 +21,16 @@ #ifndef __pdf_h__ #define __pdf_h__ +#ifdef __cplusplus +extern "C" { +#endif -void pdfswf_setparameter(char*name, char*value); void pdfswf_addfont(char*filename); +void pdfswf_addfontdir(char*dir); +void pdfswf_addlanguagedir(char*dir); + +void pdfswf_setparameter(char*name, char*value); + void pdfswf_preparepage(int page); typedef struct _pdf_doc @@ -40,12 +47,13 @@ void pdf_destroy(pdf_doc_t*doc); typedef struct _swf_output { int num_pages; + int x1,y1,x2,y2; void*internal; } swf_output_t; swf_output_t* swf_output_init(); void swf_output_setparameter(swf_output_t*, char*name, char*value); -void swf_output_save(swf_output_t*, char*filename); +int swf_output_save(swf_output_t*, char*filename); typedef struct _pdf_page { @@ -56,6 +64,7 @@ typedef struct _pdf_page pdf_page_t* pdf_getpage(pdf_doc_t*doc, int page); void pdf_page_render(pdf_page_t*page, swf_output_t*output); +void pdf_page_rendersection(pdf_page_t*page, swf_output_t*output, int x, int y, int x1, int y1, int x2, int y2); void pdf_page_destroy(pdf_page_t*page); void swf_output_destroy(swf_output_t*page); @@ -67,6 +76,11 @@ typedef struct _pdf_page_info int number_of_fonts; } pdf_page_info_t; -pdf_page_info_t* pdf_getpageinfo(pdf_page_info_t*info); +pdf_page_info_t* pdf_page_getinfo(pdf_page_t*page); +void pdf_page_info_destroy(pdf_page_info_t*info); + +#ifdef __cplusplus +} +#endif #endif //__pdf_h__