เอกสาร · PDF ชุดเครื่องมือ
MediaBox, CropBox และ /Rotate: PDF กำหนดหน้าของมันอย่างไร
· พื้นหลัง
pdf เรขาคณิตหน้า การหมุน
เพจ PDF ไม่มี 'ขนาด' ที่แน่นอนในชีวิตประจำวัน โดยมีกล่อง หน่วย และค่าการหมุนที่ผู้ชมตีความ โพสต์นี้จะอธิบายคุณสมบัติเหล่านั้นและความหมายเมื่อคุณผสาน หมุน หรือใส่ลายน้ำหน้าที่มีรูปร่างต่างกัน
เหตุใดไฟล์ที่ผสานจึงมีหน้าสองขนาด - ผสมเอกสาร A4 และ Letter และดูผลลัพธ์ทั้งสองรูปร่าง
การรวมแหล่งเอกสารขนาด A4 และ US Letter ไม่ได้บังคับทุกแผ่นให้กลายเป็นสี่เหลี่ยมผืนผ้าเดียว ToolAcre คัดลอกแต่ละหน้าด้วยขนาดและการหมุนเวียนที่มีอยู่ เพื่อให้ผลลัพธ์สามารถสลับขนาดได้อย่างเห็นได้ชัด พฤติกรรมดังกล่าวจะรักษาเรขาคณิตของแหล่งที่มาแทนที่จะขยายเนื้อหาไปยังแผ่นงานทั่วไป
ขนาดแบบผสมส่งผลต่อการพิมพ์ เค้าโครงภาพขนาดย่อ ตำแหน่งลายน้ำ และเอาท์พุตแรสเตอร์ ตรวจสอบไฟล์รวมที่ขอบเขตหน้า และเลือกขนาดเครื่องพิมพ์อย่างตั้งใจ การรวมไม่ใช่เครื่องมือการทำให้เป็นมาตรฐาน และไฟล์ที่เป็น PDF ไม่ได้หมายความว่าทุกหน้ามีความกว้างหรือความสูงเท่ากัน
ชุดเครื่องมือใช้ PDF คะแนน แต่ไม่มีบทเรียนประวัติหน่วยทั่วไป
การดำเนินการ image-to-PDF เปิดเผยหน่วยที่โค้ดแอปพลิเคชันใช้จริง: ระยะขอบจะวัดเป็นจุด หน้ารูปภาพที่พอดีสามารถจับคู่ขนาดรูปภาพที่ฝังบวกกับระยะขอบสองเท่า ในขณะที่แผ่นงานที่ตั้งค่าไว้ล่วงหน้าจะใช้ความกว้างและความสูงของจุดที่กำหนดค่าไว้ แหล่งที่มาไม่ได้สร้างประวัติหน่วยให้กว้างขึ้น
พิกเซลเข้าสู่เส้นทางอื่น PDF-to-image ขอ pdf.js สำหรับวิวพอร์ตในระดับที่เลือก และจัดสรรผืนผ้าใบจากขนาดพิกเซลเหล่านั้น ดังนั้น เพจจึงสามารถมีรูปทรง PDF ที่เสถียรในขณะที่สร้างแรสเตอร์ที่ใหญ่ขึ้นหรือเล็กลง ขึ้นอยู่กับขนาดและตัวป้องกันหน่วยความจำ จุดและพิกเซลเอาต์พุตไม่สามารถใช้แทนกันได้
อินเทอร์เฟซนี้จะไม่เปิดเผยความแตกต่างของ MediaBox และ CropBox
สมุดงานจะแยกความแตกต่างระหว่าง MediaBox และ CropBox แต่อินเทอร์เฟซนี้จะไม่แสดง แก้ไข หรือให้ผู้ใช้เลือกระหว่างกล่องเหล่านั้น การดำเนินงานของแอปพลิเคชันจะถามออบเจ็กต์เพจไลบรารีสำหรับความกว้างและความสูง และคัดลอกเพจตามที่ให้ไว้ คำอธิบายลำดับความสำคัญของกล่องโดยละเอียดจะต้องมีหลักฐานข้อกำหนดโดยตรงนอกเหนือจากแหล่งข้อมูลเหล่านี้
คำแนะนำการปฏิบัติคือการตรวจสอบผลลัพธ์ที่มองเห็นได้ หากผู้ดูต้นฉบับครอบตัดหรือแสดงช่องว่างที่ไม่คาดคิด การควบรวมกิจการจะดำเนินเพจแทนที่จะซ่อมแซมกล่อง การวางลายน้ำใช้ขนาดที่แสดงโดยไลบรารี และ PDF-to-image แสดงผลวิวพอร์ตที่จัดทำโดย pdf.js
เครื่องมืออ่านและเพิ่มการหมุนหน้าโดยไม่ต้องยืนยันพฤติกรรมของโหนดที่สืบทอดมา
การหมุนถูกเก็บเป็นมุมของหน้าซึ่งการดำเนินการอ่านผ่าน pdf-lib ToolAcre เพิ่มการหมุนทีละ 90 องศาตามที่ขอและปรับผลลัพธ์ให้เป็น 0, 90, 180 หรือ 270 เครื่องมือไม่ได้แสดงว่าค่าอินพุตมาจากหน้าโดยตรงหรือสืบทอดผ่านโครงสร้างภายใน
การละเว้นนั้นไม่ได้ทำให้กฎการใช้งานอ่อนแอลง: การหมุนจะสัมพันธ์กัน การใช้ 90 องศากับหน้าที่รายงานในปัจจุบันที่ 270 จะสร้าง 0 เครื่องมือจะปล่อยให้มิติที่จัดเก็บไว้ไม่เปลี่ยนแปลง และไม่แปลงสตรีมเนื้อหา การส่งผ่านครั้งที่สองจะเพิ่มอีกครั้ง ดังนั้นให้ตรวจสอบเอาท์พุตปัจจุบันก่อนที่จะเลือกเทิร์นอื่น
แนวตั้งและแนวนอน — เหตุใดการวางแนวจึงเป็นผลมาจากขนาดกล่องและการหมุนพร้อมกัน ไม่ใช่ธงที่แยกจากกัน
แนวตั้งและแนวนอนเป็นผลลัพธ์ของขนาดหน้า เนื้อหา และการหมุนที่ใช้ แทนที่จะเป็นการควบคุมแยกต่างหากในอินเทอร์เฟซนี้ หน้าที่กว้างที่ศูนย์องศาและหน้าที่สูงหมุนได้เก้าสิบสามารถแสดงเป็นแนวนอนได้ ชุดเครื่องมือไม่ได้ติดป้ายกำกับการวางแนวใหม่ คัดลอกมิติข้อมูลหรืออัปเดตการหมุนตามการดำเนินการที่เลือก
สิ่งนี้จะอธิบายว่าทำไมการสแกนแบบผสมจึงต้องมีการจัดการเฉพาะหน้า เลือกตำแหน่งทางกายภาพตามเนื้อหาที่มองเห็นได้ ไม่ใช่ธงการวางแนวที่เดาได้ สำหรับการตั้งค่าล่วงหน้าระหว่างรูปภาพถึง-PDF แนวตั้งและแนวนอนถือเป็นขนาดแผ่นงานที่ชัดเจน ในขณะที่การจับคู่รูปภาพแต่ละรูปจะสร้างหน้าตามความกว้างและความสูงของรูปภาพแต่ละรูป
ผลที่ตามมาสำหรับเครื่องมือระดับหน้า - การผสานจะเก็บกล่องของแต่ละหน้าไว้ และต้องวางลายน้ำให้สัมพันธ์กับกล่องของแต่ละหน้า
การผสานจะรักษาขนาดและการหมุนเวียนของแต่ละหน้าไว้ ลายน้ำจะคำนวณตำแหน่งเทียบกับความกว้างและความสูงของหน้าแต่ละหน้า ปรับขนาดเครื่องหมายรูปภาพเป็นเศษส่วนของความกว้างหน้า และวาดข้อความที่จุดยึดที่เลือก ขนาดข้อความคงที่อาจทำให้รู้สึกแตกต่างบนแผ่นงานขนาดเล็กและภาพวาดขนาดใหญ่
เครื่องหมายที่ทำมุมจะหมุนไปรอบๆ จุดยึด และอยู่ในตำแหน่งจากการวัดเครื่องหมายที่ไม่ได้หมุน ดังนั้นการประทับตราในแนวทแยงอาจไม่กินพื้นที่ศูนย์กลางที่ใช้งานง่าย ทดสอบขนาดหน้าผสมและการหมุนเวียนที่มีอยู่ PDF-to-image จะให้ขนาดพิกเซลแบบผสมเมื่อหน้าต้นฉบับแตกต่างกัน แม้จะอยู่ภายใต้ขนาดที่เลือกไว้ก็ตาม
กล่องเตรียมพิมพ์และมาตราส่วนหน้าสม่ำเสมออยู่นอกชุดเครื่องมือนี้
BleedBox, TrimBox, ArtBox, การวางตำแหน่งก่อนพิมพ์ และการปรับขนาดหน้าแบบสม่ำเสมอจะไม่ถูกนำมาใช้ที่นี่ ชุดเครื่องมือยังไม่ครอบตัดหน้าลงในกล่องที่เลือกหรือปรับขนาดหน้าที่คัดลอกระหว่างการผสาน ขั้นตอนการทำงานเหล่านั้นต้องการซอฟต์แวร์ที่มีการควบคุมเรขาคณิตและการรับประกันผลลัพธ์ที่ได้รับการบันทึกไว้อย่างชัดเจน
หลีกเลี่ยงการอธิบายการผสานที่ประสบความสำเร็จว่าเป็นการทำให้การพิมพ์เป็นมาตรฐาน สำหรับการผลิตแบบมืออาชีพ ให้ตรวจสอบกล่องและการปรับขนาดด้วยเครื่องมือเตรียมพิมพ์หลังการทำงานหน้ากระดาษ ToolAcre เหมาะสำหรับการคัดลอก การเรียงลำดับ การเปลี่ยนไตรมาส การทำเครื่องหมาย และการแปลงภายใต้ลักษณะการทำงานที่ระบุไว้ ไม่ใช่สำหรับการรับรองคำจำกัดความของหน้าที่พร้อมสำหรับการพิมพ์
ขนาดต่อหน้าและการหมุนเวียนแบบบวกคาดการณ์การดำเนินการจัดส่ง
แบบจำลองทางเรขาคณิตที่มีประโยชน์ที่สุดนั้นอิงจากแหล่งที่มา: ทุกหน้ามีขนาดและการหมุนปัจจุบัน รวมสำเนาเหล่านั้น หมุนเพิ่มมุม ลายน้ำอ่านมิติสำหรับตำแหน่ง และการแปลงแรสเตอร์จะเปลี่ยนวิวพอร์ตที่แสดงผลเป็นพิกเซล ข้อเท็จจริงเหล่านั้นทำนายสิ่งที่ผู้ใช้จะเห็น
พวกเขายังระบุสิ่งที่จะไม่เกิดขึ้นโดยอัตโนมัติ หน้าต่างๆ ไม่ได้ถูกสร้างให้เหมือนกัน ไม่มีช่องเปิดสำหรับการแก้ไข และเนื้อหาไม่ได้ถูกวาดใหม่ระหว่างการหมุน ตรวจสอบเอาต์พุตขนาดผสมในโปรแกรมดูขั้นสุดท้าย รักษาต้นฉบับ และใช้เครื่องมือเรขาคณิตพิเศษเมื่องานขยายเกินการดำเนินการระดับหน้าเหล่านี้ สำหรับการพิมพ์ ให้ตรวจสอบการตั้งค่าการปรับขนาดแยกต่างหาก เนื่องจากเครื่องพิมพ์สามารถกำหนดลักษณะการทำงานที่พอดีของตัวเองได้ หลังจากที่ชุดเครื่องมือ PDF รักษาขนาดแหล่งที่มาแบบผสมไว้อย่างซื่อสัตย์ การแสดงตัวอย่างก่อนพิมพ์สามารถเปิดเผยการตัดหรือการจัดกึ่งกลางที่ไม่คาดคิดซึ่งเกิดจากการตั้งค่าปลายทาง แทนที่จะเป็นสำเนาของเพจท้องถิ่นเอง การตรวจสอบแผ่นงานที่ใหญ่ที่สุดและเล็กที่สุดอีกครั้งหนึ่งมักจะเปิดเผยสมมติฐานการปรับขนาดก่อนที่จะพิมพ์แพ็กเก็ตแบบผสมทั้งหมด