เพิ่มประสิทธิภาพและบีบอัดไฟล์ใน C++

ไลบรารี C++ ประสิทธิภาพสูงเพื่อปรับเนื้อหาและขนาดของไฟล์ให้เหมาะสม โดยรักษาคุณภาพดั้งเดิมและข้อมูลพื้นฐาน

ใช้ C++ เพื่อรับความเร็วในการประมวลผลเอกสารสูงสุด นี่เป็นโซลูชันที่มีประสิทธิภาพในการบีบอัดเอกสาร Word, Web ใน C++ ลองออนไลน์ฟรี!

ดูข้อมูลโค้ด

บีบอัดเอกสาร Word และ HTML ใน C++

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

ไลบรารี C++ นี้เป็นโซลูชันแบบสแตนด์อโลนและไม่ต้องติดตั้งซอฟต์แวร์ของบุคคลที่สาม

ลดขนาดไฟล์ Word และ HTML โดยใช้ C++

สามารถรับเอฟเฟกต์สูงสุดได้โดยการปรับรูปภาพที่มีความละเอียดสูงให้เหมาะสม รวมถึงเอกสารที่มีรูปภาพดังกล่าว ไลบรารี C++ ของเราจะช่วยคุณในการบีบอัดไฟล์ DOCX, DOC, RTF, ODT, EPUB, HTML, JPG, PNG

การเพิ่มประสิทธิภาพเอกสารโดยไม่สูญเสียคุณภาพทำได้ง่ายด้วย 'Aspose.Words for C++' ตัวอย่างต่อไปนี้แสดงวิธีการย่อขนาดของเอกสาร Word ใน C++:

C++ ตัวอย่างโค้ดเพื่อเพิ่มประสิทธิภาพเนื้อหาและขนาดของไฟล์
อัปโหลดไฟล์ที่คุณต้องการเพิ่มประสิทธิภาพ/บีบอัด
รันโค้ด
เลือกรูปแบบเป้าหมายจากรายการ
using namespace Aspose::Words;

auto doc = MakeObject<Document>(u"Input.docx");
doc->Cleanup();

auto nodes = doc->GetChildNodes(NodeType::Shape, true);
for (const auto& shape : System::IterateOver<Shape>(nodes))
{
    if (shape->get_HasImage())
    {
        //  ขึ้นอยู่กับผู้พัฒนาที่จะเลือกไลบรารี่สำหรับการบีบอัดภาพ
        auto image = 
           System::Drawing::Image::FromStream(shape->get_ImageData()->ToStream());

        // ...
        //  บีบอัดรูปภาพแล้วตั้งค่ากลับเป็นรูปร่าง
        shape->get_ImageData()->SetImage("yourCompressedImage");
    }
}

auto saveOptions = MakeObject<OoxmlSaveOptions>();
saveOptions->set_CompressionLevel(CompressionLevel::Maximum);

