pdf.h

Fri, 21 Feb 2003 09:25:47 +0000

author
eric
date
Fri, 21 Feb 2003 09:25:47 +0000
changeset 66
6e0551b59dba
parent 64
151394412eba
child 74
12bc5088172e
permissions
-rw-r--r--

implemented ImageMask fill color arguments to pdf_write_g4_fax_image().

     1 /*
     2  * t2p: Create a PDF file from the contents of one or more TIFF
     3  *      bilevel image files.  The images in the resulting PDF file
     4  *      will be compressed using ITU-T T.6 (G4) fax encoding.
     5  *
     6  * PDF routines
     7  * $Id: pdf.h,v 1.4 2003/02/21 01:25:47 eric Exp $
     8  * Copyright 2001, 2002, 2003 Eric Smith <eric@brouhaha.com>
     9  *
    10  * This program is free software; you can redistribute it and/or modify
    11  * it under the terms of the GNU General Public License version 2 as
    12  * published by the Free Software Foundation.  Note that permission is
    13  * not granted to redistribute this program under the terms of any
    14  * other version of the General Public License.
    15  *
    16  * This program is distributed in the hope that it will be useful,
    17  * but WITHOUT ANY WARRANTY; without even the implied warranty of
    18  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
    19  * GNU General Public License for more details.
    20  *
    21  * You should have received a copy of the GNU General Public License
    22  * along with this program; if not, write to the Free Software
    23  * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111 USA
    24  */
    27 typedef struct pdf_file *pdf_file_handle;
    29 typedef struct pdf_page *pdf_page_handle;
    32 void pdf_init (void);
    34 pdf_file_handle pdf_create (char *filename);
    36 void pdf_close (pdf_file_handle pdf_file);
    38 void pdf_set_author   (pdf_file_handle pdf_file, char *author);
    39 void pdf_set_creator  (pdf_file_handle pdf_file, char *author);
    40 void pdf_set_title    (pdf_file_handle pdf_file, char *author);
    41 void pdf_set_subject  (pdf_file_handle pdf_file, char *author);
    42 void pdf_set_keywords (pdf_file_handle pdf_file, char *author);
    45 /* width and height in units of 1/72 inch */
    46 pdf_page_handle pdf_new_page (pdf_file_handle pdf_file,
    47 			      double width,
    48 			      double height);
    50 void pdf_close_page (pdf_page_handle pdf_page);
    53 /* The length of the data must be Rows * rowbytes.
    54    Note that rowbytes must be at least (Columns+7)/8, but may be arbitrarily
    55    large. */
    56 void pdf_write_g4_fax_image (pdf_page_handle pdf_page,
    57 			     double x,
    58 			     double y,
    59 			     double width,
    60 			     double height,
    61 			     Bitmap *bitmap,
    62 			     bool ImageMask,
    63 			     double r, /* RGB fill color, only for ImageMask */
    64 			     double g,
    65 			     double b,
    66 			     bool BlackIs1);    /* boolean, typ. false */
    69 void pdf_set_page_number (pdf_page_handle pdf_page, char *page_number);
    71 void pdf_bookmark (pdf_page_handle pdf_page, int level, char *name);
    73 void pdf_insert_tiff_image (pdf_page_handle pdf_page, char *filename);