ระบุตัวเลือกการเรนเดอร์เมื่อแปลงเป็น PDF

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

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

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

ตัวอย่างการใช้ PdfSaveOptions มีดังต่อไปนี้

การสร้างเอกสาร PDF ด้วยแบบฟอร์มที่กรอกได้

นอกจากนี้ยังสามารถส่งออกแบบฟอร์มที่กรอกได้จากเอกสาร Microsoft Word ไปเป็นเอาต์พุต PDF ซึ่งมีแบบฟอร์มที่กรอกได้แทนข้อความธรรมดา ใช้คุณสมบัติ preserve_form_fields เพื่อบันทึกเอกสารเป็น PDF พร้อมแบบฟอร์มที่กรอกได้

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

ตัวอย่างโค้ดด้านล่างแสดงวิธีการบันทึกเอกสารเป็น PDF ด้วยแบบฟอร์มที่กรอกได้พร้อมการบีบอัดและคุณภาพ Jpeg ที่ระบุ:

การส่งออกโครงสร้างเอกสารและคุณสมบัติที่กำหนดเอง

คุณสมบัติ export_document_structure ช่วยให้คุณสามารถส่งออกโครงสร้างเอกสารเป็นเอาต์พุต PDF

สิ่งอำนวยความสะดวกโครงสร้างโลจิคัล PDF จัดเตรียมกลไกสำหรับการรวมข้อมูลที่เกี่ยวกับโครงสร้างเนื้อหาเอกสาร ลงในไฟล์ PDF Aspose.Words เก็บรักษาข้อมูลเกี่ยวกับโครงสร้างจากเอกสาร Microsoft Word เช่น ย่อหน้า รายการ ตาราง เชิงอรรถ/อ้างอิงท้ายเรื่อง ฯลฯ

ตัวอย่างต่อไปนี้สาธิตวิธีการบันทึกเอกสารเป็นรูปแบบ PDF โดยคงโครงสร้างเอกสารไว้:

Aspose.Words ยังอนุญาตให้คุณส่งออกคุณสมบัติที่กำหนดเองของเอกสารเป็น PDF ดังตัวอย่างต่อไปนี้:

การส่งออกเค้าร่างจากบุ๊กมาร์กและส่วนหัวในรูปแบบไฟล์ PDF

หากคุณต้องการส่งออกบุ๊กมาร์กเป็นโครงร่างในเอาต์พุต PDF คุณสามารถใช้คุณสมบัติ default_bookmarks_outline_level ได้ คุณสมบัตินี้ระบุระดับดีฟอลต์ในเค้าร่างเอกสารที่บุ๊กมาร์ก Microsoft Word จะแสดง หากเอกสารมีบุ๊กมาร์กในส่วนหัว/ส่วนท้ายของเอกสาร คุณสามารถตั้งค่าคุณสมบัติ header_footer_bookmarks_export_mode เป็น HeaderFooterBookmarksExportMode.FIRST หรือ HeaderFooterBookmarksExportMode.ALL เพื่อระบุวิธีการส่งออกในเอาต์พุต PDF บุ๊กมาร์กในส่วนหัว/ส่วนท้ายจะไม่ถูกส่งออกเมื่อค่าของ header_footer_bookmarks_export_mode เป็น HeaderFooterBookmarksExportMode.NONE

ตัวอย่างโค้ดด้านล่างแสดงวิธีการส่งออกบุ๊กมาร์กจากส่วนหัว/ส่วนท้ายแรกของส่วน:

ผลลัพธ์ PDF ของตัวอย่างนี้แสดงอยู่ด้านล่าง:

specify-rendering-options-when-converting-to-pdf_1

เมื่อตั้งค่า header_footer_bookmarks_export_mode เป็น HeaderFooterBookmarksExportMode.FIRST และเอกสารมีส่วนหัว/ส่วนท้ายที่เป็นเลขคู่และคี่ หรือมีส่วนหัว/ส่วนท้ายของหน้าแรกที่แตกต่างกัน บุ๊กมาร์กจะถูกส่งออกสำหรับส่วนหัว/ส่วนท้ายที่ไม่ซ้ำกันรายการแรกในส่วนนั้น

