วิธีบีบอัด PDF ใน C#

หัวข้อสั้นๆ นี้จะอธิบายวิธี บีบอัด PDF ใน C# ด้วยความช่วยเหลือของขั้นตอนการกำหนดค่าทั้งหมด รวมถึงการตั้งค่าสภาพแวดล้อมและข้อมูลอื่นๆ เกี่ยวกับคลาสที่จำเป็นที่จะใช้ คุณสามารถใช้การเรียก API อย่างง่ายใน C# บีบอัดขนาดไฟล์ PDF และบันทึกลงในดิสก์ คุณสามารถปรับแต่งตัวเลือกการบีบอัด PDF เอาต์พุตได้โดยใช้วัตถุคลาส OptimizationOptions

ขั้นตอนในการบีบอัด PDF ใน C#

  1. กำหนดค่าแอปพลิเคชันของคุณเพื่อเพิ่มการอ้างอิงถึง Aspose.PDF จากตัวจัดการแพ็คเกจ NuGet
  2. โหลดไฟล์ PDF ต้นฉบับจากดิสก์โดยใช้อินสแตนซ์คลาส Document
  3. สร้างอินสแตนซ์ออบเจกต์คลาส OptimizationOptions เพื่อกำหนดค่าการบีบอัดไฟล์ PDF และตั้งค่าการเพิ่มประสิทธิภาพ PDF ที่แตกต่างกัน
  4. วิธีการ OptimizeResources ใน C# บีบอัดไฟล์ PDF ตามการตั้งค่าที่ใช้
  5. บันทึกไฟล์ 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#

 ไทย