连接PDF而不破坏可访问性或PDF标记

连接PDF而不破坏可访问性或PDF标记,pdf,command-line,accessibility,ghostscript,pdftk,Pdf,Command Line,Accessibility,Ghostscript,Pdftk,非常感谢您在以下方面的帮助: 我有两个部分可访问的PDF(包含标记),我想使用一些命令行工具(如PDFtk或Ghostscript,或任何Perl模块)将它们连接起来: 我试着用PDFtk和Ghostscript来实现这一点,它们都输出了一个没有原始标记的不可访问的PDF(每个连接的PDF都有标记) 您知道有什么方法可以用上面提到的工具或其他Linux命令行工具来实现这一点吗? (不一定是免费软件) Perl模块也是一个选项 谢谢 pdfunite in-1.pdf in-2.pdf in-n.

非常感谢您在以下方面的帮助: 我有两个部分可访问的PDF(包含标记),我想使用一些命令行工具(如PDFtk或Ghostscript,或任何Perl模块)将它们连接起来: 我试着用PDFtk和Ghostscript来实现这一点,它们都输出了一个没有原始标记的不可访问的PDF(每个连接的PDF都有标记)

您知道有什么方法可以用上面提到的工具或其他Linux命令行工具来实现这一点吗? (不一定是免费软件) Perl模块也是一个选项

谢谢

pdfunite in-1.pdf in-2.pdf in-n.pdf out.pdf

您可以阅读更多的

已解决-iText的新版本有效(前者是编写消息时最新的版本,但不起作用-只是因为它起作用)

重要的是要提到(在过去的文档中缺失)以下内容: 在标记模式下连接文档时,必须保留所有读卡器 打开,直到结果文档关闭,即:

第一: document.close(); 只有在这之后:
reader.close()

iText可以连接已标记的PDF,并使用PDFCopy保留标记(只要PDF不是可填充的表单)。谢谢你,Kevin-这解决了问题:1。使用此示例连接:2。为保留标记应用了以下更改:添加:
copy.settaged()更改为:
copy.addPage(copy.getImportedPage(reader,pageN,true))更新-这并没有完全解决问题-我仍然应该断言创建的标记是有意义的+在连接后大声读出不起作用(尽管它在原始连接的PDF上起作用),我要指出大声读出不是对正确标记结构的测试。使用辅助功能检查器分析输入文件和输出文件。我敢打赌你在源文档中有未标记的内容。嗨,凯文。谢谢你的回复。我已经这样做了:原始PDF和连接版本(=原始X2…)报告中的主要区别在于连接版本在以下方面失败:1。小学语文2。标题iText read out loud演示也是如此:你可以在这里找到它的报告:read out loud也不适用于此演示PDF。我将尝试第二个选项并更新-第一个选项不起作用-我已经测试了第一个命令(在写文章之前),并且根据PAC2()结果根本不可访问,也不包括标签,尽管原始PDF被此软件视为“部分可访问”。将很快更新第二个选项。谢谢