【发布时间】:2018-02-13 15:46:18
【问题描述】:
我有一个名为 Report 的打印文档,我在 (C#) 后面的代码中生成它并在我的 WPF 应用程序中打印它。
现在我想将此Report 保存为 PDF 以供将来打印或任何其他用途。
我已阅读有关 PDFSharp 和 XPS 的信息,但不确定它们是否会在这里有所帮助,因为我的文档是直接打印的,而不是另存为 XPS。我如何做到这一点?
【问题讨论】:
我有一个名为 Report 的打印文档,我在 (C#) 后面的代码中生成它并在我的 WPF 应用程序中打印它。
现在我想将此Report 保存为 PDF 以供将来打印或任何其他用途。
我已阅读有关 PDFSharp 和 XPS 的信息,但不确定它们是否会在这里有所帮助,因为我的文档是直接打印的,而不是另存为 XPS。我如何做到这一点?
【问题讨论】:
看看 iText7。这是一个用于生成、编辑和处理 pdf 文档的强大套件。
您可以使用 iText 轻松生成文档。我将展示一个java中的示例,但c#代码完全相同(除了系统IO)。
File outputFile = new File("output.pdf");
PdfDocument pdfDocument = new PdfDocument(new PdfWriter(outputFile));
Document layoutDocument = new Document(pdfDocument);
layoutDocument.add(new Paragraph("Lorem Ipsum Dolor Sit Amet"));
layoutDocument.close();
pdfDocument.close();
【讨论】: