2013-08-19 41 views
2

希望您在以下方面提供帮助: 我有2个可部分访问的PDF(包含标签),我想用某些命令行工具(如PDFtk或Ghostscript或任何Perl模块): 我试着用PDFtk和Ghostscript做这件事,并且都输出一个不可访问的PDF,没有原始标签(每个连接的PDF都有标签)。在不损坏可访问性或PDF标签的情况下连接PDF

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

谢谢!

+2

iText可以连接带标签的PDF并保留PDFCopy的标签(只要PDF不是可填写的表单) –

+0

谢谢,凯文 - 这解决了问题: 1.使用此示例进行连接:[link](http ://itextpdf.com/examples/iia.php ID = 123) 2.应用用于保持标签的以下变化: 加了: 'copy.setTagged();' 更改为: '副本。 addPage(copy.getImportedPage(reader,pageN,true));' – user2522941

+0

更新 - 这并没有完全解决这个问题 - 我仍然应该断言创建的标签是有意义的 - 在读出大声之后不起作用级联(尽管它可以在原始连接的PDF上运行) – user2522941

回答

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

你可以阅读更多in a similar question

+0

我会尝试第二个选项并更新- 第一个选项不起作用 - 我已经测试了第一条命令(在撰写文章之前),并根据PAC2(http://www.access-for-all .ch/en/pdf-lab/pdf-accessibility-checker-pac.html)结果根本无法访问,并且不包含标签,尽管此软件将原始PDF记录为“部分可访问”。 即将更新第二个选项。 谢谢。 – user2522941

0

解决 - iText的新版本的作品(前者,书写时的消息没有工作 - 只因为5.4.4它的工作原理这是最新的)。

第一:

它提(失踪在文档中的过去),其 串联Tagged的方式文档时,你必须保持所有读者 打开,直到最终关闭文档,IE的重要 文件。关(); 并且仅在此之后: reader.close();

相关问题