使用我们强大的 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);
从 GitHub 克隆 Aspose.Words Cloud SDK for C++ 源代码。您可以在 "How to use the SDK" 部分找到有关构建和配置 SDK 的详细信息。
要快速获取必要的安全凭证并访问我们的 REST API,请按照文档中的这些 Instructions 进行操作。
请参阅 Repository Documentation 以查看详细信息。