【问题标题】:Watermark and print pdf file C# asp.net 4.0水印和打印pdf文件C# asp.net 4.0
【发布时间】: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 插入该操作的信息。

标签: c#-4.0 pdf printing


【解决方案1】:

建议看看 PDFsharp,它是一个用于通过代码生成 pdf 的开源 dll,在 PDFsharp 网站的此页面上有许多生成水印的示例:

http://www.pdfsharp.com/PDFsharp/index.php?option=com_content&task=view&id=40&Itemid=51

如果您在使用它时需要任何帮助,我非常愿意伸出援手,因为我过去曾使用此软件包制作 pdf。

希望这会有所帮助。

【讨论】:

  • 感谢 CryoFushion87,它肯定会帮助我在我的 pdf 中添加水印(我也通过 itextSharp 和其他工具添加水印),同时我想打印它......我很抱歉如果我听起来很困惑......
猜你喜欢
  • 2012-01-02
  • 2014-03-20
  • 2018-05-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多