问题标签 [pdfa]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
277 浏览

linux - 无法使用 ghostcript 将 pdf 转换为 pdfa

我在 centos 上转换我的 'pdf.pdf' 文件:

gs -sDEVICE=pdfwrite -dNOOUTERSAVE -dNOPAUSE -dBATCH -dPDFA=1 -dUseCIEColor -sProcessColorModel=DeviceCMYK -sOutputFile=out.pdf PDFA_def.ps pdf.pdf

我的 PDFA_def.ps 看起来是这样的:

并得到错误:

你能帮助我吗?我只需要将 pdf 转换为 pdfa,目前没有一些元数据。

0 投票
1 回答
364 浏览

itext - 使用认证签名签名时 PDF/A 损坏

使用认证签名签署 PDF/A-2a 时,PDF/A 已损坏。出现的错误是:

  • 字典不得包含键“DigestLocation”。
  • 字典不得包含键“DigestMethod”。
  • 字典不得包含键“DigestValue”。

如果我使用未经认证的签名签署相同的 PDF/A-2a,则不会出现 Digestxxx 错误。所以我认为问题与认证签名有关。

我使用的是 iText 5.4.5 版,阅读发行说明后,我发现 5.5.4 版似乎已经解决了这个问题。然后我更改为 5.5.4 版,但没有运气。出现相同的错误。事实上,使用 5.5.4 版我在签署 PDF/A 时还有两个错误:

  • 缺少结束文本运算符。
  • 缺少开始文本运算符。

你知道我怎么知道丢失的文本运算符应该在 PDF 中的什么位置?

提前感谢您的帮助。

更新:我一直在调试 itext,问题似乎出在版本检测中。PDF 是 1.7 版,但是当输入此条件(在 PdfSignatureAppearance.java 中)以确定是否必须写入 Digestxxx 字段时,返回的版本是 4。

压模是在附加模式下使用 PdfStamper.createSignature 创建的,版本参数等于“\0”,以保持与原始文档 (1.7) 相同的版本。

有任何想法吗 ?

0 投票
1 回答
654 浏览

java - 如何使用 iText 和 XmlWorker 在 PDFA/1B 上包含链接(HTML 到 PDF/A)

我已经测试了这条评论中的代码,但我无法添加链接,因为抛出了异常。

要重现问题,只需添加指向 html 的链接。只在 Main.java 上添加了这一行

样式.css

主.java

MyFontProvider.java

例外

0 投票
1 回答
2605 浏览

c# - ITextSharp 签署 PDF/A 文档

所以我正在尝试签署一份 PDF/A-1A 文档,该文档是使用 ITextSharp 生成的。当我签署文件并尝试验证文件时,我收到以下错误,

验证文件“test_pdfA_compliance_signed.pdf”的一致性级别 pdfa-1a 缺少所需的 XMP 属性“pdfaid:part”。缺少所需的 XMP 属性“pdfaid:conformance”。字符串长度超过 65535 个字节。该文件不符合要求的标准。文档不符合 PDF 参考(缺少必需的条目、错误的值类型等)。文档的元数据丢失、不一致或损坏。完毕。

文件预签名:https ://drive.google.com/file/d/0B9RyqgJoa6W8UDFSeHJSX09QamM/view?usp=sharing

文件后签名:https ://drive.google.com/file/d/0B9RyqgJoa6W8Y3lGbFU4a2RsLWc/view?usp=sharing

但是签名过程按预期完成,但我意识到,如果我测试文档是否声称符合 PDF/A,它会失败,就好像没有元数据声称 PDF/A,

我用来签署文件的代码,这里使用的 PDF 压模是正常的,因为检查失败。当我尝试使用 PDFAStamper 时,它抱怨说只能使用 PDF/A 文档。

所以这是我确定要使用哪个 PDF 压模的代码,但这是它失败的地方,因为我使用的文档对于我用来确定 PDF/A 声明的两个组件都返回 null,

我是在做一些愚蠢的事情还是错过了一些小事情?感谢您的任何帮助。

亲切的问候

0 投票
1 回答
410 浏览

itext - 应用可见数字签名时,iText 似乎破坏了 PDF/A-1A 的一致性

我在签署使用 Microsoft Word 2013 创建的 PDF/A-1A 文档并使用带有可见签名的 iTextSharp 时遇到问题。已签名的文档不再符合要求,PDF/A 验证器出现以下错误:

  • 缺少结束文本运算符
  • 缺少开始文本运算符

使用 Acrobat 打印签名文档时也会显示警告消息(但在打开文档时不会)。

如果没有可见的签名,文件仍然是一致的。

