JavaのDOCXを圧縮するコード

元の品質とベースラインデータを保持しながらDOCXコンテンツとサイズを最適化する高性能Javaライブラリ

これは、 Javaを使用してDOCXを圧縮するための専門的なソリューションです。 DOCX最適化APIを使用して、Javaで移植性があり、堅牢で安全なソフトウェアを作成します。オンラインで無料でお試しください!

コード スニペットを表示

Java の Java DOCX ファイルを圧縮します

品質を損なうことなく、大きな DOCX ファイルを小さくします。不要な未使用のデータを削除します。コード内の DOCX ファイルのサイズを縮小します。 Java ライブラリは、 DOCX コンテンツを最適化するための統合APIを開発者に提供します。

Java Model.ProgLang を使用して、 DOCX ファイルのサイズを縮小します

Java ライブラリはスタンドアロンソリューションであり、サードパーティのソフトウェアをインストールする必要はありません。

'Aspose.Words for Java' 使用すると、ロスレス圧縮と詳細なコンテンツの最適化が簡単になります。次の例は、Java の Java DOCX ファイルのコンテンツを最適化する方法を示しています。

DOCXファイルを圧縮するためのJavaのコード例
最適化/圧縮したいファイルをアップロードする
コードを実行する
リストからターゲットフォーマットを選択します
// Repository path: https://releases.aspose.com/java/repo/
// Maven, where 'ver' - Aspose.Words version number, for example, 24.4.
<dependency>
  <groupId>com.aspose</groupId>
  <artifactId>aspose-words</artifactId>
  <version>ver</version>
  <classifier>jdk17</classifier>
</dependency>
コピー
// Repository path: https://releases.aspose.com/java/repo/
// Gradle, where 'ver' - Aspose.Words version number, for example, 24.4.
compile(group: 'com.aspose', name: 'aspose-words', version: 'ver', classifier: 'jdk17')
コピー
// Repository path: https://releases.aspose.com/java/repo/
// Ivy, where 'ver' - Aspose.Words version number, for example, 24.4.
<dependency org="com.aspose" name="aspose-words" rev="ver">
 <artifact name="aspose-words" m:classifier="jdk17" ext="jar"/>
</dependency>
コピー
// Repository path: https://releases.aspose.com/java/repo/
// Sbt, where 'ver' - Aspose.Words version number, for example, 24.4.
libraryDependencies += "com.aspose" % "aspose-words" % "ver"
コピー
import com.aspose.words.*;

Document doc = new Document("Input.docx");
doc.cleanup();

NodeCollection nodes = doc.getChildNodes(NodeType.SHAPE, true);
for (Shape shape : (Iterable<Shape>) nodes)
{
    if (shape.isImage())
    {
        // 画像圧縮用のライブラリを選択するのは開発者次第です。
        BufferedImage image = ImageIO.read(shape.getImageData().toStream());

        // ...
        // 画像を圧縮して、形状に戻します。
        shape.getImageData().setImage("yourCompressedImage");
    }
}

OoxmlSaveOptions saveOptions = new OoxmlSaveOptions();
saveOptions.setCompressionLevel(CompressionLevel.MAXIMUM);

doc.save("Output.docx", saveOptions);
import com.aspose.words.*; Document doc = new Document("Input.docx"); doc.cleanup(); NodeCollection nodes = doc.getChildNodes(NodeType.SHAPE, true); for (Shape shape : (Iterable<Shape>) nodes) { if (shape.isImage()) { // 画像圧縮用のライブラリを選択するのは開発者次第です。 BufferedImage image = ImageIO.read(shape.getImageData().toStream()); // ... // 画像を圧縮して形状に戻します。 shape.getImageData().setImage("yourCompressedImage"); } } OoxmlSaveOptions saveOptions = new PdfSaveOptions(); saveOptions.setCacheBackgroundGraphics(true); doc.save("Output.docx", saveOptions); import com.aspose.words.*; Document doc = new Document("Input.docx"); doc.cleanup(); NodeCollection nodes = doc.getChildNodes(NodeType.SHAPE, true); for (Shape shape : (Iterable<Shape>) nodes) { if (shape.isImage) { // 画像圧縮用のライブラリを選択するのは開発者次第です。 BufferedImage image = ImageIO.read(shape.getImageData().toStream()); // ... // 画像を圧縮して、形状に戻します。 shape.getImageData().setImage("yourCompressedImage"); } } doc.save("Output.docx"); import com.aspose.words.*; Document doc = new Document("Input.docx"); doc.cleanup(); NodeCollection nodes = doc.getChildNodes(NodeType.SHAPE, true); for (Shape shape : (Iterable<Shape>) nodes) { if (shape.isImage()) { // 画像圧縮用のライブラリを選択するのは開発者次第です。 BufferedImage image = ImageIO.read(shape.getImageData().toStream()); // ... // 画像を圧縮して、形状に戻します。 shape.getImageData().setImage("yourCompressedImage"); } } OoxmlSaveOptions saveOptions = new OoxmlSaveOptions(); saveOptions.setCompressionLevel(CompressionLevel.MAXIMUM); doc.save("Output.docx", saveOptions); import com.aspose.words.*; Document doc = new Document(); DocumentBuilder builder = new DocumentBuilder(doc); Shape shape = builder.insertImage("Input.docx"); // ページ設定を更新して、画像のサイズに合うようにドキュメントを切り抜きます。 PageSetup pageSetup = builder.getPageSetup(); pageSetup.setPageWidth(shape.getWidth()); pageSetup.setPageHeight(shape.getHeight()); pageSetup.setTopMargin(0); pageSetup.setLeftMargin(0); pageSetup.setBottomMargin(0); pageSetup.setRightMargin(0); ImageSaveOptions saveOptions = new ImageSaveOptions(SaveFormat.DOCX); doc.save("Output.docx", saveOptions);
コードを実行する

DOCXを圧縮する方法

  1. Aspose.Words for Javaインストールします。
  2. Javaプロジェクトにライブラリ参照を追加(ライブラリをインポート)します。
  3. JavaのソースDOCXファイルを開きます。
  4. 品質を損なうことなくDOCXを圧縮します。
  5. Document.cleanup()メソッドを呼び出します。結果のコードは、出力ファイル形式によって異なる場合があります。
  6. 圧縮された結果をDOCXファイルとして取得します。

DOCXファイルを最適化および圧縮するためのJavaライブラリ

Java パッケージはMavenリポジトリでホストします。 'Aspose.Words for Java' は、バイトコードを含む一般的な JAR Java開発者環境にインストールする方法のステップバイステップの説明に従ってください。

システム要求

Java SE 7 Java バージョンがサポートされています。 JRE を使用する必要がある場合に備えて Java SE 6 用の個別のパッケージも提供しています。

私たちの Java Microsoft Windows 、Linux、macOS、Android、iOS JVM 実装されているすべてのオペレーティングシステムで実行されます。

JogAmp JOGL 、 Harfbuzz フォントエンジン、 Java Advanced Imaging JAI などのオプションのパッケージ依存関係については、製品ドキュメントを参照してください。

その他のサポートされているファイル形式の最適化

他の多くのファイル形式でファイルを最適化できます。

5%

Aspose製品アップデートを購読する

メールボックスに直接配信される月刊ニュースレターとオファーを入手してください。

© Aspose Pty Ltd 2001-2024. 全著作権所有。