นี่คือวิธีที่ฉันจะแก้ไขมัน ฉันไม่เข้าใจว่าทำไมมันถึงได้ผล
ประการแรกผมทิ้งทุกหน้าเข้า 600dpi PNG ghostscriptไฟล์โดยใช้ โปรดทราบว่าในเอกสารเคสของฉันคือ B&W ดังนั้นอุปกรณ์ที่เลือกในการภาวนานี้สะท้อนสิ่งนี้:
gs -sDEVICE=pnggray -r600 -o pages-%d.png input.pdf
แปลงแล้วแต่ละภาพเดียวเป็นไฟล์ PDF imagemagickเดียวโดยใช้ มันเป็นการดำเนินการที่ค่อนข้างเร็วดังนั้นจึงไม่คุ้มที่จะลองขนานกัน (กับGNU Parallelซอฟต์แวร์ที่คล้ายกัน)
for file in *.png; do convert "$file" "${file/png/pdf}"; done
จากนั้นฉันก็ตัดแบ่งไฟล์ PDF เป็นไฟล์เดียวโดยใช้pdftk(เครื่องมืออื่นอาจใช้งานได้ แต่มันเป็นสิ่งที่ฉันติดตั้งไว้แล้ว):
pdftk pages*.pdf cat output output.pdf
output.pdfไฟล์ที่ผลิตมีขนาดใกล้เคียงกับอินพุตหนึ่งดูดีพอและเครื่องพิมพ์ของฉัน (สิ่งที่สำคัญที่สุด) สามารถพิมพ์ ... ด้วยข้อเสียเปรียบว่าเครื่องพิมพ์ของฉันประมวลผลแต่ละหน้าประมาณ 5 นาทีก่อนพิมพ์ ฉันออกจากงานพิมพ์ไปหนึ่งคืนแล้วดังนั้นฉันจึงไม่สนใจที่จะมองหาตัวเลือกที่ดีกว่า
ดังนั้นสิ่งที่ฉันทำคือการบีบอัดซ้ำทุกหน้ามากขึ้นหรือน้อยลง
gsเส้นเอาชั่วโมงจากไฟล์ 77MB ผลิตไฟล์ 1.1MB ซึ่งมีหมายเลขเดียวกันของหน้า แต่แต่ละของพวกเขาคือ "ว่างเปล่า" ... ที่ว่างเปล่าในความรู้สึกว่าหน้าเว็บที่ยังคงมีภาพ แต่ภาพนี้เกือบ สีขาวสนิทยกเว้นพิกเซลบางสี (อินพุตมีเฉพาะภาพระดับสีเทา) สิ่งที่จะต้องเกิดข้อผิดพลาดในกระบวนการ ...