pdfsharp - 使用 MigraDoc / PdfSharp 自动打印
问题描述
将一些代码从 iTextSharp 移植到 PdfSharp。在 iTextSharp 中,我们这样做是为了在 Web 浏览器中打开 pdf 文档时自动打开打印对话框:
pdfW.AddJavaScript(PdfAction.JavaScript("this.print(true);\r", pdfW));
其中 pdfW 是 PdfWriter
我发现其中一个答案显示使用 PdfSharp 打开现有文件并添加“打开操作”。
我想将使用 MigraDoc 的打开操作添加到生成的 pdf 中。我正在使用 MigraDoc,因为它比 PdfSharp 级别更高。(部分、段落等)而不是绘制文本和线条)
此外,pdf 在浏览器中显示给用户。它是从响应是 pdf 文件的 ASP.NET 应用程序发送的。
解决方案
MigraDoc 使用 PDFsharp 生成 PDF 文件。对于像您这样的特殊要求,您将不得不使用 PDFsharp。
您可以在使用 MigraDoc 渲染 PDF 文件后但在保存之前进行更改,因此文件只会保存一次。
使用类的PdfDocument
属性PdfDocumentRenderer
。
推荐阅读
- azure-web-app-service - 允许 Azure Web App 访问 VM 上的数据库,而无需将该 VM 暴露给外界
- css - 如何在一个 flexbox 中上下对齐项目?
- python - Python Capn Proto:恢复者?
- kubernetes - 使用补丁从节点中删除标签
- java - 通过方法调用打印数组
- python - 将带有日期列的 Pandas 数据框转换为 Vaex 数据框
- python - 使用 np.reshape 时元组索引超出范围错误
- node.js - 如何将多张图片上传到 Cloudinary?
- javascript - 如何选择字符串指定部分左侧的字符串值,不包括空格?
- javascript - 如何从多导航栏打开下拉子菜单?