2013-08-19 1 views
2

Поблагодарили бы за Вашу помощь: У меня есть 2 частично доступных PDF-файла (содержащие теги), и я хочу объединить их с помощью некоторого инструмента командной строки (в виде PDFtk или Ghostscript или любого другого Perl): Я пробовал делать это с помощью PDFtk и Ghostscript, и оба выводят не доступный PDF без оригинальных тегов (каждый из конкатенированных PDF-файлов имеет теги).Конкатенация PDF-файлов без разрушения доступности или тегов PDF

Вы знаете какой-либо способ реализовать это с помощью одного из упомянутых инструментов или другого инструмента командной строки для Linux? (необязательно бесплатное ПО) Модули Perl также являются опцией.

Спасибо!

+2

IText конкатенировать маркированные PDF-файлов и сохранять мечение с PDFCopy (до тех пор, как PDF-файлы не заполняемых форм) –

+0

Спасибо, Kevin- это решило проблему: 1. Используется этот пример для конкатенации: [ссылка] (HTTP : //itextpdf.com/examples/iia.php ID = 123) 2. Применяют следующие изменения для поддержания тегов: Добавлено: 'copy.setTagged();' Изменен: 'копии. addPage (copy.getImportedPage (reader, pageN, true)); ' – user2522941

+0

Update - это не полностью разрешило проблему. Я все же утверждаю, что создаваемые теги имеют смысл, а чтение-громкость не работает после конкатенация (хотя она работает и с оригинальными конкатенированными PDF-файлами) – user2522941

ответ

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

Вы можете прочитать больше in a similar question

+0

Я попробую второй вариант и update- Первый не работает. Я уже тестировал первую команду (до написания сообщения) и в соответствии с PAC2 (http: //www.access-for -all .ch/en/pdf-lab/pdf-accessibility-checker-pac.html), результат не доступен вообще и не содержит тегов, хотя исходные PDF-файлы считаются «частично доступными» этим программным обеспечением. Скоро будет обновлен второй вариант. Спасибо. – user2522941

0

Решено - новая версия IText работает (бывший, который был самым новым при написании сообщение не работы- только с 5.4.4 он работает).

Важно отметить (отсутствует в документации в прошлом), что при конкатенации документов в меченого режиме, вы должны держать все читатели открыты до тех пор, полученный документ не будет закрыт, то есть:

первый: документ .Закрыть(); и только после этого: reader.close();

 Смежные вопросы

  • Нет связанных вопросов^_^