ทำไมการแสดงผล PostScript จึงช้ากว่าการแสดงผล PDF


3

ฉันคิดเสมอว่าไฟล์ PDF และ PostScript นั้นค่อนข้างคล้ายกันแม้ว่า PostScript จะเป็นภาษาที่สมบูรณ์

มีเหตุผลที่ PostScript ช้ากว่ากันมากเมื่อทำการเรนเดอร์ (ลองกับ evince บน Ubuntu) กว่า PDF หรือว่าผู้อ่านได้รับการปรับให้เหมาะสมน้อยลงหรือไม่?

คำตอบ:


3

ฉันยังไม่มีวิธีตรวจสอบว่าข้อสันนิษฐานของฉันถูกต้องหรือไม่

ฉันสงสัยว่า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 ไม่มี 'ลูป' และการคำนวณเช่นนี้ ...


นี่เป็นเศษส่วนใน PSซึ่งมีวงวนไม่สิ้นสุดที่สร้างหน้า PDF ที่ไม่มีที่สิ้นสุด 3.1K สร้าง 10 เมกะไบต์ต่อหน้า (มากเกินไปสำหรับ Kindle ของฉัน)
luser droog

1

แต่ที่สำคัญที่สุดคือ PDF ใช้หน้าฉลาด: แต่ละหน้าส่วนใหญ่เป็นนิติบุคคลที่มีอยู่ในตัวเองดังนั้นคุณสามารถข้ามไปที่หน้าใดก็ได้และผู้อ่านสามารถเริ่มแสดงผลหน้านั้นได้ทันที

เอกสาร PostScript แทนเป็นโปรแกรมขนาดใหญ่โปรแกรมเดียวซึ่งหมายความว่าโปรแกรมดู PS จะต้องดำเนินการจนถึงหน้าเว็บที่คุณต้องการก่อนจึงจะสามารถแสดงได้อย่างถูกต้อง

นอกจากนี้ PDF ยังมีวัตถุที่จะเรนเดอร์ในขณะที่ PostScript เป็นภาษาการเขียนโปรแกรมที่สั่งให้ renderer วาดวัตถุดังกล่าวดังนั้น PDF นั้นในบางกรณีจะถูกย่อยไว้ล่วงหน้าเมื่อเทียบกับ PS และทำให้การตีความเร็วขึ้น


1

ขึ้นอยู่กับรหัส PostScript หนึ่งสามารถเขียนอัลกอริทึมการแสดงผล 3 มิติใน PostScript และใช้ไฟล์ AutoCAD แบบฝังเป็นรูปภาพ จะใช้เวลานานในการเรนเดอร์ในขณะที่ PDF จะมีรูปภาพที่มีการแปลงค่าล่วงหน้า ในบางกรณี PostScript จะแสดงผลเร็วกว่ามาก น่าเสียดายที่ซอฟต์แวร์การเผยแพร่ที่เป็นที่นิยมส่วนใหญ่ปล่อยโค้ด PostScript ที่ไม่มีประสิทธิภาพมาก แต่ตัวแปลง PS-> PDF สามารถปรับเอาท์พุทให้เหมาะสมเพื่อการเรนเดอร์ที่รวดเร็ว


0

PostScriptเป็นภาษาการเขียนโปรแกรม

รูปแบบไฟล์ PDFเป็นรูปแบบเอกสาร

เนื่องจาก PostScript เป็นภาษาการเขียนโปรแกรมเนื้อหาทั้งหมดของเอกสารจึงต้องคำนวณทีละขั้นตอน แม้ว่า PDF รองรับชุดย่อยของ PostScript ที่ จำกัด สำหรับกราฟิกแบบเวกเตอร์ แต่ก็ถูกออกแบบมาเป็นรูปแบบเอกสารโดยเฉพาะและไม่ต้องการการคำนวณประเภทนี้

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.