بهینه سازی و فشرده سازی فایل ها در C++

کتابخانه C++ با کارایی بالا برای بهینه سازی محتوا و اندازه فایل با حفظ کیفیت اصلی و داده های پایه

از C++ برای به دست آوردن حداکثر سرعت پردازش اسناد استفاده کنید. این یک راه حل قدرتمند برای فشرده سازی اسناد Word، PDF، وب در C++ است. آن را به صورت آنلاین به صورت رایگان امتحان کنید!

مشاهده قطعه کد

فشرده سازی اسناد Word و HTML در C++

فایل های حجیم را بدون افت کیفیت کوچکتر کنید. داده های غیر ضروری و استفاده نشده را حذف کنید. حجم فایل های Word و HTML را در C++ کنید. کتابخانه C++ ما یک API یکپارچه برای بهینه سازی اسناد در قالب های مختلف در اختیار توسعه دهندگان قرار می دهد.

این کتابخانه C++ یک راه حل مستقل است و نیازی به نصب نرم افزار شخص ثالث ندارد.

با استفاده از C++ حجم فایل های Word و HTML را کاهش دهید

حداکثر اثر را می توان با بهینه سازی تصاویر با وضوح بالا و همچنین اسناد حاوی چنین تصاویری به دست آورد. کتابخانه C++ ما به شما کمک می کند تا فایل های HTML، 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, PDF, GIF, ZIP 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 برای لینوکس مورد نیاز است
  • Xcode >= 12.5.1، Clang و libc++ برای macOS مورد نیاز است

در صورت توسعه نرم افزار برای لینوکس یا macOS، لطفاً اطلاعات مربوط به وابستگی های بیشتر کتابخانه (fontconfig و بسته های منبع باز mesa-glu) را در Documentation Product بررسی کنید.

5%

در به‌روزرسانی‌های محصول Aspose مشترک شوید

خبرنامه ها و پیشنهادات ماهانه را مستقیماً به صندوق پستی خود تحویل بگیرید.

© Aspose Pty Ltd 2001-2024. تمامی حقوق محفوظ است.