2013-08-19 56 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();

相關問題