ฝังฟอนต์ย่อยลงในเอกสาร PDF

การแนะนำ

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

ข้อกำหนดเบื้องต้น

ก่อนที่เราจะเริ่ม โปรดตรวจสอบให้แน่ใจว่าคุณมีสิ่งต่อไปนี้:

  • Aspose.Words สำหรับ .NET: คุณสามารถดาวน์โหลดได้ที่นี่.
  • สภาพแวดล้อม .NET: ตรวจสอบให้แน่ใจว่าคุณมีสภาพแวดล้อมการพัฒนา .NET ที่ทำงานได้
  • ความรู้พื้นฐานเกี่ยวกับ C#: ความคุ้นเคยกับการเขียนโปรแกรม C# จะช่วยให้คุณทำตามได้

นำเข้าเนมสเปซ

หากต้องการใช้ Aspose.Words สำหรับ .NET คุณจะต้องนำเข้าเนมสเปซที่จำเป็นในโปรเจ็กต์ของคุณ โดยเพิ่มสิ่งเหล่านี้ไว้ที่ด้านบนของไฟล์ C#:

using System;
using Aspose.Words;
using Aspose.Words.Saving;

ขั้นตอนที่ 1: โหลดเอกสาร

ขั้นแรก เราต้องโหลดเอกสาร Word ที่เราต้องการแปลงเป็น PDF ซึ่งทำได้โดยใช้Document คลาสที่จัดทำโดย Aspose.Words

// เส้นทางไปยังไดเร็กทอรีเอกสาร
string dataDir = "YOUR DOCUMENT DIRECTORY";
Document doc = new Document(dataDir + "Rendering.docx");

โค้ดชิ้นนี้โหลดเอกสารที่ตั้งอยู่ที่dataDir . อย่าลืมเปลี่ยน"YOUR DOCUMENT DIRECTORY" ด้วยเส้นทางจริงไปยังเอกสารของคุณ

ขั้นตอนที่ 2: กำหนดค่าตัวเลือกการบันทึก PDF

ถัดไปเราจะกำหนดค่าPdfSaveOptions เพื่อให้แน่ใจว่าฝังเฉพาะชุดย่อยแบบอักษรที่จำเป็นเท่านั้น โดยการตั้งค่าEmbedFullFonts ถึงfalseเราบอกให้ Aspose.Words ฝังเฉพาะภาพสัญลักษณ์ที่ใช้ในเอกสารเท่านั้น

// เอาท์พุต PDF จะมีชุดย่อยของแบบอักษรในเอกสาร
// แบบอักษร PDF จะรวมอยู่ในเฉพาะภาพสัญลักษณ์ที่ใช้ในเอกสารเท่านั้น
PdfSaveOptions saveOptions = new PdfSaveOptions { EmbedFullFonts = false };

ขั้นตอนเล็กๆ น้อยๆ แต่สำคัญนี้ช่วยลดขนาดไฟล์ PDF ได้อย่างมาก

ขั้นตอนที่ 3: บันทึกเอกสารเป็น PDF

สุดท้ายเราบันทึกเอกสารเป็น PDF โดยใช้Save วิธีการใช้ตามที่กำหนดไว้PdfSaveOptions.

doc.Save(dataDir + "WorkingWithPdfSaveOptions.EmbedSubsetFonts.pdf", saveOptions);

โค้ดนี้จะสร้างไฟล์ PDF ที่ชื่อWorkingWithPdfSaveOptions.EmbedSubsetFonts.pdf ในไดเร็กทอรีที่ระบุโดยฝังเฉพาะเซ็ตย่อยฟอนต์ที่จำเป็นเท่านั้น

บทสรุป

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

คำถามที่พบบ่อย

เหตุใดฉันจึงควรฝังเฉพาะชุดย่อยของแบบอักษรใน PDF เท่านั้น

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

ฉันสามารถกลับไปฝังฟอนต์เต็มรูปแบบได้ไหมหากจำเป็น?

ใช่ คุณสามารถทำได้ เพียงตั้งค่าEmbedFullFontsทรัพย์สินที่จะtrue ในPdfSaveOptions.

Aspose.Words สำหรับ .NET รองรับฟีเจอร์เพิ่มประสิทธิภาพ PDF อื่นๆ หรือไม่

แน่นอน! Aspose.Words สำหรับ .NET นำเสนอตัวเลือกต่างๆ สำหรับเพิ่มประสิทธิภาพ PDF รวมถึงการบีบอัดรูปภาพและการลบวัตถุที่ไม่ได้ใช้

ชนิดของฟอนต์ใดบ้างที่สามารถฝังย่อยโดยใช้ Aspose.Words สำหรับ .NET ได้บ้าง?

Aspose.Words สำหรับ .NET รองรับการฝังเซ็ตย่อยสำหรับแบบอักษร TrueType ทั้งหมดที่ใช้ในเอกสาร

ฉันจะตรวจสอบว่าแบบอักษรใดบ้างที่ฝังอยู่ใน PDF ของฉัน?

คุณสามารถเปิดไฟล์ PDF ใน Adobe Acrobat Reader และตรวจสอบคุณสมบัติภายใต้แท็บแบบอักษรเพื่อดูแบบอักษรที่ฝังไว้