【发布时间】:2013-01-29 09:36:54
【问题描述】:
我在服务器的某个位置存储了一个 pdf 文件。单击链接时,我想在此 pdf 文件中添加文本水印,然后打印。
类似这样的:
在 aspx 中说我们有一个(按钮、链接按钮或简单链接)
<a id="abc" href="../test.pdf" onclick="watermarkAndPrintPdf()"> PrintPdf </a>
or
<asp:linkbutton id="abc" runat="server" onclick="watermarkAndPrintPdf()" Text="Print Pdf"/>
现在,当用户单击此链接时,我的代码应添加水印(可能是登录的用户名)并打印此文档。
我想知道['watermarkAndPrintPdf()']这个函数会是什么......
注意:-它是 C# asp.net 4.0 中的 Web 应用程序。 (我不介意打印对话框是打开还是没有它就打印。)
请帮忙....
【问题讨论】:
-
虽然水印对于任何体面的 PDF 库(iTextSharp、PdfSharp 等 pp.)都应该没有问题,但打印可能更有趣。我假设您希望它在客户端机器上打印,而不是在服务器上。您是否考虑过在水印应用期间向 PDF 添加打开操作?此操作可以触发打印对话框打开。这可能需要在 PdfReader 中启用 JavaScript。
-
感谢您的回答...是的,加水印不是什么大问题,但在加水印后在客户端机器上打印让我担心...请解释更多关于打开 pdf 的操作...。这是我第一次通过代码处理pdf。
-
您可以在 PDF 规范 ISO 32000-1 第 7.7.2 节表 28 键 OpenAction 和第 12.6 节对一般操作进行解释中找到一些相关信息。我猜你需要一个 JavaScript Action (12.6.4.16)。参照。 Can a PDF file's print dialog be opened with Javascript?。如果这听起来不错,我可以尝试添加有关如何使用 iTextSharp 插入该操作的信息。