【问题标题】:Converting PDF pages to TIF files将 PDF 页面转换为 TIF 文件
【发布时间】:2011-03-16 00:57:06
【问题描述】:

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

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

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

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

但是,网站声明:

您还可以扩展功能 通过编写 IAC 接口 不使用核心 API 对象的插件 已经是 IAC 支持的一部分 系统。

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

&依赖于广泛的 Windows 机器,如何避免为了实现我们希望的三个调用而学习庞大的类库:
  1. 打开 PDF
  2. 将页面 x 保存为 TIF
  3. 关闭 PDF

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

谢谢。

【问题讨论】:

    标签: delphi pdf acrobat


    【解决方案1】:

    您可以使用 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 和许多其他格式。

    【讨论】:

    • 还有 PascalMagick -“MagickWand API 的 Pascal 绑定以及低级 MagickCore 库。它适用于 Free Pascal / Lazarus 和 Delphi。”
    • ImageMagick +1;我将许多 PDF 页面转换为 PNG(但 TIFF 效果同样好)。建议的简单步骤效果很好,但也只是展示了它可以做的一些事情:convert -density 150x150 -scale 600 -quality 90 "source with space.pdf"[39] 600x426.50-percent-opacity.png -compose dissolve -set option:compose:args 50 -composite logo-600x426.50-percent-opacity.png -compose dissolve -set option:compose:args 50 -composite target.020.png(嵌入水印,定位 600x426 图像)。 DL:imagemagick.org/download/binaries/…
    【解决方案2】:

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

    【讨论】:

      【解决方案3】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-05-14
        • 2021-12-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-04-04
        相关资源
        最近更新 更多