Я пытаюсь объединить 2 PDF-файла с помощью утилиты itext 4.2.0. Для некоторых случаях он бросает InvalidPDFException в поле ниже кодiText PDF Concatination failed - InvalidPDFException
reader = new PdfReader("c:\tmp\test.pdf");
com.itextpdf.text.exceptions.InvalidPdfException: Не найдено для trailer.not.found в com.itextpdf.text.pdf.PdfReader .rebuildXref (Неизвестный источник) на com.itextpdf.text.pdf.PdfReader.readPdf (Неизвестный источник) на com.itextpdf.text.pdf.PdfReader. (Неизвестный источник) на com.itextpdf.text.pdf.PdfReader . (Неизвестный источник)
Этот PDF i S действует одно я открыл его в редакторе текста и обеспечил он имеет% PDF, а также% EOF в соответствии с рекомендациями here
UPDATE
версия IText является 2.1.7. Банку неправильно назвали 4.2.0.
Указанный путь («c: \ tmp \ test.pdf») является образцом одного. Мы отправляем как «c: /tmp/test.pdf»
Замените '' c: \ tmp \ test.pdf '' на '' c: \\ tmp \\ test.pdf "' - или у вас действительно есть имена файлов с горизонтальными символами табуляции в них? – mkl
iText 4.2.0 не был выпущен iText Software. Я настоятельно рекомендую вам использовать 2.1.7 или 5.5.10. –
Пожалуйста, поделитесь рассматриваемым PDF-файлом для анализа.Без этого мы можем только предположить, что это дефект. – mkl