65.9K
CodeProject 正在变化。 阅读更多。
Home

将 Tiff 转换为 PDF

starIconstarIconstarIconstarIcon
emptyStarIcon
starIcon

4.41/5 (13投票s)

2002年11月8日

BSD

2分钟阅读

viewsIcon

472636

downloadIcon

14176

TIFF到PDF转换源代码。

引言

在四处寻找TIFF到PDF源代码之后,我决定编写自己的转换例程。它相当简单直接,并且满足我的需求。我决定回报社区,并将此代码发布在此处,以便其他需要此功能的人也可以使用它。目前它仅支持Fax格式的TIFF图像文件。

编译所需内容。

您需要 CXImage 才能编译和构建。它仅使用 CXFile / LIBTIFF 函数,但 CXImage 本身也是一个不错的库。

下一步

如果您想扩展它并进行改进,请发送电子邮件给我,告知您的改进和建议。扩展此功能会很好。

如何使用

这是类函数声明 CDTPDFConvert::TiffToPdf。该函数需要一个输入TIFF文件。如果没有输出PDF文件,它将使用TIFF文件名并添加 .pdf 扩展名。附加参数用于PDF信息头。

int TiffToPdf( char* a_tiff, char* a_pdf, char* a_szCreator,
                         char* a_szCreationDate, char * a_szAuthor,
                                   char * a_szProducer, char * a_szTitle,
                                   char * a_szSubject, char * a_szKeywords  );

这是如何使用该类的一个示例。该类使用异常处理包装,并且有一个错误字符串,如果出现问题则返回有限的信息。错误检查和异常处理可以得到极大的改进,但如果您选择使用此代码,则由您负责。

void main()
{ 
  CDTPDFConvert convert;
  if (convert.TiffToPdf( a_in_tiff, a_out_pdf, Additional Paramaters ) < 1) {
    printf( convert.m_szErrorCode );
  } else
    printf( "Converted Tiff to Pdf!" );
}

编辑修订

2002年11月21日 - 初始编辑

2003年2月18日 - 我删除了CXImage依赖项(代码松散地基于CXImage库,这是一个非常酷的库,请获取它!)。我还将libtiff添加到zip文件中。添加了几个图像压缩例程,并使其更易于构建。

2003年7月14日 - 如果您需要此源代码的最新工作版本,其中包含改进和错误修复,请查看我的网站。 www.rubisoftware.com

© . All rights reserved.