หัวข้อสั้นๆ นี้จะอธิบายวิธี บีบอัด PDF ใน C# ด้วยความช่วยเหลือของขั้นตอนการกำหนดค่าทั้งหมด รวมถึงการตั้งค่าสภาพแวดล้อมและข้อมูลอื่นๆ เกี่ยวกับคลาสที่จำเป็นที่จะใช้ คุณสามารถใช้การเรียก API อย่างง่ายใน C# บีบอัดขนาดไฟล์ PDF และบันทึกลงในดิสก์ คุณสามารถปรับแต่งตัวเลือกการบีบอัด PDF เอาต์พุตได้โดยใช้วัตถุคลาส OptimizationOptions
ขั้นตอนในการบีบอัด PDF ใน C#
- กำหนดค่าแอปพลิเคชันของคุณเพื่อเพิ่มการอ้างอิงถึง Aspose.PDF จากตัวจัดการแพ็คเกจ NuGet
- โหลดไฟล์ PDF ต้นฉบับจากดิสก์โดยใช้อินสแตนซ์คลาส Document
- สร้างอินสแตนซ์ออบเจกต์คลาส OptimizationOptions เพื่อกำหนดค่าการบีบอัดไฟล์ PDF และตั้งค่าการเพิ่มประสิทธิภาพ PDF ที่แตกต่างกัน
- วิธีการ OptimizeResources ใน C# บีบอัดไฟล์ PDF ตามการตั้งค่าที่ใช้
- บันทึกไฟล์ PDF ที่บีบอัดบนดิสก์
ขั้นตอนข้างต้นใน C# ลดขนาด PDF โดยทำตามลำดับการดำเนินการที่กำหนดไว้ คุณจะเริ่มกระบวนการโดยเพิ่มการอ้างอิง API โดยใช้ NuGet package manager และนำเข้าเนมสเปซที่จำเป็น จากนั้นไฟล์ PDF ต้นฉบับจะถูกโหลดโดยใช้วัตถุคลาสเอกสารสำหรับการบีบอัด ออบเจ็กต์ OptimizationOptions class จะใช้เพื่อตั้งค่าตัวเลือกการบีบอัดต่างๆ สำหรับ PDF รวมถึงการบีบอัดรูปภาพและคุณภาพของรูปภาพ PDF วิธีการ OptimizeResources ใช้การตั้งค่าการเพิ่มประสิทธิภาพเพื่อบีบอัด PDF ตามตัวเลือกที่เลือก สุดท้าย ไฟล์ PDF ที่บีบอัดจะถูกบันทึกไว้ในดิสก์
รหัสเพื่อบีบอัด PDF ใน C
using System; | |
using Aspose.Pdf; | |
using Aspose.Pdf.Optimization; | |
namespace TestPDF | |
{ | |
public class CompressPDFFile | |
{ | |
public static void CompressPDF() | |
{ | |
// Applying product license to create HTML from PDF in C# | |
License CompressPdfLic = new License(); | |
CompressPdfLic.SetLicense("PDF.Product.Family.lic"); | |
// Load source PDF document for compression | |
Document CompressPdfDocument = new Document("TestCompress.pdf"); | |
// Optimize PDF document. | |
// Note that this method cannot guarantee document shrinking and depends | |
// on content of PDF | |
OptimizationOptions PdfoptimizeOptions = new OptimizationOptions(); | |
// Set CompressImages option | |
PdfoptimizeOptions.ImageCompressionOptions.CompressImages = true; | |
// Set the image quality option | |
PdfoptimizeOptions.ImageCompressionOptions.ImageQuality = 50; | |
// Applying set options on PDF resources | |
CompressPdfDocument.OptimizeResources(PdfoptimizeOptions); | |
// Save the compressed PDF document | |
CompressPdfDocument.Save("CompressPdf.pdf"); | |
} | |
} | |
} |
ตัวอย่างข้างต้นใน C# บีบอัดขนาด PDF โดยใช้การเรียก API แบบธรรมดาและโค้ดไม่กี่บรรทัด OptimizationOptions ยังให้คุณตั้งค่าการบีบอัดอื่นๆ ที่แตกต่างกัน เช่น ImageEncoding, LinkDuplicateStreams, MaxResolution, RemovePrivateInfo, RemoveUnusedStreams, RemoveUnusedObjects และการตั้งค่าอื่นๆ อีกมากมาย หาก PDF ต้นทางมีเนื้อหาที่สามารถอ้างอิงได้โดยใช้การตั้งค่าด้านบน เนื้อหาดังกล่าวจะมีส่วนช่วยในการบีบอัด PDF เมื่อใช้คุณสมบัติเหล่านี้
ในหัวข้อนี้ เราได้เรียนรู้ว่าการ บีบอัดไฟล์ PDF โดยทางโปรแกรม แอปพลิเคชันที่ใช้ C# สามารถพัฒนาได้ง่าย หากคุณต้องการเรียนรู้เกี่ยวกับการแยก PDF เป็นหน้าๆ โปรดดูบทความ วิธีแยกไฟล์ PDF โดย Pages ใน C#