如何使用 iTextsharp 5.5 在 C# 上创建 PDF/A1

How create PDF/A1 on C# with iTextsharp 5.5

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

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

为什么要使用旧 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 class。但是,我建议您改用 iText 7