文書圧縮は、デジタル文書の内容と品質を維持しながら、そのサイズを縮小するプロセスです。 この圧縮は、冗長データの削除、ファイル構造の最適化、情報をより効率的にエンコードするための圧縮アルゴリズムの使用など、さまざまな技術を通じて実現できます。 主にストレージ容量を最小限に抑え、伝送速度を向上させ、アクセシビリティを向上させるために、Microsoft Word、Excel、PowerPoint、および PDF ドキュメントを圧縮する必要があります。
大量のドキュメントが作成、共有、保存される今日のデジタル環境では、ファイル サイズが大きな問題となる可能性があります。 ドキュメントを圧縮すると、ストレージ要件が軽減され、ドキュメント リポジトリとアーカイブの管理がより簡単かつコスト効率よくなります。 さらに、ファイル サイズが小さいとネットワーク経由の転送が高速化され、特にリモート環境や帯域幅が制限された環境では、ドキュメントの共有や共同作業が迅速になります。
ドキュメント圧縮用の C++ アプリケーションを開発すると、いくつかの利点があります。 まず、C++ は効率性と速度で知られる高性能言語であり、複雑な圧縮アルゴリズムの実装や大規模なデータセットの効率的な処理に適しています。 これにより、開発者は、DOCX、XLSX、PPTX、PDF などのさまざまなドキュメント形式を最適なパフォーマンスで処理できる、堅牢で信頼性の高い圧縮ソリューションを作成できます。
次に、ドキュメント圧縮用のスタンドアロン C++ アプリケーションを開発することにより、ユーザーはインターネット接続やサードパーティのサービスに依存せずにドキュメントをオフラインで圧縮できます。 さらに、C++ アプリケーションは特定のユーザー要件を満たすようにカスタマイズでき、カスタマイズ可能な圧縮設定、他のソフトウェア システムやワークフローとの統合、さまざまなオペレーティング システムや環境との互換性を提供します。
Microsoft Wordファイルの圧縮
Microsoft Word 文書圧縮に Aspose.Total for C++ を使用すると、大きな利点が得られます。まず、ワード ファイルの操作に特化した包括的な API セットを開発者に提供し、C++ アプリケーションへの圧縮機能のシームレスな統合を保証します。 これにより、コンテンツと品質を維持しながら、ドキュメントのサイズを効率的に削減できます。 次に、Aspose.Total for C++ は圧縮における高いパフォーマンスと信頼性を保証し、ストレージ スペースの最適化とドキュメントのより高速な送信を可能にします。 さらに、カスタマイズ可能な圧縮設定が提供されているため、開発者はファイル サイズの削減とドキュメントの品質のバランスなど、特定の要件に合わせて圧縮プロセスを調整できます。
C++ コード - Microsoft Word ドキュメントの圧縮
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); |
Powerpoint プレゼンテーションと PDF ファイルの圧縮
Aspose.Total for C++ は、Microsoft Powerpoint プレゼンテーションと PDF ドキュメントの両方に正確な圧縮ソリューションを提供し、C++ アプリケーションにシームレスに統合されます。 カスタマイズされた API を使用すると、データの整合性とフォーマットを維持しながら、ファイル サイズを効率的に削減できます。 Excel の場合、この最適化により、プレゼンテーションの送信が高速化され、共同作業が加速されます。 同様に、PDF 圧縮では、Aspose.Total はドキュメントの品質を維持しながらストレージ フットプリントを最小限に抑え、ワークフローを合理化し、効率的な共有と配布を保証します。 オフライン機能によりデータのプライバシーが確保され、大量のドキュメントを迅速かつ正確に処理するための信頼できる選択肢となります。
C++ コード - Powerpoint プレゼンテーションの圧縮
auto pres = System::MakeObject<Presentation>(u"presentation.pptx"); | |
LowCode::Compress::RemoveUnusedMasterSlides(pres); | |
pres->Save(u"pres-out.pptx", SaveFormat::Pptx); |
C++ コード: PDF ドキュメントの圧縮
String _dataDir("C:\\Samples\\"); | |
String outfilename("OptimizeDocument_out.pdf"); | |
auto document = MakeObject<Document>(); | |
// Make some operations (add pages, images, etc) | |
document->Optimize(); | |
document->Save(_dataDir + outfilename); |