ฝังฟอนต์ย่อยลงในเอกสาร 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 และตรวจสอบคุณสมบัติภายใต้แท็บแบบอักษรเพื่อดูแบบอักษรที่ฝังไว้