【问题标题】:How to convert and save a Print Document to a PDF如何将打印文档转换并保存为 PDF
【发布时间】:2018-02-13 15:46:18
【问题描述】:

我有一个名为 Report 的打印文档,我在 (C#) 后面的代码中生成它并在我的 WPF 应用程序中打印它。

现在我想将此Report 保存为 PDF 以供将来打印或任何其他用途。

我已阅读有关 PDFSharp 和 XPS 的信息,但不确定它们是否会在这里有所帮助,因为我的文档是直接打印的,而不是另存为 XPS。我如何做到这一点?

【问题讨论】:

    标签: c# .net wpf pdf printing


    【解决方案1】:

    看看 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();
    

    查看网站http://developers.itextpdf.com/examples-itext7上的其他教程

    【讨论】:

    • 实际上,我更喜欢一种解决方案,我不必再次制作 pdf,而是根据我的打印文档本身生成它。
    • 在我看来,有 2 个选项。要么从某处的某些数据开始(SQL、XML、纯文本,...)。在这种情况下,您可以简单地拥有一个接口 IReportGenerator,它根据数据生成某种输出(使用 iText 的 pdf 或 WPF)。或者您只使用 WPF 文件,在这种情况下,您要使用的任何软件都需要能够理解您的 WPF 格式。您最终将不得不自己编写大量桥接代码,以确保这些格式(PDF 和 WPF)可以“相互交流”。
    • 对这些不熟悉,能帮我入手吗?
    猜你喜欢
    • 1970-01-01
    • 2013-10-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-05-16
    • 1970-01-01
    • 2019-11-12
    • 2021-02-14
    相关资源
    最近更新 更多