ลดขนาด PDF ด้วยแบบอักษร Wmf Scale ให้เป็นขนาด Metafile
การแนะนำ
เมื่อทำงานกับไฟล์ PDF โดยเฉพาะไฟล์ที่สร้างจากเอกสาร Word ที่มีกราฟิก WMF (Windows Metafile) การจัดการขนาดอาจกลายเป็นส่วนสำคัญในการจัดการเอกสาร วิธีหนึ่งในการควบคุมขนาด PDF คือการปรับวิธีการแสดงฟอนต์ WMF ภายในเอกสาร ในบทช่วยสอนนี้ เราจะมาดูวิธีลดขนาด PDF โดยปรับขนาดฟอนต์ WMF ให้เท่ากับขนาดเมตาไฟล์โดยใช้ Aspose.Words สำหรับ .NET
ข้อกำหนดเบื้องต้น
ก่อนที่จะดำเนินการตามขั้นตอนต่างๆ โปรดตรวจสอบให้แน่ใจว่าคุณมีสิ่งต่อไปนี้:
- Aspose.Words สำหรับ .NET: ตรวจสอบให้แน่ใจว่าคุณได้ติดตั้งไลบรารี Aspose.Words แล้ว หากยังไม่ได้ติดตั้ง คุณสามารถทำได้ดาวน์โหลดได้ที่นี่.
- สภาพแวดล้อมการพัฒนา: บทช่วยสอนนี้ถือว่าคุณมีการตั้งค่าสภาพแวดล้อมการพัฒนา .NET (เช่น Visual Studio) ซึ่งคุณสามารถเขียนและดำเนินการโค้ด C# ได้
- ความเข้าใจพื้นฐานเกี่ยวกับการเขียนโปรแกรม .NET: ความคุ้นเคยกับแนวคิดการเขียนโปรแกรม .NET ขั้นพื้นฐานและรูปแบบ C# จะเป็นประโยชน์
- เอกสาร Word ที่มีกราฟิก WMF: คุณจะต้องมีเอกสาร Word ที่มีกราฟิก WMF คุณสามารถใช้เอกสารของคุณเองหรือสร้างเอกสารขึ้นมาเพื่อการทดสอบก็ได้
นำเข้าเนมสเปซ
ขั้นแรก คุณต้องนำเข้าเนมสเปซที่จำเป็นในโปรเจ็กต์ C# ของคุณ ซึ่งจะทำให้คุณเข้าถึงคลาสและเมธอดที่จำเป็นสำหรับการใช้งาน Aspose.Words ได้
using Aspose.Words;
using Aspose.Words.Saving;
ขั้นตอนที่ 1: โหลดเอกสาร Word
ในการเริ่มต้น ให้โหลดเอกสาร Word ที่มีกราฟิก WMF ซึ่งทำได้โดยใช้Document
คลาสจาก Aspose.Words
// เส้นทางไปยังไดเร็กทอรีเอกสาร
string dataDir = "YOUR DOCUMENT DIRECTORY";
// โหลดเอกสาร
Document doc = new Document(dataDir + "WMF with text.docx");
ที่นี่,dataDir
เป็นตัวแทนสำหรับเส้นทางไดเรกทอรีเอกสารของคุณ เราสร้างอินสแตนซ์ของDocument
คลาสนี้จะส่งเส้นทางไปยังไฟล์ Word ซึ่งจะโหลดเอกสารเข้าสู่หน่วยความจำเพื่อเตรียมพร้อมสำหรับการประมวลผลเพิ่มเติม
ขั้นตอนที่ 2: กำหนดค่าตัวเลือกการเรนเดอร์ Metafile
ขั้นต่อไป คุณต้องกำหนดค่าตัวเลือกการเรนเดอร์เมตาไฟล์ โดยเฉพาะอย่างยิ่ง ให้ตั้งค่าScaleWmfFontsToMetafileSize
ทรัพย์สินที่จะfalse
การดำเนินการนี้จะควบคุมว่าฟอนต์ WMF จะถูกปรับขนาดให้ตรงกับขนาดเมตาไฟล์หรือไม่
// สร้างอินสแตนซ์ใหม่ของ MetafileRenderingOptions
MetafileRenderingOptions metafileRenderingOptions = new MetafileRenderingOptions
{
ScaleWmfFontsToMetafileSize = false
};
การMetafileRenderingOptions
คลาสนี้มีตัวเลือกสำหรับวิธีการเรนเดอร์เมตาไฟล์ (เช่น WMF) โดยการตั้งค่าScaleWmfFontsToMetafileSize
ถึงfalse
คุณกำลังสั่ง Aspose.Words ไม่ให้ปรับขนาดฟอนต์ตามขนาดเมตาไฟล์ ซึ่งจะช่วยลดขนาด PDF โดยรวมได้
ขั้นตอนที่ 3: ตั้งค่าตัวเลือกการบันทึก PDF
ตอนนี้ ให้กำหนดค่าตัวเลือกการบันทึก PDF เพื่อใช้ตัวเลือกการเรนเดอร์เมตาไฟล์ที่คุณเพิ่งตั้งค่าไว้ ซึ่งจะแจ้งให้ Aspose.Words ทราบถึงวิธีจัดการเมตาไฟล์เมื่อบันทึกเอกสารเป็น PDF
// สร้างอินสแตนซ์ใหม่ของ PdfSaveOptions
PdfSaveOptions saveOptions = new PdfSaveOptions
{
MetafileRenderingOptions = metafileRenderingOptions
};
การPdfSaveOptions
คลาสนี้ช่วยให้คุณระบุการตั้งค่าต่างๆ สำหรับการบันทึกเอกสารเป็น PDF โดยกำหนดค่าที่กำหนดค่าไว้ก่อนหน้านี้MetafileRenderingOptions
ไปที่MetafileRenderingOptions
ทรัพย์สินของPdfSaveOptions
คุณแน่ใจว่าเอกสารได้รับการบันทึกตามการตั้งค่าการเรนเดอร์เมตาไฟล์ที่คุณต้องการ
ขั้นตอนที่ 4: บันทึกเอกสารเป็น PDF
สุดท้าย ให้บันทึกเอกสาร Word เป็น PDF โดยใช้ตัวเลือกการบันทึกที่กำหนดค่าไว้ การดำเนินการนี้จะใช้การตั้งค่าทั้งหมด รวมถึงตัวเลือกการเรนเดอร์เมตาไฟล์ กับผลลัพธ์ PDF
// บันทึกเอกสารเป็น PDF
doc.Save(dataDir + "WorkingWithPdfSaveOptions.ScaleWmfFontsToMetafileSize.pdf", saveOptions);
ในขั้นตอนนี้Save
วิธีการของDocument
คลาสนี้ใช้เพื่อส่งออกเอกสารไปยังไฟล์ PDF โดยจะระบุเส้นทางที่จะบันทึกไฟล์ PDF ไว้ด้วยPdfSaveOptions
ซึ่งรวมถึงการตั้งค่าการเรนเดอร์เมตาไฟล์
บทสรุป
การปรับขนาดฟอนต์ WMF ให้มีขนาดเมตาไฟล์จะช่วยลดขนาดไฟล์ PDF ที่สร้างจากเอกสาร Word ได้อย่างมาก เทคนิคนี้จะช่วยเพิ่มประสิทธิภาพการจัดเก็บและแจกจ่ายเอกสารโดยไม่กระทบต่อคุณภาพของเนื้อหาวิดีโอ การปฏิบัติตามขั้นตอนที่ระบุไว้ข้างต้นจะช่วยให้ไฟล์ PDF ของคุณจัดการได้ง่ายขึ้นและมีประสิทธิภาพมากขึ้นในด้านขนาด
คำถามที่พบบ่อย
WMF คืออะไรและเหตุใดจึงสำคัญต่อขนาด PDF
WMF (Windows Metafile) เป็นรูปแบบกราฟิกที่ใช้ใน Microsoft Windows สามารถเก็บข้อมูลทั้งแบบเวกเตอร์และบิตแมปได้ เนื่องจากข้อมูลแบบเวกเตอร์สามารถปรับขนาดและจัดการได้ จึงควรจัดการอย่างเหมาะสมเพื่อหลีกเลี่ยงไฟล์ PDF ที่มีขนาดใหญ่โดยไม่จำเป็น
การปรับขนาดฟอนต์ WMF ตามขนาดเมตาไฟล์จะส่งผลต่อ PDF อย่างไร
การปรับขนาดฟอนต์ WMF ให้เป็นขนาดเมตาไฟล์สามารถช่วยลดขนาด PDF โดยรวมได้โดยหลีกเลี่ยงการแสดงฟอนต์ที่มีความละเอียดสูงซึ่งอาจทำให้ขนาดไฟล์เพิ่มขึ้น
ฉันสามารถใช้รูปแบบเมตาไฟล์อื่นกับ Aspose.Words ได้หรือไม่
ใช่ Aspose.Words รองรับรูปแบบเมตาไฟล์ต่างๆ รวมถึง EMF (Enhanced Metafile) นอกเหนือจาก WMF
เทคนิคนี้สามารถนำไปใช้ได้กับเอกสาร Word ทุกประเภทหรือไม่?
ใช่ เทคนิคนี้สามารถนำไปใช้กับเอกสาร Word ใดๆ ที่มีกราฟิก WMF ได้ โดยช่วยปรับขนาด PDF ที่สร้างขึ้นให้เหมาะสมยิ่งขึ้น
ฉันสามารถหาข้อมูลเพิ่มเติมเกี่ยวกับ Aspose.Words ได้จากที่ไหน
คุณสามารถสำรวจเพิ่มเติมเกี่ยวกับ Aspose.Words ได้ในเอกสารประกอบ Aspose.Words สำหรับการดาวน์โหลด ทดลองใช้งาน และการสนับสนุน โปรดไปที่หน้าดาวน์โหลด Aspose.Words, ซื้อ Aspose.Words, ทดลองใช้งานฟรี, ใบอนุญาตชั่วคราว , และสนับสนุน.