我使用 iTextSharp 版本 5.5.7 和 5.5.8 进行了测试。一样的效果。使用 acrobat reader 或 pro 签署相同的 PDF/A 文档不会破坏 PDF/A-1A 的一致性。签署由 MS Word 2013 以外的其他软件创建的 PDF 文档(使用另存为命令)并使用 iText 似乎不会破坏 PDF/A-1A 的一致性。

测试文件可以在这里下载:

使用的在线验证器:pdf-online、pdf-tools、Preflight (Adobe Acrobat)。此验证器还验证签名的文档:-)

iText 库中是否有任何错误以及获取有效 PDF/A-1A 文档的任何方法?

谢谢你的帮助!科尔托


感谢您的回答。我测试了 iText 在二月份提供给我的一个补丁。它解决了打印文档时的问题(警告消息)。但是补丁可能没有集成到最终版本(5.5.9)中,问题还没有解决。

0 投票
1 回答
834 浏览

java - PDF/A 的复选框 - iText 2.1.7

我需要使用实现 iText 2.1.7 的 Java 应用程序打印 PDF/A 文档。当我使用 PDF 模板时,我的应用程序工作正常,如果它们满足条件,则打印选中的复选框。

但是,当我使用 PDF/A 模板时,我的应用程序不会填写这些复选框,但它们会正确接收值。

谁能帮我?我不知道这个问题是在模板中还是在代码中。

0 投票
1 回答
9643 浏览

c# - 将 PDF 转换为 PDF/A3 或 PDF/A-1 转换为 PDF/A-3

我正在测试 iTextSharp 以生成 ZUGFeRD 文件。我的第一步是从现有的 PDF/A-3 文件生成 ZUGFeRD 符合文件。这是通过使用 PDFACopy 并创建必要的 PDFFileSpecification 成功完成的。

下一步是从现有的 PDF 或 PDF/A-1 文件生成 PDF/A-3 文件,这是困难的部分。

首先,当我尝试将 PDFACopy 与常规 PDF(不是 PDF/A)结合使用时,我收到一个错误,即 PDFACopy 只能用于符合 PDF/A 的文件。我的第一个问题是,如何使用 iTextSharp 从 PDF 中获取符合 PDF/A-3 的文件?

为了缩小差距,我决定使用 ghostscript 将 PDF 转换为 PDF/A-1 文件(参见如何使用 ghostscript 将 PDF 转换为 PDF/A 或 PDF/X?)。这很成功,我又试了一次。然后是错误“不同的 PDF/A 版本”。被抛出。看来我无法从现有的 PDF/A-1 复制到新的 PDF/A-3。如何从现有 PDF(/A-1) 创建此 PDF/A-3?这甚至可能吗?

这是我的代码:

还有一个问题: addDocument 有效,但是当我使用 copy.addPage(copy.getImportedPage(src_reader, i)) 时,会抛出错误“文档没有页面”。为什么?

0 投票
1 回答
814 浏览

pdf - Ghostscript:内部链接注释未在 PDF/A-1b 中打印

我正在尝试从一批扫描的文档页面中使用 Ghostscript 9.18 生成 PDF/A-1b 文档。我想在第一页用一层文档内部链接覆盖扫描的目录。但是 Ghostscript 返回一个错误:

在命令行中,我使用:

每个链接的定义如下:

我试图在没有任何成功的情况下强制使用/F 3/F 4PDF 标志进行注释和 gs 级别的打印。-dPrinted=true

是否有其他方法可以在 PDF/A 文件中生成内部链接?我是否误解了 PDF/A 标准?

0 投票
0 回答
302 浏览

c# - iTextSharp structureTreeRoot.numTree 为空

关闭文档时出现错误。从 PdfCopy 调用函数“FixTaggedStructure”时抛出它

我的调试器显示“structureTreeRoot”为空,但我不知道为什么。

我的代码非常简单。我正在尝试将 PDF 转换为 PDF/A-1,请 参阅将 PDF 转换为 PDF/A3 或将 PDF/A-1 转换为 PDF/A-3

0 投票
0 回答
188 浏览

xslt - URL Path is not loading in xsl-Fo

we are working with PDf/A with antenna house,in xsl-fo added color profile with url local file system facing error below

1)if we dont add color profile we getting error like below

jp.co.antenna.XfoJavaCtl.XfoException: PDF output error. (3500) Empty Output Intent Error

2)if we add color profile in xsl-fo error like below

jp.co.antenna.XfoJavaCtl.XfoException:PDF output error. (3352) Load ICC Color Profile Error:

or

Kindly help on this ??