it-swarm.asia

كيفية دمج pdf: s باستخدام Imagemagick (مشكلة في الدقة)

عندما أحاول دمج ملفين .pdf باستخدام Imagemagick

convert pdf1.pdf pdf2.pdf temp.pdf

يبدو أن ملف temp.pdf الناتج له دقة منخفضة جدًا. كيف يمكنني الاحتفاظ بالقرار كما هو الحال في الملفات المصدر؟

41
jraja

بارنز الصحيح ، ولكن إذا لم يعمل pdftk جرب مخطوطة.

gs -dBATCH -dNOPAUSE -q -sDEVICE=pdfwrite -sOutputFile=temp.pdf pdf1.pdf pdf2.pdf
49
Sebastian Liem

عادةً ما يتم استخدام أمر تحويل Imagemagick لتحويل ملفات الصور من تنسيق إلى آخر ، وفي هذه الحالة ، من الممكن أن تقوم بالفعل بتحويل داخلي لأنواعها قبل إخراج "الصور" (PDFs) في ملف واحد.

أقترح عليك التفكير في استخدام PDF مجموعة الأدوات (pdftk) بدلاً من ذلك http://www.accesspdf.com/pdftk/

من الأمثلة الموجودة على موقع الويب ، يجب أن يكون هذا الأمر بسيطًا مثل:

pdftk pdf1.pdf pdf2.pdf cat output temp.pdf
19
Richard

إذا كان كل ملف تريد دمجه موجودًا في نفس المجلد:

convert -density 150 $(ls -rt *pdf) output.pdf

تحتفظ الوسيطة -density 150 بجودة ملفات PDF المدمجة.

17
juda

أنسى دائمًا كيفية القيام بذلك والعثور على هذا السؤال أولاً عند البحث.

convert -density 600 file1.pdf file2.pdf -resize 50% new.pdf

المثال المرتبط بالكثافة عند 144 ، ومع ذلك ، لم تكن عالية بما يكفي لعدم ظهور وحدات البكسل.

http://web.archive.org/web/20130311071316/http://studio.imagemagick.org/pipermail/magick-users/2009-September/022958.html

8
Leslie Pajuelo

إذا كنت تستخدم نظام التشغيل linux ، فيمكنك أيضًا تجربة poppler التي توفر pdfunite والتي تتسلسل دون معالجة الدقة.

3
haytona

لم أتمكن من العثور على أي طريقة للانضمام إلى ملفي 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.

0
Barry Dmytro