การบีบอัด PDF: ตัวอย่างรหัส

ใช้ API ความเร็วสูง ทรงพลัง และปลอดภัยสำหรับการบีบอัดเอกสาร PDF ในภาษาโปรแกรมต่างๆ

วิธีการบีบอัดไฟล์ PDF ด้วยไลบรารี Aspose.PDF

Aspose.PDF สนับสนุนการบีบอัดไฟล์ PDFวิธีที่ขนาดไฟล์ PDF ส่วนใหญ่สามารถลดลงได้โดยการลดขนาดของการฝังภาพภายในเอกสาร PDFนอกจากนี้เราสามารถ linearize เอกสารเพื่อที่จะเปิดหน้าแรกให้เร็วที่สุดเท่าที่เป็นไปได้:

การเรียกวิธีนี้ไม่ได้จริงบันทึกเอกสารในทางตรงกันข้ามเอกสารเพียงเตรียมที่จะมีการเพิ่มประสิทธิภาพโครงสร้างโทรแล้ว Save ที่จะได้รับเอกสารที่ดีที่สุด

ขั้นตอนในการลดขนาดไฟล์ PDF


คุณจำเป็นต้อง Aspose.PDF ห้องสมุด เพื่อลองรหัสในสภาพแวดล้อมของคุณ

1.เปิดเอกสาร PDF โดยใช้วัตถุเอกสาร 1.เรียกวิธีการเพิ่มประสิทธิภาพบนวัตถุเอกสารซึ่งจะลบวัตถุที่ไม่จำเป็นและบีบอัดภาพในไฟล์ PDF 1.บันทึกเอกสารที่ดีที่สุดไปยังเส้นทางใหม่โดยใช้บันทึก () วิธีการ

ตัวอย่างสำหรับ C#: บีบอัดเอกสาร PDF

การลดขนาดของเอกสาร PDF โดยใช้ C#

Document pdfDocument = new Document(dataDir + "input.pdf");
pdfDocument.OptimizeResources();
pdfDocument.Save(dataDir + "output.pdf");

วิธีการเพิ่มประสิทธิภาพเอกสาร PDF สำหรับเว็บที่มี Aspose.PDF สำหรับ Java

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

  • เปิดหน้าแรกโดยเร็วที่สุด
  • แสดงหน้าถัดไปหรือตามด้วยการเชื่อมโยงไปยังหน้าถัดไปโดยเร็วที่สุด
  • แสดงหน้าเพิ่มขึ้นเมื่อมันมาถึงเมื่อข้อมูลสำหรับหน้าเว็บถูกส่งผ่านช่องทางช้า (แสดงข้อมูลที่มีประโยชน์มากที่สุดก่อน);
  • อนุญาตให้ผู้ใช้โต้ตอบเช่นต่อไปนี้การเชื่อมโยงที่จะดำเนินการแม้กระทั่งก่อนที่ทั้งหน้าได้รับการตอบรับและแสดง

ขั้นตอนในการลดขนาดไฟล์ PDF ผ่าน Java

1.เปิดเอกสาร PDF โดยใช้วัตถุเอกสาร 1.เรียกวิธีการ Optimize บนวัตถุเอกสารซึ่งจะลบวัตถุที่ไม่จำเป็นและบีบอัดภาพในไฟล์ PDF 1.บันทึกเอกสารที่ดีที่สุดไปยังเส้นทางใหม่โดยใช้บันทึก () วิธีการ

ตัวอย่างสำหรับ Java: บีบอัดเอกสาร PDF สำหรับเว็บ

การลดขนาดของเอกสาร PDF โดยใช้ Java

Document pdfDocument = new Document(dataDir + "input.pdf");
// Optimize for web
pdfDocument.optimize();
pdfDocument.save(dataDir + "output.pdf");

วิธีการเอาออก หรือทำให้แบนคำอธิบายประกอบกับ Aspose.PDF สำหรับ C++

การเพิ่มคำอธิบายประกอบลงในเอกสาร PDF ของคุณจะเพิ่มขนาดของเอกสารอย่างเป็นธรรมชาติคำอธิบายประกอบสามารถลบออกได้หากไม่จำเป็นพวกเขาอาจจะแบนถ้าจำเป็น, แต่ไม่จำเป็นต้องมีการปรับเปลี่ยนเพิ่มเติม.ทั้งสองวิธีจะลดขนาดไฟล์ โดยใช้วิธีการแผ่เราสามารถ:

  • เปิดเอกสารโดยเร็วที่สุด
  • หน้าแสดงผลเป็น enitity เดียว

ขั้นตอนในการลดขนาดไฟล์ PDF ผ่าน C++

1.สร้างวัตถุเอกสารชื่อเอกสารที่เปิดการป้อนข้อมูลไฟล์ PDF โดยใช้ฟังก์ชั่น MakeObject 1.ห่วงผ่านวัตถุแต่ละหน้าในวัตถุเอกสารโดยใช้สำหรับแต่ละวงและช่วงตาม iterator ชื่อหน้า 1.ห่วงผ่านวัตถุแต่ละคำอธิบายประกอบในวัตถุหน้าโดยใช้สำหรับแต่ละวงและ iterator ช่วงตามชื่อคำอธิบายประกอบ 1.โทรวิธีการแผ่บนวัตถุคำอธิบายประกอบที่จะผสานกับเนื้อหาของหน้าและลบการติดต่อสื่อสารใด ๆ 1.เรียกวิธีการบันทึกบนวัตถุเอกสารเพื่อบันทึกไฟล์ PDF ที่ปรับปรุง

ตัวอย่างสำหรับ C++: เรียบเอกสาร PDF

ลบคำอธิบายประกอบที่ไม่จำเป็นเพื่อลดขนาดของเอกสาร PDF โดยใช้ C++

// String for path name
String _dataDir("C:\\Samples\\");

// String for input file name
String infilename("OptimizeDocument.pdf");
// String for output file name
String outfilename("OptimizeDocument_out.pdf");

// Open document
auto document = MakeObject<Document>(_dataDir + infilename);

// Flatten annotations
for(auto page : document->get_Pages())
{
    for(auto annotation : page->get_Annotations())
    {
    annotation->Flatten();
    }
}
// Save updated document
document->Save(_dataDir + outfilename);

เกี่ยวกับ Aspose.PDF API

ไลบรารีการประมวลผล PDF เพื่อสร้างแอปพลิเคชันข้ามแพลตฟอร์มที่มีความสามารถในการสร้างแก้ไขแปลงการแสดงผลรักษาความปลอดภัยและพิมพ์เอกสารโดยไม่ต้องใช้ Adobe Acrobatมันสนับสนุนการแปลงรูปแบบไฟล์ต่างๆเป็น PDF รวมทั้ง HTML และการแปลงเอกสาร PDF เป็นรูปแบบการส่งออกต่างๆนักพัฒนาซอฟต์แวร์สามารถแสดงเนื้อหา HTML ทั้งหมดในหน้าเดียว PDF รวมทั้งแปลงไฟล์ HTML ด้วยแท็กกราฟิก SVG เป็นไฟล์ PDF ที่ติดแท็ก .NET PDF API มีการบีบอัด, การสร้างตาราง, ฟังก์ชั่นกราฟและภาพ, การเชื่อมโยงหลายมิติ, งานแสตมป์และลายน้ำ, การควบคุมความปลอดภัยเพิ่มเติมและการจัดการแบบอักษรที่กำหนดเอง