คุณยังสามารถส่งออกส่วนหัวในเอาต์พุต PDF ได้โดยใช้คุณสมบัติ headings_outline_levels คุณสมบัตินี้ระบุจำนวนหัวเรื่องที่จะรวมอยู่ในโครงร่างเอกสาร

ตัวอย่างโค้ดด้านล่างแสดงวิธีการส่งออกส่วนหัวที่มีสามระดับ:

ผลลัพธ์ PDF ของตัวอย่างนี้แสดงไว้ด้านล่าง:

specify-rendering-options-when-converting-to-pdf_2

การสุ่มตัวอย่างรูปภาพเพื่อลดขนาดเอกสาร

Aspose.Words ให้ความสามารถในการลดขนาดรูปภาพเพื่อลดขนาดเอาต์พุต PDF โดยใช้คุณสมบัติ downsample_options การสุ่มตัวอย่างถูกเปิดใช้งานตามค่าเริ่มต้นในคุณสมบัติ downsample_images

โปรดทราบว่า คุณยังสามารถตั้งค่าความละเอียดเฉพาะในคุณสมบัติ resolution หรือขีดจำกัดความละเอียดในคุณสมบัติ resolution_threshold ได้ด้วย ในกรณีที่สอง หากความละเอียดของภาพน้อยกว่าค่าเกณฑ์ การสุ่มตัวอย่างจะไม่มีผล

ตัวอย่างโค้ดด้านล่างแสดงวิธีการเปลี่ยนความละเอียดของภาพในเอกสาร PDF เอาท์พุต:

ความละเอียดคำนวณตามขนาดภาพจริงบนเพจ

การฝังแบบอักษรในรูปแบบ Adobe PDF

Aspose.Words ยังช่วยให้คุณควบคุมวิธีการฝังแบบอักษรลงในเอกสาร PDF ที่เป็นผลลัพธ์ได้ แบบอักษรจะต้องฝังอยู่ในเอกสาร Adobe PDF เพื่อให้แน่ใจว่าเอกสารสามารถแสดงผลได้อย่างถูกต้องบนเครื่องใดๆ (ดูรายละเอียดเพิ่มเติมเกี่ยวกับการแสดงผลแบบอักษรในส่วน การใช้แบบอักษร TrueType) ตามค่าเริ่มต้น Aspose.Words จะฝังชุดย่อยของแบบอักษรที่ใช้ในเอกสารลงใน PDF ที่สร้างขึ้น ในกรณีนี้ เฉพาะ glyph (อักขระ) ที่ใช้ในเอกสารเท่านั้นที่จะถูกบันทึกเป็น PDF

เมื่อใดควรใช้แบบอักษรเต็ม และเมื่อใดควรสับเซต

มีวิธีระบุตัวเลือกให้ Aspose.Words ฝังแบบอักษรแบบเต็มได้ รายละเอียดเพิ่มเติม ตลอดจนข้อดีและข้อเสียของการตั้งค่าแต่ละรายการมีอธิบายไว้ในตารางด้านล่าง

โหมดฝังแบบอักษร ข้อดี ข้อเสีย
Full มีประโยชน์เมื่อคุณต้องการแก้ไข PDF ที่เป็นผลลัพธ์ในภายหลังโดยการเพิ่มหรือแก้ไขข้อความ รวมแบบอักษรทั้งหมดแล้ว จึงมี glyph ทั้งหมด เนื่องจากฟอนต์บางตัวมีขนาดใหญ่ (หลายเมกะไบต์) การฝังฟอนต์โดยไม่มีการตั้งค่าย่อยอาจส่งผลให้ไฟล์เอาต์พุตมีขนาดใหญ่
Subset การตั้งค่าย่อยมีประโยชน์หากคุณต้องการให้ขนาดไฟล์เอาต์พุตเล็กลง

ผู้ใช้ไม่สามารถเพิ่มหรือแก้ไขข้อความโดยใช้แบบอักษรย่อยในเอกสาร PDF เอาท์พุตได้ เนื่องจากไม่มี glyph ของแบบอักษรทั้งหมด

หากบันทึก PDF หลายชุดด้วยแบบอักษรย่อยและประกอบเข้าด้วยกัน เอกสาร PDF ที่รวมกันอาจมีแบบอักษรที่มีชุดย่อยที่ไม่จำเป็นจำนวนมาก

