首页 > 解决方案 > 使用 MigraDoc / PdfSharp 自动打印

问题描述

将一些代码从 iTextSharp 移植到 PdfSharp。在 iTextSharp 中,我们这样做是为了在 Web 浏览器中打开 pdf 文档时自动打开打印对话框:

pdfW.AddJavaScript(PdfAction.JavaScript("this.print(true);\r", pdfW));

其中 pdfW 是 PdfWriter

我发现其中一个答案显示使用 PdfSharp 打开现有文件并添加“打开操作”。

生成自动打印的 PDF

我想将使用 MigraDoc 的打开操作添加到生成的 pdf 中。我正在使用 MigraDoc,因为它比 PdfSharp 级别更高。(部分、段落等)而不是绘制文本和线条)

此外,pdf 在浏览器中显示给用户。它是从响应是 pdf 文件的 ASP.NET 应用程序发送的。

标签: pdfsharpmigradoc

解决方案


MigraDoc 使用 PDFsharp 生成 PDF 文件。对于像您这样的特殊要求,您将不得不使用 PDFsharp。

您可以在使用 MigraDoc 渲染 PDF 文件后但在保存之前进行更改,因此文件只会保存一次。
使用类的PdfDocument属性PdfDocumentRenderer


推荐阅读