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