【问题标题】:PDF add stamp annotation from imagePDF从图像添加图章注释
【发布时间】:2014-07-22 06:17:33
【问题描述】:

我在使用 PDF 的 Delphi 2010 中有非常具体的任务。经过几天的战斗,我想请你帮忙。

任务:

  1. 在表单上的嵌入式查看器组件中打开 pdf
  2. 用鼠标在文档上定义一个矩形
  3. 从图像文件(BMP 或 PNG 或 JPG)中添加矩形图章注释。图片必须拉伸到所选矩形。

我尝试使用下一个组件:

  1. Acrobat Reader ActiveX (TAcroPDF)
  2. Gnostice PDF 工具包
  3. Debenu PDF 库

目前我遇到了各种各样的问题。

  1. Acrobat 可以显示 PDF 并显示注释,但具有选择矩形和从图像文件添加图章的方法。
  2. Gnostice 可以显示 PDF,可以选择一个矩形但不能从图像文件中添加注释,也不能读取所有新的 1.7 PDF 文件。
  3. Debenu 没有查看器,但可以读取所有文件,可以为图像文件添加图章。

现在我有了使用所有 3 个库的几乎可行的解决方案(每个库都用于自己的任务部分)。

但有时 acrobat 库(或任何其他库)会引发“无法保存文件”等异常。我终止了处理后的 PDF 文件的所有并发(在某一时刻只有一个组件存在,所有其他组件都被破坏了)。

主要问题不是帮助杀死异常......而是向我展示解决任务的方法或库。也许存在一个我不知道的 Delphi 的 PDF 库......这个很棒的库可以解决这个任务。

谢谢。

【问题讨论】:

  • 嗨,我建议不要一起使用 TAcroPDF - 请参阅这篇文章:stackoverflow.com/questions/23081551/…。此外 - Debenu PDF lib 可以渲染、修改和保存所述 PDF 作为图像 - 如果您只需要向用户显示预览 - 使用 debenu - 创建临时图像并将其显示在 TImage 中 - 然后使用 Lib 的其余部分保存实际的 PDF 或做任何事情。
  • @Ryno 谢谢。我现在就试试你的方法。
  • @Ryno 非常感谢。你帮了我们很多!请让您作为帖子回答。我会很高兴地检查它。
  • 很高兴我能帮上忙——祝你好运

标签: delphi pdf


【解决方案1】:

我建议不要一起使用 TAcroPDF。

请看这篇文章:TAcroPDF loses resolution after form has resized

此外: Debenu PDF 库可以将 PDF 文件渲染、修改和保存为图像 - 如果您只需要向用户显示预览 - 使用 debenu - 创建一个临时图像文件并将其显示在 TImage 中 - 然后使用其余的用于保存实际 .PDF 或执行任何您需要的操作的库。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-12-10
    • 1970-01-01
    • 2017-10-30
    • 2021-10-28
    • 2023-03-16
    • 1970-01-01
    • 2014-03-08
    相关资源
    最近更新 更多