0

当有人通过我们的门户网站打开此 PDF 时,我需要显示一个 Adob​​e PDF Reader 打印对话框。

现在我通过我现有的用 Delphi XE2 制作的 webportal 流式传输 PDF。我在 Waler 的 TExtraDevices 中生成 PDF,这是一个为 Delphi 扩展 Report Builder 14.07 的组件。

我在某处读到,我可以在 PDF 中嵌入 JavaScript 以触发打印对话框显示。

如何/在哪里将 JS 注入/放置在 Waler TExtraDevices PDF 生成器中?使用 Report Builder 本身的原生 PDF 生成是一个选项(但我必须检查它们是否支持嵌入字体子集,因为他们的 PDF 引擎的第一个版本产生了太大的 PDF)。所以另一个问题可能是:我如何/在哪里将 JS 注入/放置在 Report Builder 的本机 PDF 生成器中?

我检查了手册、网络和 StackOverflow,但找不到任何有关如何完成此操作的信息。

4

1 回答 1

2

如果您不介意涉及单独后处理的解决方案,您可以使用Debenu QuickPDF之类的库来更新 PDF 以添加 Javascript 操作,该操作会在文档打开时打开打印对话框。他们有一个试用版,可以让您验证它是否适用于您的特定 PDF。

于 2013-01-02T11:50:33.813 回答