แบบอักษรที่ยกเลิกการฝังและปรับไฟล์ PDF ให้เหมาะสม

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

เราจะให้คำแนะนำทีละขั้นตอนเพื่ออธิบายซอร์สโค้ด C# ต่อไปนี้ของฟีเจอร์รับแบบอักษรที่ยังไม่ได้ฝังของ Aspose.PDF สำหรับ .NET

ขั้นตอนที่ 1: กำหนดเส้นทางไปยังไดเร็กทอรีเอกสาร

ก่อนที่เราจะเริ่ม เราต้องกำหนดเส้นทางไปยังไดเร็กทอรีที่มีเอกสาร PDF ของเราอยู่ เราจะเก็บเส้นทางนี้ไว้ในตัวแปรที่เรียกว่า “dataDir”

// เส้นทางไปยังไดเร็กทอรีเอกสาร
string dataDir = "YOUR DOCUMENT DIRECTORY";

แทนที่ “ไดเรกทอรีเอกสารของคุณ” ด้วยเส้นทางจริงไปยังไดเรกทอรีที่มีเอกสาร PDF ของคุณอยู่

ขั้นตอนที่ 2: เปิดเอกสาร PDF

ขั้นตอนแรกคือการโหลดเอกสาร PDF ที่คุณต้องการใช้Document คลาสของ Aspose.PDF สำหรับ .NET ข้อมูลโค้ดต่อไปนี้แสดงวิธีการโหลดเอกสาร PDF:

// เปิดเอกสาร
Document pdfDocument = new Document(dataDir + "OptimizeDocument.pdf");

ขั้นตอนที่ 3: ตั้งค่าตัวเลือก UnembedFonts

หากต้องการรับแบบอักษรที่ยกเลิกการฝังจากเอกสาร PDF คุณต้องตั้งค่าUnembedFonts ตัวเลือกในการtrue . ตัวเลือกนี้มีอยู่ในOptimizationOptions ระดับ. ข้อมูลโค้ดต่อไปนี้แสดงวิธีการตั้งค่าUnembedFonts ตัวเลือก:

// ตั้งค่าตัวเลือก UnembedFonts
var optimizeOptions = new Pdf.Optimization.OptimizationOptions
{
	UnembedFonts = true
};

ขั้นตอนที่ 4: ปรับเอกสาร PDF ให้เหมาะสม

หลังจากตั้งค่าUnembedFonts ตัวเลือก คุณสามารถเพิ่มประสิทธิภาพเอกสาร PDF โดยใช้ไฟล์OptimizeResources วิธีการของDocument ระดับ. ข้อมูลโค้ดต่อไปนี้แสดงวิธีเพิ่มประสิทธิภาพเอกสาร PDF:

// ปรับเอกสาร PDF ให้เหมาะสมโดยใช้ OptimizationOptions
pdfDocument.OptimizeResources(optimizeOptions);

ขั้นตอนที่ 5: บันทึกเอกสารที่อัปเดต

เมื่อเอกสาร PDF ได้รับการปรับให้เหมาะสมแล้ว คุณสามารถบันทึกเอกสารที่อัปเดตได้โดยใช้Save วิธีการของDocumentระดับ. ข้อมูลโค้ดต่อไปนี้แสดงวิธีการบันทึกเอกสารที่อัปเดต:

// บันทึกเอกสารที่อัปเดต
pdfDocument.Save(dataDir + "OptimizeDocument_out.pdf");

ขั้นตอนที่ 6: รับขนาดไฟล์ดั้งเดิมและขนาดไฟล์ที่ลดลง

สุดท้าย คุณสามารถรับขนาดไฟล์ต้นฉบับและขนาดไฟล์ที่ลดลงของเอกสาร PDF ได้โดยใช้FileInfo คลาสของ System.IO ข้อมูลโค้ดต่อไปนี้แสดงวิธีรับไฟล์ต้นฉบับและลดขนาดไฟล์:

var fi1 = new System.IO.FileInfo(dataDir + "OptimizeDocument.pdf");
var fi2 = new System.IO.FileInfo(dataDir + "OptimizeDocument_out.pdf");
Console.WriteLine("Original file size: {0}. Reduced file size: {1}", fi1.Length, fi2.Length);

