ไทย

เอกสาร · PDF ชุดเครื่องมือ

ประวัติโดยย่อของ PDF: จากโครงการ Camelot ของ Adobe สู่ ISO 32000

· พื้นหลัง

pdf ไฟล์รูปแบบ การประมวลผลเบราว์เซอร์

โครงสร้างรูปแบบเอกสารที่เชื่อมต่อกับการทำงานของเบราว์เซอร์สมัยใหม่
ภาพประกอบเวกเตอร์ต้นฉบับ ToolAcre

PDF เริ่มต้นจากการพยายามทำให้เอกสารมีลักษณะเหมือนกันบนหน้าจอและเครื่องพิมพ์ทุกเครื่อง และจบลงด้วยมาตรฐาน ISO แบบเปิด โพสต์นี้จะติดตามเส้นทางนั้นและอธิบายว่าทำไมการออกแบบรูปแบบจึงทำให้เบราว์เซอร์เขียนใหม่ได้ในปัจจุบัน

พื้นที่เก็บข้อมูลสาธิตการเรนเดอร์เพจแบบพกพา ไม่ใช่ประวัติเบื้องต้นของ PDF

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

เพจสามารถพกพามิติ การหมุน ทรัพยากร และคำแนะนำในการวาดที่ไลบรารีที่สอดคล้องตีความ ToolAcre ใช้ pdf-lib สำหรับการเขียนและ pdf.js สำหรับการเรนเดอร์ การขึ้นต่อกันเหล่านี้แสดงให้เห็นถึงรูปแบบที่มีโครงสร้างที่ใช้งานได้ ในขณะที่พื้นที่เก็บข้อมูลไม่ได้จัดทำเอกสารประวัติเครื่องพิมพ์ แบบอักษร หรือโปรแกรมประมวลผลคำในยุคแรกๆ

ประวัติของโปรเจ็กต์ Camelot อยู่นอกแหล่งที่มาของการดำเนินการที่ให้มา

สมุดงานชื่อ Camelot และวิสัยทัศน์การออกแบบดั้งเดิม แต่ไม่มีไฟล์ต้นฉบับที่จำเป็นใดที่จะระบุข้อเท็จจริงเหล่านั้น การทำซ้ำสิ่งเหล่านี้จะเปลี่ยนโครงร่างให้กลายเป็นประวัติศาสตร์ที่ไม่มีใครอ้างอิง ดังนั้นส่วนนี้จึงทำเครื่องหมายขอบเขตของหลักฐานมากกว่าวันที่ผลิต ใบเสนอราคา หรือแรงจูงใจของโครงการ

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

วันที่เผยแพร่ข้อกำหนดและประวัติ ISO จะถูกละไว้โดยไม่มีแหล่งอ้างอิงมาตรฐาน

ขอบเขตเดียวกันนี้ใช้กับการกล่าวอ้างเกี่ยวกับการเปลี่ยนแปลงกรรมสิทธิ์และข้อกำหนดแบบเปิด หรือปีที่ตีพิมพ์ ISO โดยเฉพาะ สิ่งเหล่านี้เป็นข้อความประวัติศาสตร์มาตรฐานที่ต้องมีการอ้างอิงจากภายนอกที่เชื่อถือได้ งานที่จัดเตรียมไฟล์การใช้งานและการกำหนดค่า ไม่ใช่มาตรฐานหรือไทม์ไลน์ของสถาบัน

สิ่งที่ตรวจสอบได้ที่นี่คือการทำงานร่วมกันที่ขอบเขตห้องสมุด pdf.js สามารถตีความเนื้อหาของหน้าสำหรับภาพขนาดย่อและเอาต์พุตแรสเตอร์ pdf-lib สามารถสร้างเอกสาร คัดลอกหน้า กำหนดการหมุน วาดเครื่องหมาย และฝังรูปภาพได้ ไฟล์ผลลัพธ์จะถูกนำเสนอเป็น PDF ธรรมดาเพื่อให้ผู้ดูอิสระเปิดได้

ประวัติคุณลักษณะเวอร์ชันต่อเวอร์ชันเป็นหลักฐานที่เก็บข้อมูลภายนอก

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

ขีดจำกัดเหล่านั้นเผยให้เห็นว่า “PDF support” ไม่เคยมีทรัพย์สินไบนารี่เดียว แอปพลิเคชันรองรับการดำเนินการและโครงสร้างที่เลือก วิวเวอร์อาจเรนเดอร์บางสิ่งที่เอดิเตอร์ไม่ได้เก็บรักษาไว้ และผู้แก้ไขอาจเขียนเอกสารใหม่โดยไม่ต้องแบกทุกระบบย่อย เอกสารประกอบของผลิตภัณฑ์ควรตั้งชื่อขอบเขตเหล่านั้น แทนที่จะเรียกประวัติรูปแบบเป็นหลักประกัน

เหตุใดการออกแบบจึงมีความสำคัญสำหรับเครื่องมือเบราว์เซอร์ — โครงสร้างออบเจ็กต์ที่อธิบายตัวเองซึ่ง JavaScript สามารถแยกวิเคราะห์และเขียนซ้ำในเครื่องได้

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

