【问题标题】:C# System.Drawing.Printing.PrintDocument to PDF Recommendation?C# System.Drawing.Printing.PrintDocument转PDF推荐?
【发布时间】:2011-03-07 20:49:42
【问题描述】:

我们正在开发一个支持打印多个视图的 C# 应用程序,我们希望将打印功能添加到 PDF。此应用程序有几个第三方控件可以自行处理打印,因此添加 SharpPDf 之类的东西对我们不起作用,我们不相信。

要么我们需要一个将打印文档作为源并从中生成 PDF 的 3rd 方组件,要么我们需要一个好的 3rd 方打印驱动程序。

我很惊讶 Adob​​e 不提供与 Acrobat 捆绑在一起的 PDF 打印机的可分发版本,因为那将是理想的。有人对我们在这方面的最佳途径有什么建议吗?

提前致谢,

杰夫

更新:所以在所有的建议和大量的研究之后,这就是我最终要做的事情。我们正在为我们的产品 (http://www.novapdf.com/en/pdf-sdk.html) 购买 Novapdf sdk 的许可证。我查看了超过 15 种不同的产品,我们选择了 nova,因为我们可以很容易地在我们的代码中实现它并且成本是正确的 ($899 for novaPDF SDK Single Application v7。) 代码再简单不过了,您可以在您之前开始开发实际上有执照。再次感谢大家的建议。

【问题讨论】:

    标签: c# pdf printing


    【解决方案1】:

    作为 PDF 打印机,您可以免费使用 PDF Creator:

    http://www.pdfcreator.com/

    但是,我正在使用 SharpPDF 并且工作正常。

    【讨论】:

    • 我想过让 SharpPDF 打印机工作,但我认为我必须做的工作量很大。由于第 3 方控件只公开了一个 PrintDocument,我假设我们必须创建某种 PrintDocument 到 PDFDocument 的转换。你们在使用 3rd 方控件吗?
    • 杰夫,我正在使用 iTextSharp(sharppdf 的包装器),并且非常简单,例如: Document document = new Document(PageSize.A4, 20, 20, 10, 20); PdfWriter.GetInstance(document, new FileStream("temp.pdf", FileMode.Create));并用简单的句子创建一个pdf。
    • 谢谢 Gaberiel,我会看看我们是否可以这样做。我会很高兴不要让用户安装打印驱动程序只是为了支持 PDF。顺便说一句,谢谢你的代码,这让我更清楚了。
    • 嘿 Gaberiel,我在 SharpPDF 中没有看到 PdfWriter 类,这个代码是来自 SharpPDF 还是其他项目?
    • 我在 SharpPDF 而不是 iTextSharp 中查找,我找到了 PdfWriter,但它需要 iTextDoc 而不是 System.Drawing.Printing.PrintDocument,是否缺少转换?
    【解决方案2】:

    我发现的最好的免费工具是 ITextSharp。非常好用,网上有很多例子。

    您可以在http://itextsharp.com/找到它的信息

    【讨论】:

      【解决方案3】:

      我们正在使用 Billzip http://www.bullzip.com/products/pdf/info.php。还有一个 COM 接口来定义您希望如何处理输出文件。这是 COM 对象信息http://www.biopdf.com/guide/

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2011-01-01
        • 1970-01-01
        • 1970-01-01
        • 2010-09-22
        • 1970-01-01
        • 1970-01-01
        • 2011-06-02
        相关资源
        最近更新 更多