Коли я намагаюся об'єднати два .pdf-файли за допомогою Imagemagick
convert pdf1.pdf pdf2.pdf temp.pdf
Отриманий файл temp.pdf має дуже низьку роздільну здатність. Як я можу зберегти роздільну здатність так само, як у вихідних файлах?
Коли я намагаюся об'єднати два .pdf-файли за допомогою Imagemagick
convert pdf1.pdf pdf2.pdf temp.pdf
Отриманий файл temp.pdf має дуже низьку роздільну здатність. Як я можу зберегти роздільну здатність так само, як у вихідних файлах?
Відповіді:
Барнс правий, але якщо pdftk не працював, спробуйте ghostscript.
gs -dBATCH -dNOPAUSE -q -sDEVICE=pdfwrite -sOutputFile=temp.pdf pdf1.pdf pdf2.pdf
Команда перетворення Imagemagick зазвичай використовується для перетворення файлів зображень з одного формату в інший, і в цьому випадку можливо, що він фактично виконує внутрішнє перетворення сортів перед виведенням двох "зображень" (PDF) в один файл.
Я б запропонував вам замість цього http://www.accesspdf.com/pdftk/ використовувати PDF Toolkit (pdftk)
З прикладів на веб-сайті це повинно бути таким же простим, як:
pdftk pdf1.pdf pdf2.pdf cat output temp.pdf
Якщо кожен файл, який потрібно об'єднати, знаходиться в одній папці:
convert -density 150 $(ls -rt *pdf) output.pdf
аргумент -density 150
зберігає якість об'єднаних PDF-файлів.
convert -density 150 *.pdf output.pdf
Я завжди забуваю, як це зробити, і спочатку знаходжу це питання під час пошуку.
convert -density 600 file1.pdf file2.pdf -resize 50% new.pdf
Зв'язаний приклад має щільність 144, проте ніколи не була достатньо високою, щоб не виглядати пікселізованою.
Якщо ви працюєте з Linux, ви також можете спробувати poppler, який забезпечує pdfunite
об'єднання, не маніпулюючи роздільною здатністю.
Я не міг знайти жодного способу з'єднання двох pdf-файлів разом, зберігаючи роздільну здатність та текст недоторканим, але я з'ясував спосіб перетворити його у png-файл високої роздільної здатності.
pdftoppm -f 1 -l 1 -aa yes -aaVector yes -png -r 300 page.pdf > tmp1.png
pdftoppm -f 2 -l 2 -aa yes -aaVector yes -png -r 300 page.pdf > tmp2.png
convert tmp1.png tmp2.png +append -quality 100 page.png
Це потрібно для перших двох сторінок page.pdf і приєднує їх до бічного png-файла з високою роздільною здатністю.
Зміна останнього рядка на
convert tmp1.png tmp2.png +append -quality 100 page.pdf
призведе до виведення документа в форматі PDF, як я пізніше з'ясував після того, як возитися з pngtopnm, pnmtops, ps2pdf.