พนักงานตอบสนองต่อการเปลี่ยนแปลงส่วนใหญ่โดยไม่ต้องเปลี่ยนลักษณะท้องถิ่นของตน PDF-to-image แบ่งความรับผิดชอบ: pdf.js แยกวิเคราะห์ผ่านผู้ปฏิบัติงาน ในขณะที่การเข้ารหัสแคนวาสยังคงอยู่บนเธรดหลัก จากนั้นเบราว์เซอร์จะรวมผลลัพธ์เป็น Blobs และ ZIP เพื่อการดาวน์โหลดในเครื่อง แทนที่จะอาศัยบริการแปลงระยะไกล

โปรไฟล์การเก็บถาวรและชุดย่อยความสอดคล้องอื่นๆ จำเป็นต้องมีแหล่งมาตรฐานภายนอก

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

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

บทความนี้ยังคงอยู่พร้อมกับการตรวจสอบพฤติกรรมในแหล่งที่มาของชุดเครื่องมือ

บทความนี้ไม่ได้พยายามทดแทนมาตรฐานที่เป็นทางการหรือหนังสือประวัติศาสตร์แบบบีบอัด โดยละเว้นเหตุการณ์สำคัญที่ไม่รองรับ มีลำดับเหตุการณ์ และการกล่าวอ้างว่าเหตุใดผู้ดูจึงจัดการกับเวอร์ชันที่ไม่รู้จัก พื้นที่เก็บข้อมูลมีสิทธิ์เฉพาะสำหรับลักษณะการทำงานของชุดเครื่องมือที่อยู่ระหว่างการตรวจสอบเท่านั้น

ความยับยั้งชั่งใจนั้นช่วยปรับปรุงการเขียนทางเทคนิค ผู้อ่านจะได้เรียนรู้อย่างแน่ชัดว่าข้อเท็จจริงใดบ้างที่สามารถใช้เป็นแนวทางในการใช้งานในปัจจุบันได้ เช่น ไฟล์ยังคงอยู่ในเครื่อง ใช้ฮาร์ดแคป ผู้ปฏิบัติงานทำการแปลงส่วนใหญ่ การแรสเตอร์สูญเสียข้อความ สำเนาหน้าละเว้นโครงสร้างเอกสารหลัก และอินพุตที่เข้ารหัสหยุดลง ไม่มีข้อเท็จจริงใดที่ต้องการสะพานประวัติศาสตร์ที่ประดิษฐ์ขึ้น

การดำเนินการเพจที่มีโครงสร้างสามารถทำได้ภายในเครื่อง ไม่ได้อ้างสาเหตุทางประวัติศาสตร์

หน้า PDF ที่มีโครงสร้างสามารถแยกวิเคราะห์และเขียนใหม่ได้ในเครื่อง ToolAcre แสดงให้เห็นโดยตรง ไม่ได้แสดงให้เห็นถึงสาเหตุทางประวัติศาสตร์ที่ทำให้รูปแบบเป็นไปได้ และบทความนี้ไม่ได้เสแสร้งเป็นอย่างอื่น ร้อยแก้วที่มีแหล่งที่มาควรเลือกใช้คำอธิบายที่แท้จริงที่แคบกว่าการเล่าเรื่องที่ไม่ได้รับการสนับสนุนอย่างหรูหรา

ใช้ชุดเครื่องมือนี้เป็นตัวอย่างในทางปฏิบัติของการดำเนินการกับเพจสมัยใหม่ จากนั้นศึกษามาตรฐานที่เชื่อถือได้และแหล่งข้อมูลที่เก็บถาวรเพื่อดูลำดับเหตุการณ์หรือความสอดคล้อง การแยกหลักฐานการดำเนินการออกจากการวิจัยเบื้องหลังช่วยให้ทั้งสองมีประโยชน์: รหัสจะอธิบายพฤติกรรมในปัจจุบัน ในขณะที่แหล่งข้อมูลทางประวัติศาสตร์ที่เหมาะสมสามารถกำหนดวันที่และการตัดสินใจของสถาบันในที่อื่นได้ แผนกนี้ยังรักษาเอกสารประกอบผลิตภัณฑ์ให้สามารถบำรุงรักษาได้ เนื่องจากการอ้างสิทธิ์การใช้งานสามารถทดสอบซ้ำได้ทุกครั้งที่การขึ้นต่อกันหรือรหัสการดำเนินการเปลี่ยนแปลง จะป้องกันไม่ให้การอัปเดตโค้ดในอนาคตปรากฏเพื่อตรวจสอบความถูกต้องของการยืนยันทางประวัติศาสตร์ที่ไม่เกี่ยวข้องเพียงเพราะว่าทั้งคู่บังเอิญกล่าวถึงรูปแบบไฟล์เดียวกัน บทความประวัติศาสตร์ในภายหลังสามารถเพิ่มข้อเท็จจริงเหล่านั้นด้วยการอ้างอิงหลักโดยไม่ต้องเปลี่ยนเรื่องราวที่เน้นการนำไปปฏิบัติหรือลดมาตรฐานหลักฐานลง