#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
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
{
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);
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__