Thu, 20 Feb 2003 12:16:00 +0000
my own PDF routines to replace Panda.
eric@59 | 1 | typedef struct pdf_file *pdf_file_handle; |
eric@59 | 2 | |
eric@59 | 3 | typedef struct pdf_page *pdf_page_handle; |
eric@59 | 4 | |
eric@59 | 5 | |
eric@59 | 6 | void pdf_init (void); |
eric@59 | 7 | |
eric@59 | 8 | pdf_file_handle pdf_create (char *filename); |
eric@59 | 9 | |
eric@59 | 10 | void pdf_close (pdf_file_handle pdf_file); |
eric@59 | 11 | |
eric@59 | 12 | void pdf_set_author (pdf_file_handle pdf_file, char *author); |
eric@59 | 13 | void pdf_set_creator (pdf_file_handle pdf_file, char *author); |
eric@59 | 14 | void pdf_set_title (pdf_file_handle pdf_file, char *author); |
eric@59 | 15 | void pdf_set_subject (pdf_file_handle pdf_file, char *author); |
eric@59 | 16 | void pdf_set_keywords (pdf_file_handle pdf_file, char *author); |
eric@59 | 17 | |
eric@59 | 18 | |
eric@59 | 19 | /* width and height in units of 1/72 inch */ |
eric@59 | 20 | pdf_page_handle pdf_new_page (pdf_file_handle pdf_file, |
eric@59 | 21 | double width, |
eric@59 | 22 | double height); |
eric@59 | 23 | |
eric@59 | 24 | void pdf_close_page (pdf_page_handle pdf_page); |
eric@59 | 25 | |
eric@59 | 26 | |
eric@59 | 27 | /* The length of the data must be Rows * rowbytes. |
eric@59 | 28 | Note that rowbytes must be at least (Columns+7)/8, but may be arbitrarily |
eric@59 | 29 | large. */ |
eric@59 | 30 | void pdf_write_g4_fax_image (pdf_page_handle pdf_page, |
eric@59 | 31 | unsigned long Columns, |
eric@59 | 32 | unsigned long Rows, |
eric@59 | 33 | unsigned long rowbytes, |
eric@59 | 34 | int ImageMask, |
eric@59 | 35 | int BlackIs1, /* boolean, typ. false */ |
eric@59 | 36 | unsigned char *data, |
eric@59 | 37 | unsigned long len); |
eric@59 | 38 | |
eric@59 | 39 | |
eric@59 | 40 | void pdf_set_page_number (pdf_page_handle pdf_page, char *page_number); |
eric@59 | 41 | |
eric@59 | 42 | void pdf_bookmark (pdf_page_handle pdf_page, int level, char *name); |
eric@59 | 43 | |
eric@59 | 44 | void pdf_insert_tiff_image (pdf_page_handle pdf_page, char *filename); |