ฉันคิดเสมอว่าไฟล์ PDF และ PostScript นั้นค่อนข้างคล้ายกันแม้ว่า PostScript จะเป็นภาษาที่สมบูรณ์
มีเหตุผลที่ PostScript ช้ากว่ากันมากเมื่อทำการเรนเดอร์ (ลองกับ evince บน Ubuntu) กว่า PDF หรือว่าผู้อ่านได้รับการปรับให้เหมาะสมน้อยลงหรือไม่?
ฉันคิดเสมอว่าไฟล์ PDF และ PostScript นั้นค่อนข้างคล้ายกันแม้ว่า PostScript จะเป็นภาษาที่สมบูรณ์
มีเหตุผลที่ PostScript ช้ากว่ากันมากเมื่อทำการเรนเดอร์ (ลองกับ evince บน Ubuntu) กว่า PDF หรือว่าผู้อ่านได้รับการปรับให้เหมาะสมน้อยลงหรือไม่?
คำตอบ:
ฉันยังไม่มีวิธีตรวจสอบว่าข้อสันนิษฐานของฉันถูกต้องหรือไม่
ฉันสงสัยว่าevince
ไม่สามารถแสดงผลได้โดยตรงและแสดง PostScript บนหน้าจอ อาจเป็นไปได้สำหรับ PDF ดังนั้นอาจใช้เคล็ดลับสำหรับไฟล์ PostScript: ด้านหลังคุณจะแปลงเป็นไฟล์ PDF ชั่วคราวและแสดงไฟล์นั้นแทน
ลองติดตั้งgv
โปรแกรมดู PostScript (ล้าสมัยมาก) บน Ubuntu:
sudo apt-get install gv
แล้ว
gv /path/to/PostScript.ps
และดูว่ามันเร็วกว่านี้ไหม ( gv
ใช้ PostScript สำหรับการเรนเดอร์ แต่ไม่แปลงเป็น PDF) หรือคุณใช้ Ghostscript โดยตรง
gs /path/to/PostScript.ps
แต่อย่าลืมสิ่งหนึ่ง: เพราะ PostScript เป็นภาษาการเขียนโปรแกรมคุณสามารถออกแบบไฟล์ PostScript ที่ค่อนข้างสั้นใน Bytes แต่ทำให้ล่ามต้องวนซ้ำด้วยการวนซ้ำ (ตัวอย่างเช่นการคำนวณ + ทำให้เศษส่วน) ก่อนที่จะแสดงเนื้อหาไฟล์บนหน้าจอ
PDF ไม่มี 'ลูป' และการคำนวณเช่นนี้ ...
แต่ที่สำคัญที่สุดคือ PDF ใช้หน้าฉลาด: แต่ละหน้าส่วนใหญ่เป็นนิติบุคคลที่มีอยู่ในตัวเองดังนั้นคุณสามารถข้ามไปที่หน้าใดก็ได้และผู้อ่านสามารถเริ่มแสดงผลหน้านั้นได้ทันที
เอกสาร PostScript แทนเป็นโปรแกรมขนาดใหญ่โปรแกรมเดียวซึ่งหมายความว่าโปรแกรมดู PS จะต้องดำเนินการจนถึงหน้าเว็บที่คุณต้องการก่อนจึงจะสามารถแสดงได้อย่างถูกต้อง
นอกจากนี้ PDF ยังมีวัตถุที่จะเรนเดอร์ในขณะที่ PostScript เป็นภาษาการเขียนโปรแกรมที่สั่งให้ renderer วาดวัตถุดังกล่าวดังนั้น PDF นั้นในบางกรณีจะถูกย่อยไว้ล่วงหน้าเมื่อเทียบกับ PS และทำให้การตีความเร็วขึ้น
ขึ้นอยู่กับรหัส PostScript หนึ่งสามารถเขียนอัลกอริทึมการแสดงผล 3 มิติใน PostScript และใช้ไฟล์ AutoCAD แบบฝังเป็นรูปภาพ จะใช้เวลานานในการเรนเดอร์ในขณะที่ PDF จะมีรูปภาพที่มีการแปลงค่าล่วงหน้า ในบางกรณี PostScript จะแสดงผลเร็วกว่ามาก น่าเสียดายที่ซอฟต์แวร์การเผยแพร่ที่เป็นที่นิยมส่วนใหญ่ปล่อยโค้ด PostScript ที่ไม่มีประสิทธิภาพมาก แต่ตัวแปลง PS-> PDF สามารถปรับเอาท์พุทให้เหมาะสมเพื่อการเรนเดอร์ที่รวดเร็ว
PostScriptเป็นภาษาการเขียนโปรแกรม
รูปแบบไฟล์ PDFเป็นรูปแบบเอกสาร
เนื่องจาก PostScript เป็นภาษาการเขียนโปรแกรมเนื้อหาทั้งหมดของเอกสารจึงต้องคำนวณทีละขั้นตอน แม้ว่า PDF รองรับชุดย่อยของ PostScript ที่ จำกัด สำหรับกราฟิกแบบเวกเตอร์ แต่ก็ถูกออกแบบมาเป็นรูปแบบเอกสารโดยเฉพาะและไม่ต้องการการคำนวณประเภทนี้