ยกเลิกการฝังฟอนต์และเพิ่มประสิทธิภาพไฟล์ PDF

การแนะนำ

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

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

ก่อนที่เราจะเข้าสู่รายละเอียด เรามาตรวจสอบก่อนว่าคุณมีทุกสิ่งที่จำเป็นสำหรับการเริ่มต้น:

  1. Visual Studio: ตรวจสอบให้แน่ใจว่าคุณได้ติดตั้ง Visual Studio ไว้ในเครื่องของคุณแล้ว ซึ่งเป็น IDE ที่เราจะใช้เขียนและรันโค้ด .NET
  2. Aspose.PDF สำหรับ .NET: คุณจะต้องดาวน์โหลดและติดตั้งไลบรารี Aspose.PDF คุณสามารถดาวน์โหลดได้จาก ลิงค์ดาวน์โหลด .
  3. ความรู้พื้นฐานเกี่ยวกับ C#: ความคุ้นเคยกับการเขียนโปรแกรม C# จะช่วยให้คุณเข้าใจชิ้นส่วนโค้ดที่เราจะใช้
  4. ไฟล์ PDF: เตรียมไฟล์ PDF ที่คุณต้องการเพิ่มประสิทธิภาพ คุณสามารถใช้ PDF ใดก็ได้ แต่สำหรับการสาธิต เราจะเรียกว่าOptimizeDocument.pdf.

แพ็คเกจนำเข้า

ในการเริ่มต้น คุณต้องนำเข้าแพ็คเกจที่จำเป็นลงในโปรเจ็กต์ C# ของคุณ โดยคุณสามารถทำได้ดังนี้:

  1. เปิดโปรเจ็กต์ของคุณใน Visual Studio
  2. เพิ่มการอ้างอิงถึง Aspose.PDF: คลิกขวาที่โครงการของคุณใน Solution Explorer เลือก “จัดการแพ็คเกจ NuGet” และค้นหาAspose.PDF. ติดตั้งแพคเกจ
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

ตอนนี้เราได้ตั้งค่าทุกอย่างเรียบร้อยแล้ว มาแบ่งกระบวนการเพิ่มประสิทธิภาพออกเป็นขั้นตอนที่จัดการได้

ขั้นตอนที่ 1: ตั้งค่าไดเรกทอรีเอกสารของคุณ

ขั้นแรก คุณต้องกำหนดเส้นทางไปยังไดเร็กทอรีเอกสารของคุณ นี่คือที่ที่คุณจะเก็บไฟล์ PDF ไว้ วิธีดำเนินการมีดังนี้

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

แทนที่"YOUR DOCUMENT DIRECTORY" ด้วยเส้นทางจริงที่ไฟล์ PDF ของคุณตั้งอยู่ ซึ่งเป็นสิ่งสำคัญเนื่องจากโปรแกรมจำเป็นต้องทราบว่าจะค้นหา PDF ที่คุณต้องการเพิ่มประสิทธิภาพได้ที่ใด

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

ตอนนี้เราได้ตั้งค่าไดเรกทอรีเรียบร้อยแล้ว ถึงเวลาเปิดเอกสาร PDF ที่เราต้องการเพิ่มประสิทธิภาพ นี่คือโค้ดสำหรับดำเนินการดังกล่าว:

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

บรรทัดโค้ดนี้จะสร้างสิ่งใหม่Document อ็อบเจ็กต์ที่แสดงถึงไฟล์ PDF ของคุณ ตรวจสอบให้แน่ใจว่าชื่อไฟล์ตรงกับชื่อที่คุณมีในไดเร็กทอรี

ขั้นตอนที่ 3: ตั้งค่าตัวเลือกการเพิ่มประสิทธิภาพ

ต่อไปเราต้องระบุตัวเลือกการเพิ่มประสิทธิภาพ ในกรณีนี้ เราต้องการยกเลิกการฝังแบบอักษร วิธีตั้งค่ามีดังนี้:

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

โดยการตั้งค่าUnembedFonts ถึงtrueเรากำลังสั่งให้ Aspose.PDF เพิ่มประสิทธิภาพ PDF โดยยกเลิกการฝังฟอนต์ การทำเช่นนี้จะช่วยลดขนาดไฟล์ได้อย่างมาก โดยเฉพาะอย่างยิ่งหาก PDF มีฟอนต์ฝังอยู่จำนวนมาก

ขั้นตอนที่ 4: เพิ่มประสิทธิภาพเอกสาร PDF

เมื่อตั้งค่าตัวเลือกเรียบร้อยแล้ว ก็ถึงเวลาปรับแต่งเอกสาร PDF ได้แล้ว นี่คือโค้ดสำหรับดำเนินการดังกล่าว:

Console.WriteLine("Start");
// เพิ่มประสิทธิภาพเอกสาร PDF โดยใช้ OptimizationOptions
pdfDocument.OptimizeResources(optimizeOptions);

โค้ดตัวอย่างนี้เรียกใช้OptimizeResources วิธีการบนpdfDocument วัตถุ โดยใช้ตัวเลือกการเพิ่มประสิทธิภาพที่เรากำหนดไว้ก่อนหน้านี้ คุณจะเห็นข้อความในคอนโซลที่ระบุว่ากระบวนการเพิ่มประสิทธิภาพได้เริ่มต้นขึ้นแล้ว

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

หลังจากปรับแต่ง PDF แล้ว เราจำเป็นต้องบันทึกเอกสารที่อัปเดต วิธีดำเนินการมีดังนี้

// บันทึกเอกสารอัพเดต
pdfDocument.Save(dataDir + "OptimizeDocument_out.pdf");
Console.WriteLine("Finished");

รหัสนี้จะบันทึก PDF ที่ได้รับการเพิ่มประสิทธิภาพเป็นOptimizeDocument_out.pdf ในไดเร็กทอรีเดียวกัน คุณสามารถเลือกชื่ออื่นได้หากต้องการ แต่การคงชื่อที่คล้ายกันจะช่วยให้ระบุเวอร์ชันต้นฉบับและเวอร์ชันที่ปรับให้เหมาะสมได้

ขั้นตอนที่ 6: เปรียบเทียบขนาดไฟล์

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

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);

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

บทสรุป

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

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

Aspose.PDF สำหรับ .NET คืออะไร?

Aspose.PDF สำหรับ .NET เป็นไลบรารีอันทรงพลังที่ช่วยให้นักพัฒนาสามารถสร้าง จัดการ และเพิ่มประสิทธิภาพเอกสาร PDF ได้ด้วยโปรแกรม

ฉันสามารถใช้ Aspose.PDF ได้ฟรีหรือไม่?

ใช่ Aspose นำเสนอเวอร์ชันทดลองใช้งานฟรี คุณสามารถดาวน์โหลดได้จาก ที่นี่ .

ฉันจะได้รับการสนับสนุนสำหรับ Aspose.PDF ได้อย่างไร

คุณสามารถรับการสนับสนุนได้ผ่านทาง ฟอรั่ม Aspose .

ฉันสามารถดำเนินการเพิ่มประสิทธิภาพประเภทใดกับ PDF ได้บ้าง?

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

ฉันสามารถซื้อ Aspose.PDF สำหรับ .NET ได้จากที่ไหน

คุณสามารถซื้อใบอนุญาตได้จาก หน้าสั่งซื้อ Aspose .