• 大小: 8.29MB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2023-11-03
  • 语言: 其他
  • 标签: PDFLib  7.0.5  免费  

资源简介

PDFLIB的最新也是最后一个免费版本,快来下吧!

资源截图

代码片段和文件信息

/* $Id: businesscard.cv 1.21 2006/10/01 19:55:41 rjs Exp $
 *
 * PDFlib client: block processing example in C
 */

#include 
#include 

#include “pdflib.h“

int
main(void)
{
    PDF  *p;
    int  i blockcontainer page;
    char  *infile = “boilerplate.pdf“;

    /*
     * This is where font/image/PDF input files live. Adjust as necessary.
     *
     * Note that this directory must also contain the LuciduxSans font outline
     * and metrics files.
     */
    char *searchpath = “../data“;

    typedef struct { char *name; char *value; } blockdata;

    blockdata data[] = {
    { “name“ “Victor Kraxi“ }
    { “business.title“ “Chief Paper Officer“ }
    { “business.address.line1“ “17 Aviation Road“ }
    { “business.address.city“ “Paperfield“ }
    { “business.telephone.voice““phone +1 234 567-89“ }
    { “business.telephone.fax“ “fax +1 234 567-98“ }
    { “business.email“ “victor@kraxi.com“ }
    { “business.homepage“ “www.kraxi.com“ }
    };

#define BLOCKCOUNT (sizeof(data)/sizeof(data[0]))

    /* create a new PDFlib object */
    if ((p = PDF_new()) == (PDF *) 0)
    {
        printf(“Couldn‘t create PDFlib object (out of memory)!\n“);
        return(2);
    }

    PDF_TRY(p) {
/* This means we must check return values of load_font() etc. */
PDF_set_parameter(p “errorpolicy“ “return“);

/* Set the search path for fonts and PDF files */
PDF_set_parameter(p “SearchPath“ searchpath);

/* This line is required to avoid problems on Japanese systems */
PDF_set_parameter(p “hypertextencoding“ “host“);

if (PDF_begin_document(p “businesscard.pdf“ 0 ““) == -1) {
    printf(“Error: %s\n“ PDF_get_errmsg(p));
    return(2);
}

PDF_set_info(p “Creator“ “businesscard.c“);
PDF_set_info(p “Author“ “Thomas Merz“);
PDF_set_info(p “title““PDFlib block processing sample (C)“);

blockcontainer = PDF_open_pdi_document(p infile 0 ““);
if (blockcontainer == -1) {
    printf(“Error: %s\n“ PDF_get_errmsg(p));
    return(2);
        }

page = PDF_open_pdi_page(p blockcontainer 1 ““);
if (page == -1) {
    printf(“Error: %s\n“ PDF_get_errmsg(p));
    return(2);
}

PDF_begin_page_ext(p 20 20 ““); /* dummy page size */

/* This will adjust the page size to the block container‘s size. */
PDF_fit_pdi_page(p page 0 0 “adjustpage“);

/* Fill all text blocks with dynamic data */
for (i = 0; i < (int) BLOCKCOUNT; i++) {
    if (PDF_fill_textblock(p page data[i].name data[i].value 0
    “embedding encoding=host“) == -1) {
printf(“Warning: %s\n“ PDF_get_errmsg(p));
    }
}

PDF_end_page_ext(p ““);
PDF_close_pdi_page(p page);

PDF_end_document(p ““);
PDF_close_pdi_document(p blockcontainer);
    }

    PDF_CATCH(p) {
        printf(“PDFlib exception occurred in businesscard sample:\n“);
        printf(“[%d] %s: %s\n“
    PDF_get_errnum(p) PDF_get_apiname(p

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2012-06-06 13:59  PDFlib-Lite-7.0.5p3\
     目录           0  2012-06-06 13:59  PDFlib-Lite-7.0.5p3\
     文件      753905  2012-06-06 13:59  PDFlib-Lite-7.0.5p3\configure
     文件       52591  2012-06-06 13:59  PDFlib-Lite-7.0.5p3\configure.in
     文件         580  2012-06-06 13:59  PDFlib-Lite-7.0.5p3\Makefile
     文件        2464  2012-06-06 13:59  PDFlib-Lite-7.0.5p3\pdflib-config.in
     文件        4504  2012-06-06 13:59  PDFlib-Lite-7.0.5p3\PDFlib.dsw
     文件        8941  2012-06-06 13:59  PDFlib-Lite-7.0.5p3\readme.txt
     目录           0  2012-06-06 13:59  PDFlib-Lite-7.0.5p3\bind\
     文件         179  2012-06-06 13:59  PDFlib-Lite-7.0.5p3\bind\Makefile
     目录           0  2012-06-06 13:59  PDFlib-Lite-7.0.5p3\bind\pdflib\
     文件         285  2012-06-06 13:59  PDFlib-Lite-7.0.5p3\bind\pdflib\Makefile
     目录           0  2012-06-06 13:59  PDFlib-Lite-7.0.5p3\bind\pdflib\c\
     文件        3117  2012-06-06 13:59  PDFlib-Lite-7.0.5p3\bind\pdflib\c\businesscard.c
     文件        4501  2012-06-06 13:59  PDFlib-Lite-7.0.5p3\bind\pdflib\c\businesscard.dsp
     文件        4845  2012-06-06 13:59  PDFlib-Lite-7.0.5p3\bind\pdflib\c\businesscard.vcproj
     文件        1079  2012-06-06 13:59  PDFlib-Lite-7.0.5p3\bind\pdflib\c\Carbon.r
     文件        4065  2012-06-06 13:59  PDFlib-Lite-7.0.5p3\bind\pdflib\c\chartab.c
     文件        4431  2012-06-06 13:59  PDFlib-Lite-7.0.5p3\bind\pdflib\c\chartab.dsp
     文件        4800  2012-06-06 13:59  PDFlib-Lite-7.0.5p3\bind\pdflib\c\chartab.vcproj
     文件        5379  2012-06-06 13:59  PDFlib-Lite-7.0.5p3\bind\pdflib\c\examples_c.dsw
     文件       12630  2012-06-06 13:59  PDFlib-Lite-7.0.5p3\bind\pdflib\c\examples_c.sln
     文件        1683  2012-06-06 13:59  PDFlib-Lite-7.0.5p3\bind\pdflib\c\hello.c
     文件        4403  2012-06-06 13:59  PDFlib-Lite-7.0.5p3\bind\pdflib\c\hello.dsp
     文件        4782  2012-06-06 13:59  PDFlib-Lite-7.0.5p3\bind\pdflib\c\hello.vcproj
     文件        1805  2012-06-06 13:59  PDFlib-Lite-7.0.5p3\bind\pdflib\c\hellodl.c
     文件        1796  2012-06-06 13:59  PDFlib-Lite-7.0.5p3\bind\pdflib\c\image.c
     文件        4403  2012-06-06 13:59  PDFlib-Lite-7.0.5p3\bind\pdflib\c\image.dsp
     文件        4782  2012-06-06 13:59  PDFlib-Lite-7.0.5p3\bind\pdflib\c\image.vcproj
     文件        6178  2012-06-06 13:59  PDFlib-Lite-7.0.5p3\bind\pdflib\c\invoice.c
     文件        4431  2012-06-06 13:59  PDFlib-Lite-7.0.5p3\bind\pdflib\c\invoice.dsp
............此处省略733个文件信息

评论

共有 条评论