doc->Save(u"Output.docx", saveOptions);
using namespace Aspose::Words; auto doc = MakeObject<Document>(u"Input.docx"); doc->Cleanup(); auto nodes = doc->GetChildNodes(NodeType::Shape, true); for (const auto& shape : System::IterateOver<Shape>(nodes)) { if (shape->get_HasImage()) { // ขึ้นอยู่กับผู้พัฒนาที่จะเลือกไลบรารี่สำหรับการบีบอัดภาพ auto image = System::Drawing::Image::FromStream(shape->get_ImageData()->ToStream()); // ... // บีบอัดรูปภาพแล้วตั้งค่ากลับเป็นรูปร่าง shape->get_ImageData()->SetImage("yourCompressedImage"); } } auto saveOptions = MakeObject<PdfSaveOptions>(); saveOptions->set_CacheBackgroundGraphics(true); doc->Save(u"Output.docx", saveOptions); using namespace Aspose::Words; auto doc = MakeObject<Document>(u"Input.docx"); doc->Cleanup(); auto nodes = doc->GetChildNodes(NodeType::Shape, true); for (const auto& shape : System::IterateOver<Shape>(nodes)) { if (shape->get_HasImage()) { // นักพัฒนาจะเลือกไลบรารี่สำหรับการบีบอัดภาพหรือไม่ auto image = System::Drawing::Image::Fromstream(shape->get_ImageData()->ToStream()); // ... // บีบอัดรูปภาพแล้วตั้งค่ากลับเป็นรูปร่าง shape->get_ImageData()->SetImage("yourCompressedImage"); } } doc->Save(u"Output.docx"); using namespace Aspose::Words; auto doc = MakeObject<Document>(u"Input.docx"); doc->Cleanup(); auto nodes = doc->GetChildNodes(NodeType::Shape, true); for (const auto& shape : System::IterateOver<Shape>(nodes)) { if (shape->get_HasImage()) { // ขึ้นอยู่กับผู้พัฒนาที่จะเลือกไลบรารี่สำหรับการบีบอัดภาพ auto image = System::Drawing::Image::FromStream(shape->get_ImageData()->ToStream()); // ... // บีบอัดรูปภาพแล้วตั้งค่ากลับเป็นรูปร่าง shape->get_ImageData()->SetImage("yourCompressedImage"); } } auto saveOptions = MakeObject<OoxmlSaveOptions>(); saveOptions->set_CompressionLevel(CompressionLevel::Maximum); doc->Save(u"Output.docx", saveOptions); using namespace Aspose::Words; auto doc = MakeObject<Document>(); auto builder = MakeObject<DocumentBuilder>(doc); auto shape = builder->InsertImage(u"Input.docx"); // อัปเดตการตั้งค่าหน้าเพื่อครอบตัดเอกสารให้พอดีกับขนาดของรูปภาพ auto pageSetup = builder->get_PageSetup(); pageSetup->set_PageWidth(shape->get_Width()); pageSetup->set_PageHeight(shape->get_Height()); pageSetup->set_TopMargin(0); pageSetup->set_LeftMargin(0); pageSetup->set_BottomMargin(0); pageSetup->set_RightMargin(0); auto saveOptions = MakeObject<ImageSaveOptions>(SaveFormat::Docx); doc->Save(u"Output.docx", saveOptions);
รันโค้ด

วิธีบีบอัด Word, JPG และรูปแบบไฟล์อื่นๆ ใน C++

  1. ติดตั้ง Aspose.Words for C++
  2. เพิ่มการอ้างอิงไลบรารี (นำเข้าไลบรารี) ไปยังโปรเจ็กต์ C++ ของคุณ
  3. เปิดไฟล์ต้นฉบับใน C++
  4. บีบอัดเอกสารและรูปภาพโดยไม่สูญเสียคุณภาพ
  5. เรียกเมธอด Document.Cleanup() รหัสผลลัพธ์อาจแตกต่างกันไปขึ้นอยู่กับรูปแบบไฟล์อินพุต/เอาต์พุต
  6. รับผลลัพธ์เป็นไฟล์บีบอัด

C++ ไลบรารีเพื่อเพิ่มประสิทธิภาพและบีบอัดไฟล์

มีสามตัวเลือกในการติดตั้ง Aspose.Words for C++ ในสภาพแวดล้อมของนักพัฒนาซอฟต์แวร์ของคุณ โปรดเลือกหนึ่งรายการที่ตรงกับความต้องการของคุณและทำตามคำแนะนำทีละขั้นตอน:

ความต้องการของระบบ

คุณสามารถใช้ไลบรารี C++ นี้เพื่อพัฒนาซอฟต์แวร์บน Microsoft Windows, Linux และ macOS:

  • GCC >= 6.3.0 และ Clang >= 3.9.1 จำเป็นสำหรับ Linux
  • Xcode >= 12.5.1 Clang และ libc++ สำหรับ macOS

หากคุณพัฒนาซอฟต์แวร์สำหรับ Linux หรือ macOS โปรดตรวจสอบข้อมูลเกี่ยวกับการพึ่งพาไลบรารีเพิ่มเติม (แพ็คเกจโอเพ่นซอร์ส fontconfig และ mesa-glu) ในเอกสารประกอบผลิตภัณฑ์

รูปแบบไฟล์ยอดนิยมสำหรับการเพิ่มประสิทธิภาพ

5%

สมัครสมาชิก Aspose Product Updates

รับจดหมายข่าวและข้อเสนอรายเดือนที่ส่งตรงถึงกล่องจดหมายของคุณ