รหัสที่จะบีบอัด DOC ใน C++

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

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

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

บีบอัดไฟล์ DOC ใน C++

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

ลดขนาดไฟล์ DOC โดยใช้ C++

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

การบีบอัดแบบไม่สูญเสียและการเพิ่มประสิทธิภาพเนื้อหาเชิงลึกทำได้ง่ายด้วย 'Aspose.Words for C++' ตัวอย่างต่อไปนี้สาธิตวิธีเพิ่มประสิทธิภาพเนื้อหาของไฟล์ DOC ใน C++:

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

auto doc = MakeObject<Document>(u"Input.doc");
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.doc");
using namespace Aspose::Words; auto doc = MakeObject<Document>(u"Input.doc"); 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.doc", saveOptions); using namespace Aspose::Words; auto doc = MakeObject<Document>(u"Input.doc"); 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.doc"); using namespace Aspose::Words; auto doc = MakeObject<Document>(u"Input.doc"); 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.doc", saveOptions); using namespace Aspose::Words; auto doc = MakeObject<Document>(); auto builder = MakeObject<DocumentBuilder>(doc); auto shape = builder->InsertImage(u"Input.doc"); auto saveOptions = MakeObject<ImageSaveOptions>(SaveFormat::Doc); shape->GetShapeRenderer()->Save(u"Output.doc", saveOptions);
รันโค้ด

วิธีบีบอัด DOC

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

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

มีสามตัวเลือกในการติดตั้ง 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

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