pdf.h

changeset 59
e8821eb2fb08
child 62
9bd354b83e16
     1.1 diff -r d1c6dc4bf34a -r e8821eb2fb08 pdf.h
     1.2 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
     1.3 +++ b/pdf.h	Thu Feb 20 12:16:00 2003 +0000
     1.4 @@ -0,0 +1,44 @@
     1.5 +typedef struct pdf_file *pdf_file_handle;
     1.6 +
     1.7 +typedef struct pdf_page *pdf_page_handle;
     1.8 +
     1.9 +
    1.10 +void pdf_init (void);
    1.11 +
    1.12 +pdf_file_handle pdf_create (char *filename);
    1.13 +
    1.14 +void pdf_close (pdf_file_handle pdf_file);
    1.15 +
    1.16 +void pdf_set_author   (pdf_file_handle pdf_file, char *author);
    1.17 +void pdf_set_creator  (pdf_file_handle pdf_file, char *author);
    1.18 +void pdf_set_title    (pdf_file_handle pdf_file, char *author);
    1.19 +void pdf_set_subject  (pdf_file_handle pdf_file, char *author);
    1.20 +void pdf_set_keywords (pdf_file_handle pdf_file, char *author);
    1.21 +
    1.22 +
    1.23 +/* width and height in units of 1/72 inch */
    1.24 +pdf_page_handle pdf_new_page (pdf_file_handle pdf_file,
    1.25 +			      double width,
    1.26 +			      double height);
    1.27 +
    1.28 +void pdf_close_page (pdf_page_handle pdf_page);
    1.29 +
    1.30 +
    1.31 +/* The length of the data must be Rows * rowbytes.
    1.32 +   Note that rowbytes must be at least (Columns+7)/8, but may be arbitrarily
    1.33 +   large. */
    1.34 +void pdf_write_g4_fax_image (pdf_page_handle pdf_page,
    1.35 +			     unsigned long Columns,
    1.36 +			     unsigned long Rows,
    1.37 +			     unsigned long rowbytes,
    1.38 +			     int ImageMask,
    1.39 +			     int BlackIs1,          /* boolean, typ. false */
    1.40 +			     unsigned char *data,
    1.41 +			     unsigned long len);
    1.42 +
    1.43 +
    1.44 +void pdf_set_page_number (pdf_page_handle pdf_page, char *page_number);
    1.45 +
    1.46 +void pdf_bookmark (pdf_page_handle pdf_page, int level, char *name);
    1.47 +
    1.48 +void pdf_insert_tiff_image (pdf_page_handle pdf_page, char *filename);