4

我需要在我的应用程序中将 PDF 页面转换为 TIF 文件(或使用我们提供的控制台应用程序......)

我尝试了一些 3rd 方工具/应用程序,但只是为了加载我的一个页面,它们在复杂图形(最初由 AutoCAD 创建的蓝图)上的数量级或超过 Acrobat Reader。这些类型的 3rd 方库是否会因为通常直接访问 .pdf 而不是通过 Acrobat API 而变慢?)

我想我需要成为一名 Adob​​e 开发人员,这样我才能访问他们的 API。

这里有人走这条路吗?我是一名 Delphi 开发人员,更愿意留在 Delphi,我猜我会使用 Adob​​e 的 IAC API (COM)。但是,Adobe 的网站(链接)声明 IAC 不能使用 Reader。不幸的是,我不能要求我的用户购买和安装完整的 Acrobat。

但是,该网站指出:

您还可以通过编写插件来扩展 IAC 接口的功能,这些插件使用尚未成为 IAC 支持系统一部分的核心 API 对象。

那是怎么回事?那是我需要做的吗?

任何建议我的下一步是什么,哪个 Adob​​e API,哪个开发人员程序适合我们,我们应该花多少钱加入,API 是否稳定(并且,假设用户安装了 Reader)和可靠广泛的 Windows 机器,如何避免学习一个庞大的类库只是为了做出我们希望的三个调用:

  1. 打开 PDF
  2. 将第 x 页另存为 TIF
  3. 关闭 PDF

我问的是人们在做出这种决定时通常会问的一般性问题。欢迎任何建议。

谢谢。

4

3 回答 3

2

您可以使用ImageMagick转换工具,但如果它允许与其他软件集成,请检查其许可证。它是根据 Apache 2.0 风格的许可证分发的,我不知道它的细节。

http://www.imagemagick.org/script/index.php http://www.imagemagick.org/script/convert.php

如果我记得正确地将 pdf 转换为 tiff,那么简单如下:

convert.exe file.pdf[0] file.tif 

其中 0 是页数。您可以跳过页数并使用

convert.exe file.pdf file.tif

生成多页 tiff 文件。

您可以使用

identify.exe file.pdf

确定文件的详细信息,包括页数。

您可以使用许多其他输出格式,例如 gif、png 和许多其他格式。

于 2010-07-14T19:33:19.717 回答
1

也许以编程方式执行此操作是查看此问题的错误方式。您是否考虑过打印到一个,而不是转换为 .TIF 文件?你试过GhostScript吗?我们在我的工作场所使用它来自动打印 - 尽管是实际的打印机,但有些转换器显示为打印机。GhostScript 需要一些时间来进行设置,并且不可否认,我从未打印过实际的 .TIF,但快速的 Google 搜索给了我一个教程here。祝你好运!

于 2010-07-14T19:27:06.143 回答
1

我正在使用 Blackice 单色打印驱动程序将任何可以打印的文档转换为 tiff,包括 pdf: http: //www.blackice.com/Printer%20Drivers/TIFF%20Printer%20Drivers.htm

于 2010-07-14T19:52:19.210 回答