ลดขนาดไฟล์ PDF โดยไม่ต้องฝังฟอนต์หลัก

การแนะนำ

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

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

ก่อนที่เราจะเริ่มต้นการเดินทางที่น่าตื่นเต้นนี้ เรามาตรวจสอบกันก่อนว่าคุณได้เตรียมทุกสิ่งที่คุณต้องการแล้ว นี่คือรายการตรวจสอบด่วน:

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

เอาล่ะ ตอนนี้เราก็พร้อมแล้ว มาเริ่มรายละเอียดกันเลย!

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

ขั้นแรกเลย เรามาทำการนำเข้าเนมสเปซที่จำเป็นกันก่อน ขั้นตอนนี้จะช่วยให้เราสามารถเข้าถึงฟังก์ชัน Aspose.Words ที่จำเป็นทั้งหมดได้

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

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

ก่อนที่เราจะเริ่มจัดการเอกสาร เราจะต้องระบุไดเรกทอรีที่เก็บเอกสารของเราเสียก่อน ซึ่งเป็นสิ่งสำคัญในการเข้าถึงไฟล์

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

แทนที่"YOUR DOCUMENT DIRECTORY" ด้วยเส้นทางจริงที่เอกสาร Word ของคุณตั้งอยู่

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

ขั้นต่อไป เราต้องโหลดเอกสาร Word ที่ต้องการแปลงเป็น PDF ในตัวอย่างนี้ เราใช้เอกสารชื่อ “Rendering.docx”

Document doc = new Document(dataDir + "Rendering.docx");

บรรทัดโค้ดนี้จะโหลดเอกสารเข้าสู่หน่วยความจำเพื่อเตรียมประมวลผลเพิ่มเติม

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

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

PdfSaveOptions saveOptions = new PdfSaveOptions
{
    UseCoreFonts = true
};

การตั้งค่าUseCoreFonts ถึงtrue ช่วยให้แน่ใจว่าฟอนต์หลักเช่น Arial และ Times New Roman จะไม่ถูกฝังอยู่ใน PDF ซึ่งจะช่วยลดขนาดไฟล์ได้อย่างมาก

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

ในที่สุด เราจะบันทึกเอกสาร Word เป็น PDF โดยใช้ตัวเลือกการบันทึกที่กำหนดค่าไว้ ขั้นตอนนี้จะสร้างไฟล์ PDF โดยไม่ฝังฟอนต์หลัก

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

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

บทสรุป

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

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

เหตุใดฉันจึงควรหลีกเลี่ยงการฝังฟอนต์หลักใน PDF

การหลีกเลี่ยงการฝังฟอนต์หลักจะช่วยลดขนาดไฟล์ ทำให้ง่ายต่อการแบ่งปันและจัดเก็บ

ฉันยังสามารถดู PDF ได้อย่างถูกต้องโดยไม่ต้องฝังฟอนต์หลักหรือไม่

ใช่แล้ว แบบอักษรหลักเช่น Arial และ Times New Roman มักมีให้ใช้ในระบบส่วนใหญ่

จะเกิดอะไรขึ้นหากฉันต้องการฝังแบบอักษรที่กำหนดเอง?

คุณสามารถปรับแต่งได้PdfSaveOptionsเพื่อฝังแบบอักษรเฉพาะตามต้องการ

Aspose.Words สำหรับ .NET ใช้ได้ฟรีหรือไม่?

Aspose.Words สำหรับ .NET ต้องมีใบอนุญาต คุณสามารถทดลองใช้งานฟรีได้ที่นี่.

ฉันสามารถหาเอกสารเพิ่มเติมเกี่ยวกับ Aspose.Words สำหรับ .NET ได้จากที่ใด

คุณสามารถค้นหาเอกสารรายละเอียดได้ที่นี่.