ตัวอย่างซอร์สโค้ดสำหรับรับแบบอักษรที่ไม่ถูกฝังโดยใช้ Aspose.PDF สำหรับ .NET

นี่คือตัวอย่างซอร์สโค้ดที่สมบูรณ์สำหรับการรับฟอนต์ที่ไม่ถูกฝังจากเอกสาร PDF โดยใช้ Aspose.PDF สำหรับ .NET:

// เส้นทางไปยังไดเร็กทอรีเอกสาร
string dataDir = "YOUR DOCUMENT DIRECTORY";
// เปิดเอกสาร
Document pdfDocument = new Document(dataDir + "OptimizeDocument.pdf");
// ตั้งค่าตัวเลือก UnembedFonts
var optimizeOptions = new Pdf.Optimization.OptimizationOptions
{
	UnembedFonts = true
};
Console.WriteLine("Start");
// ปรับเอกสาร PDF ให้เหมาะสมโดยใช้ OptimizationOptions
pdfDocument.OptimizeResources(optimizeOptions);
// บันทึกเอกสารที่อัปเดต
pdfDocument.Save(dataDir + "OptimizeDocument_out.pdf");
Console.WriteLine("Finished");
var fi1 = new System.IO.FileInfo(dataDir + "OptimizeDocument.pdf");
var fi2 = new System.IO.FileInfo(dataDir + "OptimizeDocument_out.pdf");
Console.WriteLine("Original file size: {0}. Reduced file size: {1}", fi1.Length, fi2.Length);

บทสรุป

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

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

ถาม: จุดประสงค์ของการยกเลิกการฝังแบบอักษรจากเอกสาร PDF คืออะไร

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

ถาม: ฉันจะระบุเส้นทางไปยังไดเร็กทอรีเอกสารในโค้ด C# ได้อย่างไร

ตอบ: หากต้องการระบุเส้นทางไปยังไดเร็กทอรีเอกสาร ให้แทนที่"YOUR DOCUMENT DIRECTORY" ในโค้ดพร้อมเส้นทางจริงไปยังไดเร็กทอรีที่มีเอกสาร PDF ของคุณอยู่

ถาม: อะไรUnembedFonts option do, and where is it set?

ตอบ:UnembedFonts ตัวเลือกที่มีอยู่ในOptimizationOptions คลาส เปิดหรือปิดใช้งานการเลิกฝังแบบอักษรจากเอกสาร PDF เพื่อตั้งค่าตัวเลือกนี้เป็นtrueให้ใช้รหัสต่อไปนี้:

var optimizeOptions = new Pdf.Optimization.OptimizationOptions
{
	UnembedFonts = true
};

ถาม: ฉันสามารถคืนค่าการเปลี่ยนแปลงที่ทำระหว่างกระบวนการปรับให้เหมาะสมได้หรือไม่

ตอบ: Aspose.PDF สำหรับ .NET จะไม่ทำการเปลี่ยนแปลงเอกสาร PDF ต้นฉบับอย่างถาวรระหว่างการปรับให้เหมาะสม กระบวนการปรับให้เหมาะสมจะดำเนินการกับสำเนาของเอกสาร โดยคงต้นฉบับเอาไว้

ถาม: ฉันจะตรวจสอบขนาดไฟล์ต้นฉบับและขนาดไฟล์ที่ลดลงหลังการปรับให้เหมาะสมได้อย่างไร

ตอบ: คุณสามารถใช้FileInfo ชั้นเรียนของSystem.IO เพื่อให้ได้ไฟล์ต้นฉบับและขนาดไฟล์ที่ลดลง นี่คือตัวอย่างโค้ดเพื่อให้บรรลุเป้าหมายนี้:

var fi1 = new System.IO.FileInfo(dataDir + "OptimizeDocument.pdf");
var fi2 = new System.IO.FileInfo(dataDir + "OptimizeDocument_out.pdf");
Console.WriteLine("Original file size: {0}. Reduced file size: {1}", fi1.Length, fi2.Length);