باستخدام C++ API القوي، يمكن للمطورين ضغط الملفات لتحسين المحتوى وحجم ملف الإخراج. يحدث تقليل حجم الملف عن طريق تنظيف البيانات والموارد غير المستخدمة. يمكنك أيضًا ضغط الصور لجعل حجم الملف الناتج أصغر.
يمكن حفظ نتيجة تحسين المحتوى وضغطه في تنسيق الملف الأصلي أو أي تنسيق حفظ متاح - DOCX و DOC و RTF و PDF و HTML وغيرها الكثير.
كما ذكرنا، يتيح لك C++ SDK تقليل حجم المستند برمجيًا بأي تنسيق مدعوم. على سبيل المثال، يمكنك تقليل حجم ملف PDF و DOCX و DOC و RTF و ODT و EPUB و HTML وتنسيقات أخرى. والآن يمكنك تجربة وظائفنا القوية وتقييم كيفية ضغط مستند في C++ بالمثال التالي:
using namespace aspose::words::cloud;
auto config = std::make_shared<ApiConfiguration>(L"####-####-####-####-####",
L"##################");
auto wordsApi = std::make_shared<WordsApi>(config);
auto requestDocument = std::shared_ptr<std::istream>(
new std::ifstream(std::filesystem::path(L"Input.docx"), std::istream::binary));
auto requestCompressOptions = std::make_shared<aspose::words::cloud::models::CompressOptions>();
requestCompressOptions->setImagesQuality(std::make_shared<int32_t>(75));
requestCompressOptions->setImagesReduceSizeFactor(std::make_shared<int32_t>(1));
std::shared_ptr<requests::CompressDocumentOnlineRequest> compressDocumentRequest(
new requests::CompressDocumentOnlineRequest(
requestDocument, requestCompressOptions
)
);
auto compressDocument = wordsApi->compressDocumentOnline(compressDocumentRequest);
auto requestDocument = std::shared_ptr<std::istream>(
compressDocument->document->values.begin, std::istream::binary));
std::shared_ptr<requests::ConvertDocumentRequest> convertDocument(
new requests::ConvertDocumentRequest(
requestDocument, std::make_shared<std::wstring>(L"docx")
)
);
wordsApi->convertDocument(convertDocument);
استنساخ Aspose.Words Cloud SDK for C++ من GitHub. يمكنك العثور على معلومات مفصلة حول إنشاء وتكوين SDK في قسم "How to use the SDK".
للحصول بسرعة على بيانات اعتماد الأمان الضرورية والوصول إلى REST API، يرجى اتباع هذه Instructions في الوثائق.
الرجوع إلى Repository Documentation لمعرفة التفاصيل.