【问题标题】:How do I add an attachment to a pdf file with (PDF/A-3) file format?如何将附件添加到具有 (PDF/A-3) 文件格式的 pdf 文件?
【发布时间】:2019-08-20 09:32:04
【问题描述】:

我想创建一个 PDF/A-3 文档,然后添加附件。

我尝试使用互操作服务。

Dim xl As Microsoft.Office.Interop.Excel.Application = New Microsoft.Office.Interop.Excel.Application

Dim wkb As Microsoft.Office.Interop.Excel.Workbook = xl.Workbooks.Open("C:\SourceFile.xlsx")
        wkb.ExportAsFixedFormat(Microsoft.Office.Interop.Excel.XlFixedFormatType.xlTypePDF, "C:\Test.pdf")

        xl.Quit()

有没有办法在不使用外部库的情况下生成 PDF/A-3 兼容文件并为其添加附件?

如果不是,您建议考虑使用 B2B 的外部库。

【问题讨论】:

  • 这篇文章可能会对你有所帮助:stackoverflow.com/questions/34218658/…
  • 你要添加什么样的附件?为什么添加该附件对您很重要?
  • 它是关于一个名为“Zugferd”的新欧洲标准。这是用于创建账单和类似文件。它需要带有一些 XML 作为元数据的 PDF/A-3 文档。元数据包含字段,实际的 PDF 充当人类可读的格式。

标签: .net pdf zugferd


【解决方案1】:

我尝试使用互操作服务。

正如@joelgeraci 所述,如果您使用较新版本的 MS Excel,尤其是 Office 365,您可以使用 Interop 获得 PDF/A-3a 版本。从理论上讲,您可以使用早期版本的 MS Excel,因为有效的 PDF/A-1 和 PDF/A-2 应该 也是有效的 PDF/A-3 文件,但您必须编辑元数据用于更改文件声称的 PDF/A 一致性级别的条目。

有没有办法在不使用外部库的情况下生成 PDF/A-3 兼容文件并为其添加附件?

从技术上讲,您可以使用 .Net 编辑 PDF 以嵌入数据,但您将深入研究 PDF 标准,并对 PDF 进行二进制更改。所以在实际意义上,你不需要一个库来添加附件。

如果不是,您建议考虑使用 B2B 的外部库。

PDFTron,我工作的公司,有一个blog post,描述了如何制作符合 Zugferd 标准的 PDF。

至于 Excel 到 PDF 的转换,您可以继续使用 MS Excel 互操作,或者使用我们的内部转换器。通过使用我们的内部转换器,您可以使用 .NET Core 执行此过程,因此可以在 Linux 上完成,并避免 MS Office 和 MS Windows 许可成本。

【讨论】:

  • 感谢瑞恩!!真棒信息!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-03-01
  • 2014-07-07
  • 2017-11-15
  • 1970-01-01
相关资源
最近更新 更多