pdf.h

Thu, 20 Feb 2003 12:16:00 +0000

author
eric
date
Thu, 20 Feb 2003 12:16:00 +0000
changeset 59
e8821eb2fb08
child 62
9bd354b83e16
permissions
-rw-r--r--

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);