【问题标题】:How create PDF/A1 on C# with iTextsharp 5.5如何使用 iTextsharp 5.5 在 C# 上创建 PDF/A1
【发布时间】:2018-06-20 20:09:10
【问题描述】:

我正在使用 iTextsharp 5.5.13 库在 C# 中开发一个将 .doc 文件转换为 Pdf/A1 (ISO 19005-1) 的函数。我根据以下文档创建它:ConceptsPdf/A1 JavaPdf C#Pdf/A3 Java

我遇到的问题是某些方法和类(PdfAWriter 和 PdfAConformanceLevel)似乎不在此版本的 iTextsharp 中。 有没有人能够执行此步骤,可以指示我与文档的一些链接,以使用 C# 的 iTextsharp 5.5.13 库创建 Pdf/A1,或以其他方式从 .doc 创建 Pdf/A1?

【问题讨论】:

    标签: c# itext pdfa


    【解决方案1】:

    为什么要使用旧版 iText 的 维护 版本而不是最新版本的 iText 7.1.2?我们不再使用名称 iTextSharp;两年前,iTextSharp 更名为 iText for .NET。请参阅iText 7 download page

    这就是说:如果你去iText 5 download page,你会发现iText 5 由不同的包组成,其中一个叫做itextsharp.pdfa。看来你忽略了这个包。

    如果您使用 Nuget,请执行以下操作:

    Install-Package itextsharp.pdfa
    

    您将能够使用PdfAWriterPdfAConformanceLevel 类。不过,我建议您改用iText 7

    【讨论】:

    • 您好布鲁诺,感谢您的及时回复。我们主要使用 5.5.13 版本的许可证类型。你是对的,我只安装了 iTextSharp,没有安装其他包,我的错误。
    • 请解释“我们使用 5.5.13 版本主要用于许可证类型。” 5.5.13 的许可证是 AGPL; 7.1.2 的许可证是 AGPL。为什么你更喜欢 iText 5.5.13 而不是 iText 7.1.2 当他们拥有相同的许可证时???
    • 顺便说一句:您不得分发使用 iText 5 的封闭源代码应用程序。AGPL 要求您在同一许可下打开自己的源代码。如果您不能这样做,则需要购买商业许可证。
    • 我认为 itext 7 是在另一种类型的许可下,主要是因为你看到的第一件事是他们只提供一个月的试用版来测试它。现在我使用的是版本 7。这让我想到了另一个问题,是否可以使用该版本将 .doc 转换为 Pdf/A1,如果可以,您能否指导我提供一些 C# 中的文档或示例?
    • iText 不进行 Word 到 PDF 的转换。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-07
    • 1970-01-01
    • 1970-01-01
    • 2012-07-03
    • 2018-12-27
    相关资源
    最近更新 更多