PDFSizeOpt เป็นโปรแกรมสำหรับการแปลงไฟล์ PDF ขนาดใหญ่เป็นไฟล์ขนาดเล็กโดยไม่ลดคุณภาพของภาพหรือลบคุณสมบัติการโต้ตอบ (เช่นไฮเปอร์ลิงก์) โดยเฉพาะอย่างยิ่ง PDFSizeOpt เป็นแอปพลิเคชันบรรทัดคำสั่งข้ามแพลตฟอร์มฟรี (สำหรับ Linux, Windows, MacOS และ UNIX) และชุดของแนวทางปฏิบัติที่ดีที่สุดเพื่อเพิ่มประสิทธิภาพขนาดของไฟล์ PDF โดยมุ่งเน้นไปที่ PDF ที่สร้างขึ้นจากเอกสาร Tex และ Latex PDFSizeOpt เขียนด้วย Python ดังนั้นจึงค่อนข้างช้า แต่มันก็ลดการทำงานหนักบางส่วนให้เร็วขึ้น (C, C ++ และ Java)
PDFSizeOpt ไม่ทำงานกับ PDF ของคุณหรือไม่? รายงานปัญหาที่นี่: https://github.com/pts/pdfsizeopt/issues
ส่งเงินบริจาคให้กับผู้แต่ง PDFSizeOpt: https://flattr.com/submit/auto?user_id=pts&url=https://github.com/pts/pdfsizeopt
หากเป็นครั้งแรกที่คุณลอง PDFizeOpt ให้ทำตามคำแนะนำเหล่านี้ (ส่วนนี้ได้รับการอัปเดตเมื่อปี 2023-02-15)
ง่ายต่อการติดตั้งและเรียกใช้ PDFSizeOpt บนระบบ Linux และ Windows ที่ทันสมัยด้วยโปรเซสเซอร์ x86 หากคุณมีระบบดังกล่าวให้ข้ามไปยังหนึ่งในส่วนต่อไปนี้ ( คำแนะนำการติดตั้งและการใช้งานบน Linux หรือ คำแนะนำการติดตั้งและการใช้งานบน Windows ) จะใช้เวลาน้อยกว่า 5 นาที
เป็นเรื่องง่ายที่จะติดตั้งและเรียกใช้ PDFSizeOpt บน Mac (รองรับโปรเซสเซอร์ Intel X86 และ ARM Processors ที่มี Apple Silicon ได้รับการสนับสนุน) หากคุณมีระบบดังกล่าวให้ข้ามโดยตรงไปยัง คำแนะนำการติดตั้งส่วนและการใช้งานบน MacOS ( ไม่ได้ ใช้ Docker) จะใช้เวลาน้อยกว่า 5 นาที
อีกทางเลือกหนึ่ง (แต่ไม่แนะนำเพราะช้าลง) เป็นไปได้ที่จะเรียกใช้ pdfsizeopt ภายใน Docker ในระบบต่อไปนี้: Linux AMD64, MacOS 64 บิต Intel X86 (AMD64, X86_64), แขน MacOS 64 บิต (Apple Silicon, EG M1 หรือ M2 หรือ M2 ชิป). หลังจากนั้นข้ามโดยตรงไปยัง คำแนะนำการติดตั้งส่วนและการใช้งานกับ Docker บน Linux และ MacOS ขั้นตอนสุดท้ายนั้นจะใช้เวลาน้อยกว่า 5 นาที
หากคุณใช้ระบบปฏิบัติการอื่นที่ไม่ใช่ Linux, Windows หรือ MacOS (บนคอมพิวเตอร์ที่มีโปรเซสเซอร์ Intel) วิธีที่ง่ายที่สุดในการลอง PDFSizeOpt คือการยืมคอมพิวเตอร์ของเพื่อนด้วย Linux, Windows หรือ MacOS หรือเช่า Linux VM ในคลาวด์ เหตุผลว่าทำไมจึงเป็นเรื่องยากที่จะเรียกใช้ PDFSizeOpt ในระบบประเภทอื่น ๆ เป็นเพราะ PDFSizeOpt มีการพึ่งพาที่จำเป็นบางอย่างบางรุ่นเป็นรุ่นเก่า (เช่น Python 2.4--2.7, Ghostscript 9.05) ดังนั้นคุณจะต้องรวบรวมเวอร์ชันที่เหมาะสมของเวอร์ชันที่เหมาะสมของ การพึ่งพาก่อนซึ่งอาจใช้เวลาหลายชั่วโมงและจำนวนมากของการทดลองใช้และข้อผิดพลาดที่น่าผิดหวังแม้กระทั่งสำหรับแฮ็กเกอร์ที่มีประสบการณ์
เป็นไปได้ทางเทคนิคในการพอร์ต PDFSizeOpt ไปยังระบบอื่น ๆ (และทำให้ง่ายต่อการติดตั้ง) แต่ผู้เขียน PDFSizeOpt ไม่มีเวลาว่างในการสร้างและบำรุงรักษาพอร์ตดังกล่าว ในฐานะ FYI ดู #154 เกี่ยวกับการย้ายไปยัง Apple Silicon
ไม่มีตัวติดตั้งคุณต้องเรียกใช้คำสั่งบางอย่างในบรรทัดคำสั่งเพื่อดาวน์โหลดและติดตั้ง PDFSizeOpt เป็นแอปพลิเคชันบรรทัดคำสั่งเท่านั้นไม่มี GUI
ในการติดตั้ง PDFSizeOpt บนระบบ Linux (พร้อมสถาปัตยกรรม I386 หรือ AMD64) เปิดหน้าต่างเทอร์มินัลและเรียกใช้คำสั่งเหล่านี้ (โดยไม่ต้องเป็นผู้นำ $
):
$ mkdir ~/pdfsizeopt
$ cd ~/pdfsizeopt
$ wget -O pdfsizeopt_libexec_linux.tar.gz https://github.com/pts/pdfsizeopt/releases/download/2023-04-18/pdfsizeopt_libexec_linux-v9.tar.gz
$ tar xzvf pdfsizeopt_libexec_linux.tar.gz
$ rm -f pdfsizeopt_libexec_linux.tar.gz
$ wget -O pdfsizeopt.single https://raw.githubusercontent.com/pts/pdfsizeopt/master/pdfsizeopt.single
$ chmod +x pdfsizeopt.single
$ ln -s pdfsizeopt.single pdfsizeopt
ในการเพิ่มประสิทธิภาพ PDF ให้เรียกใช้คำสั่งต่อไปนี้:
~/pdfsizeopt/pdfsizeopt input.pdf output.pdf
หาก PDF อินพุตมีรูปภาพหรือภาพขนาดใหญ่มากมาย PDFSizeOpt อาจช้ามาก คุณสามารถเร่งความเร็วได้โดยปิดการใช้งาน PNGOUT ซึ่งเป็นวิธีการเพิ่มประสิทธิภาพภาพที่ช้าที่สุดเช่นนี้:
~/pdfsizeopt/pdfsizeopt --use-pngout=no input.pdf output.pdf
PDFSizeOpt สร้างไฟล์ชั่วคราวจำนวนมาก (psotmp.*) ในไดเรกทอรีเอาต์พุต แต่มันก็ทำความสะอาดหลังจากตัวเอง
เป็นไปได้ที่จะเพิ่มประสิทธิภาพ PDF นอกไดเรกทอรีปัจจุบัน ในการทำเช่นนั้นให้ระบุชื่อพา ธ (รวมถึงชื่อไดเรกทอรี) ในบรรทัดคำสั่ง
โปรดทราบว่าคำสั่งด้านบนดาวน์โหลดการอ้างอิงทั้งหมด (รวมถึง Python และ Ghostscript) เช่นกัน เป็นไปได้ที่จะติดตั้งการพึ่งพาบางส่วนกับตัวจัดการแพ็คเกจของคุณ แต่ขั้นตอนเหล่านี้ถือว่าเป็นทางเลือกและซับซ้อนกว่าและไม่ครอบคลุมที่นี่
โปรดทราบว่า PDFSizeOpt ทำงานได้อย่างสมบูรณ์แบบในระบบ X86 และ AMD64 Linux ใด ๆ ไม่มีข้อ จำกัด เกี่ยวกับการแจกแจง LIBC, Linux เป็นต้นเนื่องจาก PDFSizeOpt ใช้งาน X86 ที่เชื่อมโยงกันแบบคงที่เท่านั้นและไม่ได้ใช้คำสั่งภายนอกใด ๆ PDFSizeOpt ยังทำงานได้อย่างสมบูรณ์แบบบนระบบ X86 FreeBSD ด้วยการเปิดใช้งานเลเยอร์การจำลอง Linux
เพื่อหลีกเลี่ยงการพิมพ์ ~/pdfsizeopt/pdfsizeopt ให้เพิ่ม "$ home/pdfsizeopt" ลงในเส้นทางของคุณ (อาจอยู่ใน ~/.bashrc) ของคุณเปิดหน้าต่างเทอร์มินัลใหม่และคำสั่ง pdfsizeopt จะทำงานจากไดเรกทอรีใด ๆ
นอกจากนี้คุณยังสามารถนำ PDFSizeOpt ไปใช้กับไดเรกทอรีอื่นนอกเหนือจาก ~/PDFSizeOpt ตามที่คุณต้องการ
นอกจากนี้คุณสามารถติดตั้ง imptimizers ภาพพิเศษ (ดูเพิ่มเติมในส่วนของ ตัวปรับภาพ ด้านล่าง):
$ cd ~/pdfsizeopt
$ wget -O pdfsizeopt_libexec_extraimgopt_linux-v3.tar.gz https://github.com/pts/pdfsizeopt/releases/download/2017-01-24/pdfsizeopt_libexec_extraimgopt_linux-v3.tar.gz
$ tar xzvf pdfsizeopt_libexec_extraimgopt_linux-v3.tar.gz
$ rm -f pdfsizeopt_libexec_extraimgopt_linux-v3.tar.gz
ไม่มีตัวติดตั้งคุณต้องเรียกใช้คำสั่งบางอย่างในบรรทัดคำสั่ง (หน้าต่างพรอมต์คำสั่งสีดำ) เพื่อดาวน์โหลดและติดตั้ง PDFSizeOpt เป็นแอปพลิเคชันบรรทัดคำสั่งเท่านั้นไม่มี GUI
สร้างโฟลเดอร์ C: pdfsizeopt, ดาวน์โหลด https://github.com/pts/pdfsizeopt/releases/download/2023-04-18/pdfsizeopt_win32exec-v9 ไฟล์ c: pdfsizeopt pdfsizeopt.exe มีอยู่
ดาวน์โหลด https://raw.githubusercontent.com/pts/pdfsizeopt/master/pdfsizeopt.single และบันทึกลงใน c: pdfsizeopt เป็น c: pdfsizeopt pdfsizeopt.single
ในการเพิ่มประสิทธิภาพ PDF ให้เรียกใช้คำสั่งต่อไปนี้:
C:pdfsizeoptpdfsizeopt input.pdf output.pdf
ในบรรทัดคำสั่งซึ่งเป็นหน้าต่างพรอมต์คำสั่งสีดำคุณสามารถเริ่มต้นได้โดยเริ่มต้นเมนู / run / cmd.exe หรือค้นหาพรอมต์คำสั่งในเมนูเริ่ม
(กดแท็บเพื่อให้ชื่อไฟล์เสร็จสมบูรณ์ขณะพิมพ์)
เนื่องจากคุณต้องพิมพ์ชื่อไฟล์อินพุตเป็นชื่อพา ธ แบบเต็มแนะนำให้สร้างไดเรกทอรีที่มีชื่อสั้น ๆ (เช่น C: PDF) และคัดลอก PDF อินพุตก่อน
หาก PDF อินพุตมีรูปภาพหรือภาพขนาดใหญ่มากมาย PDFSizeOpt อาจช้ามาก คุณสามารถเร่งความเร็วได้โดยปิดการใช้งาน PNGOUT ซึ่งเป็นวิธีการเพิ่มประสิทธิภาพภาพที่ช้าที่สุดเช่นนี้:
C:pdfsizeoptpdfsizeopt --use-pngout=no input.pdf output.pdf
เพื่อหลีกเลี่ยงการพิมพ์ C: PDFSIZEOPT PDFSIZEOPT เพิ่ม C: PDFSIZEOPT ไปที่ (จุดสิ้นสุดของ) เส้นทางระบบเปิดหน้าต่างพรอมต์คำสั่งใหม่และคำสั่ง pdfsizeopt
จะทำงานจากไดเรกทอรีใด ๆ
ขึ้นอยู่กับสภาพแวดล้อมของคุณชื่อไฟล์ที่มีอักขระที่เน้นเสียงอาจไม่ทำงานใน PDFSizeOpt เวอร์ชัน Windows ในการเล่นอย่างปลอดภัยตรวจสอบให้แน่ใจว่าไฟล์อินพุตและเอาต์พุตของคุณมีชื่อที่มีตัวอักษรตัวเลขขีดล่าง (_), dash (-), dot (.) และ plus (+) backslash () และ slash (/) ทั้งคู่ตกลงเป็นตัวคั่นไดเรกทอรี
ช่องว่างในชื่อไฟล์และชื่อพา ธ ควรใช้งานได้ แต่คุณต้องใส่คำพูดสองครั้ง (") รอบชื่อ
ชื่อไฟล์ที่มีอักขระเครื่องหมายวรรคตอน (เช่น Double Quote ("), เครื่องหมายคำถาม (?) และ Asterisk ( )) และอักขระที่ไม่สามารถพิมพ์ได้ (เช่น Newline) จะไม่ทำงานบน Windows นี่เป็นเพราะ Windows ไม่รองรับอักขระเหล่านี้ ([[[[[[ x00 .. x1f " : <>? | x7f] ในชื่อไฟล์เลยและใช้ / และ เป็นตัวคั่นไดเรกทอรี
นอกจากนี้คุณยังสามารถนำ PDFSizeOpt ไปยังไดเรกทอรีอื่นนอกเหนือจาก C: PDFSIZEOPT แต่จะไม่ทำงานหากมีช่องว่างหรือมีอักขระที่เน้นเสียงในชื่อโฟลเดอร์ใด ๆ
โปรดทราบว่า PDFSizeOpt ทำงานได้อย่างสมบูรณ์แบบในไวน์ (ทดสอบกับไวน์ -1.2 บน Ubuntu Lucid และ Wine-1.6.2 บน Ubuntu Trusty) แต่มันช้ากว่าการทำงานเล็กน้อย (เป็นโปรแกรม Linux หรือ UNIX)
คำแนะนำเหล่านี้ทำงานบนระบบต่อไปนี้: Linux AMD64, MacOS 64 บิต Intel X86 (AMD64, X86_64), แขน MacOS 64 บิต (Apple Silicon, เช่น M1 หรือ M2 ชิป) เวอร์ชันของ Linux หรือ MacOS ไม่สำคัญ (ระบบเก่าเช่น MacOS Leopard 10.5 ยังทำงานได้) ตราบใดที่มีการติดตั้งและทำงานของ Docker
โปรแกรมใน Docker Image PTSPTS/PDFSizeOpt ถูกรวบรวมสำหรับ Linux I386 (Intel X86 32 บิต) และไบนารีเหล่านี้เกิดขึ้นในทุกแพลตฟอร์มที่กล่าวถึงข้างต้นแม้กับ Apple Silicon (ทดสอบในปี 2023-02-21)
ไม่มีตัวติดตั้งคุณต้องเรียกใช้คำสั่งบางอย่างในบรรทัดคำสั่งเพื่อดาวน์โหลดและติดตั้ง PDFSizeOpt เป็นแอปพลิเคชันบรรทัดคำสั่งเท่านั้นไม่มี GUI
ก่อนอื่นให้ตรวจสอบว่าคุณติดตั้ง Docker อย่างถูกต้องโดยเรียกใช้คำสั่งนี้และตรวจสอบ OK ในตอนท้าย:
docker version && echo OK
หากคุณไม่ได้ตกลงเพราะไม่พบคำสั่ง `Docker 'ดังนั้น Docker จะไม่ติดตั้งลงในคอมพิวเตอร์ของคุณ คำแนะนำการติดตั้ง (เมื่อ 2023-02-22):
ในการติดตั้ง Docker บน Linux คุณมีสองตัวเลือก: Docker Engine (https://docs.docker.com/Engine/install/ ภายในส่วนเซิร์ฟเวอร์) หรือ Docker Desktop (https://docs.docker.com/desktop/ ติดตั้ง/linux-install/) พวกเขาจะได้ผล
ในการติดตั้ง Docker บน MacOS ให้ติดตั้ง Docker Desktop (https://docs.docker.com/desktop/install/mac-install/)
จากนั้น (บน macOS) เพิ่มคำสั่ง docker
ไปยังเส้นทางของคุณโดยเรียกใช้คำสั่งต่อไปนี้ (คัดลอกวางมันอย่าพิมพ์เพื่อหลีกเลี่ยงการพิมพ์ผิด):
(echo; echo 'export PATH="/Applications/Docker.app/Contents/Resources/bin:$PATH"') >>~/.profile
จากนั้น (บน macOS) ให้ปิดแอพเทอร์มินัลและเปิดอีกครั้ง (เพื่อเปลี่ยนเป็น ~/.profile จะมีผล)
หลังจากการติดตั้งให้ลองคำสั่ง docker version
ด้านบนอีกครั้ง
ลบภาพนักเทียบท่าก่อนหน้าของ pdfsizeopt:
docker image rm ptspts/pdfsizeopt
ทำการปรับให้เหมาะสมแบบทดสอบซึ่งใช้การพึ่งพาทั้งหมดของ PDFSizeOpt:
curl -L -o deptest.pdf https://github.com/pts/pdfsizeopt/raw/master/deptest/deptest.pdf
docker run -v "$PWD:/workdir" -u "$(id -u):$(id -g)" --rm -it ptspts/pdfsizeopt pdfsizeopt deptest.pdf
หากคุณได้รับข้อความเตือน (ไม่เป็นอันตราย) เช่น
WARNING: The requested image's platform (linux/amd64) does not match the detected host platform (linux/arm64/v8) and no specific platform was requested
และคุณไม่ต้องการรับอีกครั้งจากนั้นเพิ่ม --platform linux/amd64
หลังจาก -it
:
docker run -v "$PWD:/workdir" -u "$(id -u):$(id -g)" --rm -it --platform linux/amd64 ptspts/pdfsizeopt pdfsizeopt deptest.pdf
ในการเพิ่มประสิทธิภาพ PDF ให้เรียกใช้คำสั่งนี้:
docker run -v "$PWD:/workdir" -u "$(id -u):$(id -g)" --rm -it ptspts/pdfsizeopt pdfsizeopt input.pdf output.pdf
หาก PDF อินพุตมีรูปภาพหรือภาพขนาดใหญ่มากมาย PDFSizeOpt อาจช้ามาก คุณสามารถเร่งความเร็วได้โดยปิดการใช้งาน PNGOUT ซึ่งเป็นวิธีการเพิ่มประสิทธิภาพภาพที่ช้าที่สุดเช่นนี้:
docker run -v "$PWD:/workdir" -u "$(id -u):$(id -g)" --rm -it ptspts/pdfsizeopt pdfsizeopt --use-pngout=no input.pdf output.pdf
PDFSizeOpt สร้างไฟล์ชั่วคราวจำนวนมาก (psotmp.*) ในไดเรกทอรีเอาต์พุต แต่มันก็ทำความสะอาดหลังจากตัวเอง
เป็นไปได้ที่จะเพิ่มประสิทธิภาพ PDF นอกไดเรกทอรีปัจจุบัน ในการทำเช่นนั้นให้ระบุชื่อพา ธ (รวมถึงชื่อไดเรกทอรี) ในบรรทัดคำสั่ง
เพื่อหลีกเลี่ยงการพิมพ์คำสั่งยาวรัน
(echo '#! /bin/sh'; echo 'exec docker run -v "$PWD:/workdir" -u "$(id -u):$(id -g)" --rm -it ptspts/pdfsizeopt pdfsizeopt "$@"') >pdfsizeopt && chmod 755 pdfsizeopt
จากนั้นคัดลอกสคริปต์ PDFSizeOpt ไปยังเส้นทางของคุณจากนั้นเปิดหน้าต่างเทอร์มินัลใหม่และตอนนี้คำสั่งนี้จะทำงานเพื่อเพิ่มประสิทธิภาพ PDF:
pdfsizeopt input.pdf output.pdf
โปรดทราบว่าภาพ Docker PTSPTS/PDFSizeOpt นั้นได้รับการอัปเดตน้อยมาก หากต้องการใช้ PDFSizeOpt เวอร์ชันล่าสุดให้เรียกใช้คำสั่งเหล่านี้เพื่อดาวน์โหลด:
curl -L -o pdfsizeopt.single https://raw.githubusercontent.com/pts/pdfsizeopt/master/pdfsizeopt.single
chmod +x pdfsizeopt.single
จากนั้นเรียกใช้คำสั่งนี้เพื่อเพิ่มประสิทธิภาพ PDF:
docker run -v "$PWD:/workdir" -u "$(id -u):$(id -g)" --rm -it ptspts/pdfsizeopt ./pdfsizeopt.single --use-pngout=no input.pdf output.pdf
หากคุณต้องการให้มีการเพิ่มประสิทธิภาพรูปภาพเพิ่มเติมบน Linux ให้ใช้ PTSPTs/PDFSizeOpt-with-extraimgopt แทน PTSPTS/PDFSizeOpt ในคำสั่งด้านบน ตัวอย่าง:
docker run -v "$PWD:/workdir" -u "$(id -u):$(id -g)" --rm -it ptspts/pdfsizeopt-with-extraimgopt pdfsizeopt --use-image-optimizer=sam2p,jbig2,pngout,zopflipng,optipng,advpng,ECT input.pdf output.pdf
คำแนะนำเหล่านี้ทำงานบน Macs กับ MacOS Catalina 10.15 (และแก่กว่าอาจมี MacOS Snow Leopard 10.6)-MacOS Ventura 13 (และใหม่กว่า) มีโปรเซสเซอร์แขน 64 บิต (Apple Silicon) หรือ Intel X86 64 บิต ( X86_64, AMD64) โปรเซสเซอร์ โปรแกรมจะรวบรวมสำหรับโปรเซสเซอร์ Intel X86 64 บิตและพวกเขาทำงานกับโปรเซสเซอร์แขน 64 บิตเช่นกันโดยใช้การจำลอง Rosetta 2 ใน MacOS คำแนะนำเหล่านี้ได้รับการทดสอบและเป็นที่รู้จักกันในการทำงานกับ MacOS Ventura 13.3 ทั้งด้วยโปรเซสเซอร์ Intel X86 (X86_64, AMD64) 64 บิตและ Apple Silicon (ARM Processor)
หากคุณมี MAC รุ่นเก่าที่ใช้ Mac OS X Leopard 10.5 - MacOS Mojave 10.14 ให้ทำตาม คำแนะนำในการติดตั้งส่วนและการใช้งานบน MacOS รุ่นเก่า แทน
คำแนะนำเหล่านี้ยังไม่ได้ทดสอบ ดู #154 สำหรับการอัปเดตความคืบหน้า
ไม่มีตัวติดตั้งคุณต้องเรียกใช้คำสั่งบางอย่างในบรรทัดคำสั่งเพื่อดาวน์โหลดและติดตั้ง PDFSizeOpt เป็นแอปพลิเคชันบรรทัดคำสั่งเท่านั้นไม่มี GUI
ในการติดตั้ง PDFSizeOpt บนระบบ MACOS ให้เปิดหน้าต่างเทอร์มินัลและเรียกใช้คำสั่งเหล่านี้ (โดยไม่ต้องเป็นผู้นำ $
):
$ mkdir ~/pdfsizeopt
$ cd ~/pdfsizeopt
$ curl -L -o pdfsizeopt_libexec_darwin.tar.gz https://github.com/pts/pdfsizeopt/releases/download/2023-04-18/pdfsizeopt_libexec_darwinc64-v9.tar.gz
$ tar xzvf pdfsizeopt_libexec_darwin.tar.gz
$ rm -f pdfsizeopt_libexec_darwin.tar.gz
$ curl -L -o pdfsizeopt.single https://raw.githubusercontent.com/pts/pdfsizeopt/master/pdfsizeopt.single
$ chmod +x pdfsizeopt.single
$ ln -s pdfsizeopt.single pdfsizeopt
ทำการปรับให้เหมาะสมแบบทดสอบซึ่งใช้การพึ่งพาทั้งหมดของ PDFSizeOpt:
$ curl -L -o deptest.pdf https://github.com/pts/pdfsizeopt/raw/master/deptest/deptest.pdf
$ ~/pdfsizeopt/pdfsizeopt deptest.pdf
... และเปิด (ดู) deptest.pdf และ deptest.pso.pdf ที่เหมาะสมที่สุด
ในการเพิ่มประสิทธิภาพ PDF ให้เรียกใช้คำสั่งต่อไปนี้:
~/pdfsizeopt/pdfsizeopt input.pdf output.pdf
หาก PDF อินพุตมีรูปภาพหรือภาพขนาดใหญ่มากมาย PDFSizeOpt อาจช้ามาก คุณสามารถเร่งความเร็วได้โดยปิดการใช้งาน PNGOUT ซึ่งเป็นวิธีการเพิ่มประสิทธิภาพภาพที่ช้าที่สุดเช่นนี้:
~/pdfsizeopt/pdfsizeopt --use-pngout=no input.pdf output.pdf
นอกจากนี้หากคุณมี Mac 32 บิตแล้ว PNGout ที่รวมกับ PDFSizeOpt จะไม่ทำงาน (เพราะต้องใช้ Mac 64 บิต) ดังนั้นคุณต้องบังคับ-ใช้-pngout = ไม่ ดูส่วน เพิ่มประสิทธิภาพภาพ สำหรับทางเลือกของ PNGOUT
PDFSizeOpt สร้างไฟล์ชั่วคราวจำนวนมาก (psotmp.*) ในไดเรกทอรีเอาต์พุต แต่มันก็ทำความสะอาดหลังจากตัวเอง
เป็นไปได้ที่จะเพิ่มประสิทธิภาพ PDF นอกไดเรกทอรีปัจจุบัน ในการทำเช่นนั้นให้ระบุชื่อพา ธ (รวมถึงชื่อไดเรกทอรี) ในบรรทัดคำสั่ง
โปรดทราบว่าคำสั่งด้านบนดาวน์โหลดการพึ่งพาส่วนใหญ่ (รวมถึง Ghostscript แต่ไม่รวม Python) เช่นกัน ทุกอย่างควรทำงานตามคำแนะนำข้างต้นนอกกรอบ หากคุณกำลังประสบปัญหาโปรดรายงานปัญหาเกี่ยวกับ https://github.com/pts/pdfsizeopt/issues
เพื่อหลีกเลี่ยงการพิมพ์ ~/pdfsizeopt/pdfsizeopt ให้เพิ่ม "$ home/pdfsizeopt" ลงในเส้นทางของคุณ (อาจอยู่ใน ~/.bashrc) ของคุณเปิดหน้าต่างเทอร์มินัลใหม่และคำสั่ง pdfsizeopt จะทำงานจากไดเรกทอรีใด ๆ
นอกจากนี้คุณยังสามารถนำ PDFSizeOpt ไปใช้กับไดเรกทอรีอื่นนอกเหนือจาก ~/PDFSizeOpt ตามที่คุณต้องการ
คำแนะนำเหล่านี้ควรใช้งานกับ Macs รุ่นเก่าที่ใช้ Mac OS X Leopard 10.5-MacOS Mojave 10.14 และมีโปรเซสเซอร์ Intel X86 32 บิตหรือ 64 บิต โปรแกรมถูกรวบรวมสำหรับโปรเซสเซอร์ Intel X86 (I386) 32 บิต (และยังทำงานกับโปรเซสเซอร์ Intel 64 บิตกับ MacOS Mojave 10.14 หรือก่อนหน้านี้) ยกเว้นเครื่องมือ PNGOUT ซึ่งต้องการอย่างน้อย Mac OS X Snow Leopard 10.6 และ โปรเซสเซอร์ Intel 64 บิต
ไม่มีตัวติดตั้งคุณต้องเรียกใช้คำสั่งบางอย่างในบรรทัดคำสั่งเพื่อดาวน์โหลดและติดตั้ง PDFSizeOpt เป็นแอปพลิเคชันบรรทัดคำสั่งเท่านั้นไม่มี GUI
ในการติดตั้ง PDFSizeOpt บนระบบ MacOS รุ่นเก่าให้เปิดหน้าต่างเทอร์มินัลและเรียกใช้คำสั่งเหล่านี้ (โดยไม่ต้องเป็นผู้นำ $
):
$ mkdir ~/pdfsizeopt
$ cd ~/pdfsizeopt
$ curl -L -o pdfsizeopt_libexec_darwin.tar.gz https://github.com/pts/pdfsizeopt/releases/download/2023-04-18/pdfsizeopt_libexec_darwin-v9.tar.gz
$ tar xzvf pdfsizeopt_libexec_darwin.tar.gz
$ rm -f pdfsizeopt_libexec_darwin.tar.gz
$ curl -L -o pdfsizeopt.single https://raw.githubusercontent.com/pts/pdfsizeopt/master/pdfsizeopt.single
$ chmod +x pdfsizeopt.single
$ ln -s pdfsizeopt.single pdfsizeopt
ทำการปรับให้เหมาะสมแบบทดสอบซึ่งใช้การพึ่งพาทั้งหมดของ PDFSizeOpt:
$ curl -L -o deptest.pdf https://github.com/pts/pdfsizeopt/raw/master/deptest/deptest.pdf
$ ~/pdfsizeopt/pdfsizeopt deptest.pdf
... และเปิด (ดู) deptest.pdf และ deptest.pso.pdf ที่เหมาะสมที่สุด
ในการเพิ่มประสิทธิภาพ PDF ให้เรียกใช้คำสั่งต่อไปนี้:
~/pdfsizeopt/pdfsizeopt input.pdf output.pdf
หาก PDF อินพุตมีรูปภาพหรือภาพขนาดใหญ่มากมาย PDFSizeOpt อาจช้ามาก คุณสามารถเร่งความเร็วได้โดยปิดการใช้งาน PNGOUT ซึ่งเป็นวิธีการเพิ่มประสิทธิภาพภาพที่ช้าที่สุดเช่นนี้:
~/pdfsizeopt/pdfsizeopt --use-pngout=no input.pdf output.pdf
นอกจากนี้หากคุณมี MAC ที่มีโปรเซสเซอร์ Intel X86 32 บิต PNGOUT ที่รวมกับ PDFSizeOpt จะไม่ทำงาน (เพราะต้องใช้โปรเซสเซอร์ 64 บิต) ดังนั้นคุณต้องบังคับ-ใช้-pngout = ไม่ ดูส่วน เพิ่มประสิทธิภาพภาพ สำหรับทางเลือกของ PNGOUT
PDFSizeOpt สร้างไฟล์ชั่วคราวจำนวนมาก (psotmp.*) ในไดเรกทอรีเอาต์พุต แต่มันก็ทำความสะอาดหลังจากตัวเอง
เป็นไปได้ที่จะเพิ่มประสิทธิภาพ PDF นอกไดเรกทอรีปัจจุบัน ในการทำเช่นนั้นให้ระบุชื่อพา ธ (รวมถึงชื่อไดเรกทอรี) ในบรรทัดคำสั่ง
โปรดทราบว่าคำสั่งด้านบนดาวน์โหลดการพึ่งพาส่วนใหญ่ (รวมถึง Ghostscript แต่ไม่รวม Python) เช่นกัน ทุกอย่างควรทำงานตามคำแนะนำข้างต้นนอกกรอบ หากคุณกำลังประสบปัญหาโปรดรายงานปัญหาเกี่ยวกับ https://github.com/pts/pdfsizeopt/issues
เพื่อหลีกเลี่ยงการพิมพ์ ~/pdfsizeopt/pdfsizeopt ให้เพิ่ม "$ home/pdfsizeopt" ลงในเส้นทางของคุณ (อาจอยู่ใน ~/.bashrc) ของคุณเปิดหน้าต่างเทอร์มินัลใหม่และคำสั่ง pdfsizeopt จะทำงานจากไดเรกทอรีใด ๆ
นอกจากนี้คุณยังสามารถนำ PDFSizeOpt ไปใช้กับไดเรกทอรีอื่นนอกเหนือจาก ~/PDFSizeOpt ตามที่คุณต้องการ
ไม่มีตัวติดตั้งคุณต้องเรียกใช้คำสั่งบางอย่างในบรรทัดคำสั่งเพื่อดาวน์โหลดและติดตั้ง PDFSizeOpt เป็นแอปพลิเคชันบรรทัดคำสั่งเท่านั้นไม่มี GUI
PDFSizeOpt ทำงานได้อย่างสมบูรณ์แบบบนระบบ X86 FreeBSD พร้อมกับ Linux Emulation Layer ที่เปิดใช้งาน ดังนั้นเปิดใช้งานเลเยอร์การจำลอง Linux บนระบบ FreeBSD ของคุณจากนั้นทำตาม คำแนะนำการติดตั้งและการใช้งานบน Linux
คุณสามารถทำตาม คำแนะนำในการติดตั้งและการใช้งานบน Unix ทั่วไป แต่ต้องใช้งานได้มากขึ้นในส่วนของคุณ (และไม่สะดวกและผิดพลาดได้ง่าย) เนื่องจากคุณจำเป็นต้องติดตั้งการพึ่งพาจำนวนมากแยกต่างหากอาจรวบรวมบางส่วนจากแหล่งที่มา
การทำเช่นนี้เป็นเรื่องยากมากขึ้นในปี 2566 เนื่องจาก PDFSizeOpt ต้องการ Python 2.4--2.7 และ Ghostscript 9.05 ทั้งคู่เก่ามากและยากที่จะติดตั้งในระบบที่ทันสมัย
ไม่มีตัวติดตั้งคุณต้องเรียกใช้คำสั่งบางอย่างในบรรทัดคำสั่ง (หน้าต่างพรอมต์คำสั่งสีดำ) เพื่อดาวน์โหลดและติดตั้ง PDFSizeOpt เป็นแอปพลิเคชันบรรทัดคำสั่งเท่านั้นไม่มี GUI
PDFizeOpt เป็นสคริปต์ Python มันทำงานร่วมกับ Python 2.4, 2.5, 2.6 และ 2.7 (แต่ไม่ได้ผลกับ Python 3.x) ดังนั้นโปรดติดตั้ง Python ก่อน
สร้างไดเรกทอรีใหม่ชื่อ pdfsizeopt และดาวน์โหลดลิงค์นี้ที่นั่น: https://raw.githubusercontent.com/pts/pdfsizeopt/master/pdfsizeopt.single
เปลี่ยนชื่อเป็น PDFSizeOpt และทำให้สามารถใช้งานได้โดยเรียกใช้คำสั่งต่อไปนี้ (โดยไม่ต้องเป็นผู้นำ $
):
$ cd pdfsizeopt
$ mv pdfsizeopt.single pdfsizeopt
$ chmod +x pdfsizeopt
หาก Python ที่เรียกใช้งานของคุณไม่ใช่/usr/bin/python ให้แก้ไขบรรทัดแรก (เริ่มต้นด้วย #!
) ในสคริปต์ PDFSizeOpt ตามลำดับ
ลองด้วย:
$ ./pdfsizeopt --version
info: This is pdfsizeopt ZIP rUNKNOWN size=105366.
PDFSizeOpt มีการพึ่งพามากมาย สำหรับฟังก์ชั่นเต็มรูปแบบคุณต้องการทั้งหมด ติดตั้งให้มากที่สุดเท่าที่จะทำได้และนำไปสู่เส้นทาง
การพึ่งพา:
imgdataopt
เป็น sam2p
(เช่น/USR/LOCAL/BIN/SAM2P) เส้นทาง. หากคุณไม่สามารถติดตั้งได้ให้ใช้ pdfsizeopt-do-optimize-images = ไม่ การแจกแจง Linux บางอย่างมีไบนารี SAM2P แต่พวกเขามักจะเก่าเกินไป อีกทางเลือกหนึ่ง SAM2P> = 0.49.3 + PNG22PNM ยังใช้งานได้แทน IMGDATAOPT แต่ IMGDATAOPT ติดตั้งง่ายกว่าหลังจากการติดตั้งให้ใช้ PDFSizeOpt เป็น:
$ ./pdfsizeopt input.pdf output.pdf
คุณสามารถเพิ่มไดเรกทอรีที่มี PDFSizeOpt ไปยังเส้นทางดังนั้นคำสั่ง pdfsizeopt
จะทำงานได้จากไดเรกทอรีใด ๆ
PDFSizeOpt สามารถใช้เครื่องมือภายนอกต่อไปนี้เพื่อสร้างภาพในไฟล์ PDF แบบฝังตัวเล็กลง:
ในการเปิดใช้งานหรือปิดใช้งานเครื่องมือเพิ่มประสิทธิภาพรูปภาพใด ๆ ให้ระบุตัวเพิ่มประสิทธิภาพรูปภาพทั้งหมดที่คุณต้องการเปิดใช้งานเช่นนี้:-USE-IMAGE-OPTIMIZER = OPTIPNG, JBIG2 สิ่งนี้จะปิดการใช้งาน pngout เริ่มต้น
นอกจากนี้คุณยังสามารถระบุรูปแบบคำสั่งเครื่องมือเพิ่มประสิทธิภาพที่กำหนดเองได้โดยการระบุแยกเพิ่มเติม-ใช้-ภาพ -Image-optimier = Flags เช่นนี้:
--use-image-optimizer="optipng %(sourcefnq)s -o6 -fix -force %(optipng_gray_flags)s-out %(targetfnq)s"
คุณต้องระบุ %(TargetFnq) ในรูปแบบคำสั่งเสมอ
ระบุ-DO-DEBUG-IMAGE-OPTIMIZERS = ใช่เพื่อดูว่าตัวเพิ่มประสิทธิภาพภาพใดที่เปิดใช้งาน (และบรรทัดคำสั่งเต็มรูปแบบ) สำหรับการรันปัจจุบัน
เมื่อเริ่มต้น PDFSizeOpt ตรวจสอบว่าตัวเพิ่มประสิทธิภาพรูปภาพที่ร้องขอพร้อมใช้งาน (เป็นไฟล์โปรแกรม) และล้มเหลวหากบางรายการหายไป หากต้องการเพิกเฉยต่อสิ่งที่ขาดหายไปให้ระบุ-do-require-image-optimizers = ไม่
มันเป็นความรับผิดชอบ (ผู้ใช้) ของคุณในการติดตั้งตัวเพิ่มประสิทธิภาพรูปภาพและเพิ่มเข้าไปในเส้นทาง หากคุณทำตามคำแนะนำในการติดตั้งสำหรับ Windows และ Linux ด้านบนตัวปรับแต่งภาพเริ่มต้น (SAM2P, JBIG2 และ PNGOUT) จะถูกติดตั้งสำหรับคุณ สำหรับ Linux นอกจากนี้ยังมีคำแนะนำในการติดตั้งด้านบนสำหรับ Optimizers ภาพเพิ่มเติม (Zopflipng, Optipng, AdvPNG และ ECT)
ระบุ--do-unify-fonts = no และ-do-regenerate-all-fonts = no
หากยังคงล้มเหลวให้ระบุ-DO-OPTIMIZE-FONTS = NO
ไม่ว่าในกรณีใดโปรดรายงานที่ https://github.com/pts/pdfsizeopt/issues
ระบุ-do-optimize-images = no
โปรดรายงานใน https://github.com/pts/pdfsizeopt/issues
ระบุ-การใช้ pngout = ไม่ สิ่งนี้ปิดใช้งาน PNGOUT ซึ่งเป็นขั้นตอนการเพิ่มประสิทธิภาพที่ช้าที่สุดสำหรับภาพ
โปรดรายงานใน https://github.com/pts/pdfsizeopt/issues การแนบไฟล์ PDF อินพุตและเอาต์พุตคอนโซลของ PDFSizeOpt รายงานของคุณได้รับการชื่นชมอย่างมาก
หาก PDFSizeOpt ออกไปพร้อมกับข้อยกเว้นที่ไม่ถูกต้องอาจทำให้ไฟล์ชั่วคราวบางไฟล์ (psotmp.*) อยู่เบื้องหลังในไดเรกทอรีปัจจุบัน คุณสามารถลบไฟล์เหล่านี้ได้
โปรดทราบว่า PDFSizeOpt ไม่ยืดหยุ่นในการประมวลผลไฟล์ PDF ที่เสียหาย (เช่นไฟล์ที่ไม่สอดคล้องกับมาตรฐาน PDF) ดังนั้นหาก PDFSizeOpt ล้มเหลวเหตุผลอาจเป็นข้อผิดพลาดใน PDFSizeOpt หรือไฟล์อินพุต PDF ที่เสียหาย อย่างไรก็ตามโปรดรายงานปัญหา (ดูด้านบน)
โปรดรายงานใน https://github.com/pts/pdfsizeopt/issues การแนบไฟล์ PDF อินพุตและไฟล์ PDF เอาต์พุต (.pso.pdf) และเอาต์พุตคอนโซลของ PDFSizeOpt รายงานของคุณได้รับการชื่นชมอย่างมาก
สิ่งนี้อาจเกิดขึ้นได้หากชื่อไฟล์หรือชื่อพา ธ แบบเต็มมีอักขระใด ๆ นอกเหนือจากตัวอักษร ASCII (AZ และ AZ) ตัวเลข (0-9), Underscore (_), ASCII Dash (-), Plus (+), dot ( ), backslash () หรือ slash (/) โดยทั่วไปแล้วตัวละครเหล่านี้จะไม่ทำงาน:
ช่องว่างและแท็บ: นี่เป็นเรื่องง่ายที่จะแก้ไขเพียงแค่ห่อชื่อไฟล์ในคำพูดคู่ (") วิธีปกติ
คำพูดสองครั้ง ("): สิ่งนี้ไม่สามารถเกิดขึ้นได้ชื่อไฟล์บน Windows ไม่ได้รับอนุญาตให้มีคำพูดสองเท่าหากคุณต้องการส่งอาร์กิวเมนต์ที่ไม่ใช่ชื่อ FileName พร้อมคำพูดสองครั้งใน PDFSizeOpt ให้ทำสิ่งนี้ คำคม (") แทนที่คำพูดสองเท่าทั้งหมด (") ด้วย "และ (ขนานกับการแทนที่ก่อนหน้า) แทนที่ลำดับ backslashes () และคำพูดสองครั้ง (") ทันทีตามพวกเขาโดยการทำซ้ำแบ็คสแลชและแทนที่คำพูดสองครั้ง ( ") ด้วย"
NEWLINES และช่องว่างอื่น ๆ ที่ไม่ใช่อวกาศ: สิ่งนี้จะไม่ทำงานคำสั่ง Windows Prompt (cmd.exe) ไม่อนุญาตให้อักขระเหล่านี้ในอาร์กิวเมนต์บรรทัดคำสั่ง Windows ยังไม่อนุญาตให้อยู่ในชื่อไฟล์
ตัวละครที่เน้นเสียง (เช่นáและő) อักขระเหล่านี้จะไม่ทำงาน (หรืออาจใช้ได้เฉพาะอักขระบางตัวขึ้นอยู่กับหน้ารหัสที่ใช้งานอยู่) ในชื่อไฟล์ PDF ที่ระบุใน CommandLine หรือในชื่อพา ธ แบบเต็มของ PDFSizeOpt (ดังนั้นอย่าติดตั้ง PDFSizeOpt เป็น C: Bőrมันจะไม่ทำงาน)
อักขระที่เน้นเสียง (นอกหน้ารหัสที่ใช้งานอยู่) จะไม่ทำงานในชื่อพา ธ แบบเต็มของ pdfsizeopt (เช่น C: bőr pdfsizeopt.exe) นั่นเป็นเพราะ Python ไม่สามารถเรียกโปรแกรมภายนอก (OS.System, OS.Popen, OS.SPAWNL และ Subprocess.Call) ด้วยอักขระที่เน้นเสียงในชื่อของพวกเขาเพราะมันใช้ API ไบต์เดียว
สิ่งใดก็ตามที่ไม่สามารถพิมพ์ได้ ASCII (รหัสระหว่าง 33 และ 126, รวม): หากไม่ได้กล่าวถึงข้างต้นสิ่งนี้อาจไม่ทำงาน ดูคำอธิบายของอักขระที่เน้นเสียง
หากชื่อไฟล์บางชื่อยังไม่ทำงานวิธีแก้ปัญหาคือ:
อักขระที่เน้นเสียงในชื่อไฟล์ PDF สามารถทำงานได้ด้วยวิธีต่อไปนี้ (เป็นงานปรับปรุงในอนาคตให้กับ PDFSizeOpt):
pdfsizeopt.exe ควรเรียก API 16 บิต (GetCommandLineW) แทน API ไบต์เดียว (GetCommandLinea) เพื่อรับข้อโต้แย้ง
pdfsizeopt.exe ควรหลบหนีอักขระที่ไม่ใช่ ASCII ในอาร์กิวเมนต์ (เช่น U+12AB)
pdfsizeopt.exe ควรเรียกใช้ pdfsizeopt.single เช่นนี้:
.../pdfsizeopt_win32exec/pdfsizeopt_python.exe .../pdfsizeopt.single-args-u+ ...
รหัส PDFSizeOpt Python ควรรับรู้-Args-u+และเมื่อค้นหาชื่อไฟล์ควรแปลงเป็น Unicode (โดยการรักษา ASCII ยกเว้น U+12AB) และควรผ่านค่า tha unicode typed เพื่อเปิด (... ) . แบบเปิด (... ) ทำงานใน Python 2.6 บน Windows
เมื่อแสดงชื่อไฟล์ PDFSizeOpt Python ควรยังคงแสดง ASCII ด้วยการหลบหนี U+12AB ดังนั้นจึงไม่จำเป็นต้องใช้โมดูล Win32Console ดังนั้นชื่อไฟล์จะปรากฏขึ้นอย่างถูกต้อง แต่ไม่ถูกต้อง (ไม่คัดลอก-pasteably) ในหน้าต่างพรอมต์คำสั่ง
ไม่จำเป็นต้องมีการหลบหนีในบรรทัดคำสั่งของโปรแกรมผู้ช่วย (เช่น GS, SAM2P) เพราะมันเป็น ASCII ทั้งหมดเนื่องจากชื่อไฟล์เป็นชื่อ FIL ชั่วคราวแบบอัตโนมัติซึ่งเป็น ASCII ทั้งหมดและเส้นทางไปยัง PDFSizeOpt นั้นจำเป็นต้องใช้ ASCII
อักขระที่เน้นเสียงในชื่อพา ธ ของ pdfsizeopt.single สามารถทำงานได้ด้วยวิธีนี้ (เป็นงานปรับปรุงในอนาคตให้กับ PDFSizeOpt):
ทำอักขระที่เน้นเสียงในชื่อไฟล์ด้านบนก่อน
pdfsizeopt.exe ควรใช้ wgetcwd เพื่อรับไดเรกทอรีปัจจุบัน
pdfsizeopt.exe ควรใช้ wchdir เพื่อเปลี่ยนเป็นไดเรกทอรีของ pdfsizeopt.single
pdfsizeopt.exe ควรเตรียมไดเรกทอรี pdfsizeopt_win32exec และ pdfsizeopt_win32exec/pdfsizeopt_gswin ไปยังเส้นทางโดยใช้ wputenv
pdfsizeopt.exe ควรเรียกใช้ pdfsizeopt.single เช่นนี้:
pdfsizeopt_python.exe pdfsizeopt.single --args-u+ --cwd=... ...
โดยที่ค่าของ -CWD = เป็นเวอร์ชันที่หลบหนี (U+12AB) ของผลลัพธ์ของ WGETCWD
PDFSizeOpt Python Code ควรเตรียมค่าของ -CWD = ... ไปยังชื่อไฟล์อินพุตหากเป็นญาติ
รหัส PDFSizeOpt Python ไม่ควรแก้ไขเส้นทางถ้า -CWD = ... มีอยู่ (การแพร่กระจายตัวแปรสภาพแวดล้อมนี้ใช้งานได้ใน Python 2.6. ลองกันเถอะ!)
มันยังคงเป็นความจริงที่ไม่จำเป็นต้องมีการหลบหนีในบรรทัดคำสั่งของโปรแกรมภายนอก (เช่น GS, SAM2P) เพราะมันเป็น ASCII ทั้งหมดเนื่องจากชื่อไฟล์ชั่วคราวเป็น ASCII ทั้งหมดและเส้นทางไปยัง PDFSizeOpt นั้นจำเป็นต้องใช้ ASCII การหลบหนีเป็นสิ่งจำเป็นหากชื่อพา ธ ของไดเรกทอรีชั่วคราว (ตัวแปรอุณหภูมิ) จำเป็นต้องหลบหนี
ข้อผิดพลาดนี้เกิดขึ้นในระบบ Windows XP โซลูชัน: ดาวน์โหลด msvcr90.dll (หรือค้นหาที่ใดที่หนึ่งในระบบของคุณ) และคัดลอกลงใน pdfsizeopt_win32exec (ถัดจาก python26.dll) MSVCR90.DLL เวอร์ชันใดจะทำงานได้:
ข้อผิดพลาดนี้เกิดขึ้นในระบบ Windows XP เมื่อไฟล์ microsoft.vc90.crt.manifest หายไปจากไดเรกทอรี pdfsizeopt_win32exec วิธีแก้ปัญหา: ติดตั้ง PDFSieOpt ใหม่ไดเรกทอรี PDFSIZEOPT_WIN32EXEC ในเวอร์ชันล่าสุดมีไฟล์นั้น
โปรดติดตั้ง pdfsizeopt โดยทำตามคำแนะนำการติดตั้งบน https://github.com/pts/pdfsizeopt ด้วยการทำเช่นนั้น PDFSizeOpt จะใช้ Ghostscript 9.05 รวมกับมันและมันจะใช้งานได้