|

การฝังแบบอักษรแบบเต็มในรูปแบบ PDF

คุณสมบัติ embed_full_fonts ช่วยให้คุณสามารถระบุวิธีที่ Aspose.Words ฝังแบบอักษรลงในเอกสาร PDF เอาท์พุตได้

  • หากต้องการฝังแบบอักษรแบบเต็มลงในเอกสาร PDF เอาท์พุต ให้ตั้งค่า embed_full_fonts เป็น True
  • หากต้องการตั้งค่าย่อยแบบอักษรเมื่อบันทึกเป็น PDF ให้ตั้งค่า embed_full_fonts เป็น False

ตัวอย่างต่อไปนี้สาธิตวิธีการฝังแบบอักษรแบบเต็มในเอกสาร PDF เอาท์พุต:

ตัวอย่างต่อไปนี้สาธิตวิธีตั้งค่า Aspose.Words ให้เป็นแบบอักษรย่อยในเอาต์พุต PDF:

วิธีควบคุมการฝังแบบอักษรหลักและแบบอักษรมาตรฐาน Windows

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

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

  • เนื่องจากตัวเลือกเหล่านี้แยกจากกัน คุณควรเลือกทีละรายการเท่านั้น
  • เมื่อบันทึกด้วยการปฏิบัติตามข้อกำหนด PDF/A-1 แบบอักษรที่ใช้ทั้งหมดจะต้องฝังอยู่กับเอกสาร PDF เมื่อบันทึกตามข้อกำหนดนี้ ต้องตั้งค่าคุณสมบัติ use_core_fonts เป็น False และต้องตั้งค่าคุณสมบัติ font_embedding_mode เป็น PdfFontEmbeddingMode.EMBED_ALL

การฝังแบบอักษรหลัก

ตัวเลือกในการฝังแบบอักษรหลักสามารถเปิดหรือปิดใช้งานได้โดยใช้คุณสมบัติ use_core_fonts เมื่อตั้งค่าเป็น true ฟอนต์ “True Type” ยอดนิยมต่อไปนี้ (ฟอนต์ Base 14) จะไม่ฝังอยู่ในเอกสาร PDF เอาท์พุต:

  • Arial
  • Times New Roman
  • Courier New
  • Symbol

แบบอักษรเหล่านี้จะถูกแทนที่ด้วยแบบอักษรหลักประเภท 1 ที่เกี่ยวข้อง ซึ่งจัดทำโดยผู้อ่านเมื่อเปิด PDF

ตัวอย่างด้านล่างแสดงวิธีการตั้งค่า Aspose.Words เพื่อหลีกเลี่ยงการฝังแบบอักษรหลักและให้ผู้อ่านแทนที่ด้วยแบบอักษร PDF Type 1:

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

การฝังแบบอักษรของระบบ

ตัวเลือกนี้สามารถเปิดหรือปิดใช้งานได้โดยใช้ font_embedding_mode เมื่อคุณสมบัตินี้ถูกตั้งค่าเป็น PdfFontEmbeddingMode.EMBED_NONSTANDARD แบบอักษรประเภท true “Arial” และ “Times New Roman” จะไม่ถูกฝังลงในเอกสาร PDF ในกรณีนี้ วิวเวอร์ไคลเอ็นต์จะขึ้นอยู่กับฟอนต์ที่ติดตั้งบนระบบปฏิบัติการของไคลเอ็นต์ เมื่อตั้งค่าคุณสมบัติ font_embedding_mode เป็น PdfFontEmbeddingMode.EMBED_NONE แล้ว Aspose.Words จะไม่ฝังแบบอักษรใดๆ

ตัวอย่างด้านล่างแสดงวิธีตั้งค่า Aspose.Words ให้ข้ามการฝังแบบอักษร Arial และ Times New Roman ลงในเอกสาร PDF:

โหมดนี้มีประโยชน์มากที่สุดเมื่อคุณต้องการดูเอกสารของคุณบนแพลตฟอร์มเดียวกัน โดยคงลักษณะที่ปรากฏของแบบอักษรในเอาต์พุต PDF