【问题标题】:Create simple PDF from Text files in .NET从 .NET 中的文本文件创建简单的 PDF
【发布时间】:2012-02-10 05:56:43
【问题描述】:

我正在寻找一种从 .NET 中的简单文本文件创建 PDF 文件的方法。

没有花哨的格式、图片或图表。整个 PDF 中只有一种字体(courier new)和字体大小。基本上我想将文本文件的内容按原样保存到 PDF 文件中。我可能需要设置页面的方向和边距。这是一个简单的过程。

我不想使用任何第三方库进行转换。我过去使用过 iTextSharp 和 PDFTechLib。由于涉及成本和许可问题,我想摆脱这些产品。

我还研究过使用 XSL-FO 和 Apache FOP 来实现这一点。完成这个简单的任务看起来相当复杂。

是否有任何内置的 .NET 类来完成任务?或类似的东西。

【问题讨论】:

  • 您看过 PDFSharp 吗? pdfsharp.com它是开源的,但是有一个非常友好的许可证。

标签: .net xslt pdf text xsl-fo


【解决方案1】:

我有类似的要求,但我无法在 .net 中免费找到 good 库。我终于和wkhtmltopdf 安定下来了。这不是 .net 库,但我使用 System.Diagnostics.Process 类通过 .net 代码启动此 exe。

【讨论】:

    【解决方案2】:

    免费的 PDF 打印机驱动程序是否符合您的标准?

    谷歌搜索,这是第一个结果,但还有很多其他结果。 (此特定产品免费供个人和商业使用,最多 10 个用户):http://www.bullzip.com/products/pdf/info.php

    我经常使用 PDF 打印,它很简单,打印到打印机和 PDF 时我得到相同的结果。

    编辑:此驱动程序似乎免费供商业和个人使用:http://www.dopdf.com/

    【讨论】:

      【解决方案3】:

      使用 Apache FOP 可能看起来很复杂,但我还是建议您这样做,部分原因是您可以将它应用于您希望从 xml 或文本源创建 pdf 的所有情况。它还允许进行花哨的格式设置,例如添加图片 :-)。
      粗略地说,使用 FOP 意味着执行两步过程,首先通过在输入文件上应用 xslt(也称为 xsl-fo)来创建 fo xml 基础,然后从保存的 fo xml 文件创建 pdf。

      【讨论】:

        【解决方案4】:

        我遇到了一个有趣的替代方案,我必须先学习和测试,但这可能正是您正在寻找的:css2xslfo
        可从该网站上的链接下载和使用手册。

        【讨论】:

          【解决方案5】:

          iTextSharp 项目怎么样。你可以在http://sourceforge.net/projects/itextsharp/找到它

          【讨论】:

            猜你喜欢
            • 2015-03-07
            • 2013-03-03
            • 2015-01-29
            • 2017-05-22
            • 2012-08-02
            • 1970-01-01
            • 2017-04-24
            • 2020-10-30
            • 1970-01-01
            相关资源
            最近更新 更多