【发布时间】:2014-07-22 06:17:33
【问题描述】:
我在使用 PDF 的 Delphi 2010 中有非常具体的任务。经过几天的战斗,我想请你帮忙。
任务:
- 在表单上的嵌入式查看器组件中打开 pdf
- 用鼠标在文档上定义一个矩形
- 从图像文件(BMP 或 PNG 或 JPG)中添加矩形图章注释。图片必须拉伸到所选矩形。
我尝试使用下一个组件:
- Acrobat Reader ActiveX (TAcroPDF)
- Gnostice PDF 工具包
- Debenu PDF 库
目前我遇到了各种各样的问题。
- Acrobat 可以显示 PDF 并显示注释,但具有选择矩形和从图像文件添加图章的方法。
- Gnostice 可以显示 PDF,可以选择一个矩形但不能从图像文件中添加注释,也不能读取所有新的 1.7 PDF 文件。
- Debenu 没有查看器,但可以读取所有文件,可以为图像文件添加图章。
现在我有了使用所有 3 个库的几乎可行的解决方案(每个库都用于自己的任务部分)。
但有时 acrobat 库(或任何其他库)会引发“无法保存文件”等异常。我终止了处理后的 PDF 文件的所有并发(在某一时刻只有一个组件存在,所有其他组件都被破坏了)。
主要问题不是帮助杀死异常......而是向我展示解决任务的方法或库。也许存在一个我不知道的 Delphi 的 PDF 库......这个很棒的库可以解决这个任务。
谢谢。
【问题讨论】:
-
嗨,我建议不要一起使用 TAcroPDF - 请参阅这篇文章:stackoverflow.com/questions/23081551/…。此外 - Debenu PDF lib 可以渲染、修改和保存所述 PDF 作为图像 - 如果您只需要向用户显示预览 - 使用 debenu - 创建临时图像并将其显示在 TImage 中 - 然后使用 Lib 的其余部分保存实际的 PDF 或做任何事情。
-
@Ryno 谢谢。我现在就试试你的方法。
-
@Ryno 非常感谢。你帮了我们很多!请让您作为帖子回答。我会很高兴地检查它。
-
很高兴我能帮上忙——祝你好运