این یک راه حل حرفه ای برای بهینه سازی و فشرده سازی EPUB در C++ است. از C++ برای به حداکثر رساندن سرعت بهینه سازی/فشرده سازی EPUB استفاده کنید. آن را به صورت آنلاین به صورت رایگان امتحان کنید!
ما در حال حاضر فایل های DOCX را به عنوان ورودی نمی پذیریم. اما ما می توانیم فایل های DOCX را به عنوان یک خروجی تولید کنیم. ما مشتاقانه منتظر پشتیبانی کامل DOCX در آینده نزدیک هستیم.
کتابخانه C++ یک راه حل مستقل است و نیازی به نصب نرم افزار شخص ثالث ندارد.
فایل های DOCX را بدون افت کیفیت کوچکتر کنید. کتابخانه C++ یک API یکپارچه برای بهینه سازی محتوای DOCX در اختیار توسعه دهندگان قرار می دهد. بهینه سازی DOCX با فشرده سازی تصاویر داخل فایل های DOCX و همچنین با حذف داده های استفاده نشده اتفاق می افتد.
فشرده سازی کتاب الکترونیکی بدون ضرر و بهینه سازی محتوا با 'Aspose.Words for C++' آسان شده است. مثال زیر نحوه بهینه سازی محتوای یک فایل DOCX در C++ می دهد:
dotnet add package Aspose.Words.Cpp
کپی 🀄
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.epub");
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.epub", 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.epub");
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.epub", saveOptions);
using namespace Aspose::Words;
auto doc = MakeObject<Document>();
auto builder = MakeObject<DocumentBuilder>(doc);
auto shape = builder->InsertImage(u"Input.docx");
auto saveOptions = MakeObject<ImageSaveOptions>(SaveFormat::Docx);
shape->GetShapeRenderer()->Save(u"Output.epub", saveOptions);
سه گزینه برای نصب Aspose.Words for C++ در محیط توسعه دهنده شما وجود دارد. لطفاً یکی را انتخاب کنید که شبیه نیازهای شما باشد و دستورالعمل های گام به گام را دنبال کنید:
می توانید از این کتابخانه C++ برای توسعه نرم افزار روی Microsoft Windows، Linux و macOS استفاده کنید:
در صورت توسعه نرم افزار برای لینوکس یا macOS، لطفاً اطلاعات مربوط به وابستگی های بیشتر کتابخانه (fontconfig و بسته های منبع باز mesa-glu) را در Documentation Product بررسی کنید.
شما می توانید فایل ها را در بسیاری از فرمت های فایل دیگر بهینه سازی کنید: