ลดขนาดไฟล์ 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 ได้จากที่ใด
คุณสามารถค้นหาเอกสารรายละเอียดได้ที่นี่.