Aspose.Words for Java
Microsoft Wordドキュメントを処理するためのJava API
Microsoft Word や Office Automation を使用せずに Word 処理ドキュメントを作成、変更、変換、レンダリング、印刷するためのクロスプラットフォーム Java ライブラリ
Aspose.Words for Java は、ソフトウェア プロフェッショナルが Word ドキュメントを処理するアプリケーションを作成するのに役立つ非常に強力な Java ライブラリです。 タスクの処理。 このライブラリは、Microsoft Word や Office Automation などのサードパーティ ソフトウェアを使用せずに、Word 処理ドキュメントを生成、編集、変換、レンダリング、印刷できます。 このライブラリは、サーバー側とクライアント側の両方で優れたパフォーマンスを発揮するように設計されています。 このライブラリは、ほぼすべての Java 開発環境およびデプロイメント プラットフォームで使用できます。
このライブラリには、DOC、DOCX、RTF、DOT、DOTX、DOTM、PDF、PDF/A、XPS、ODT、OTT、WordML、HTML、MHTML、TIFF、 JPEG、PNG、BMP、SVG、EMF、GIF など。 。 このライブラリには、35 を超える一般的なファイル形式のサポートが含まれています。 このライブラリは、高い精度と正確さで、ドキュメントをある一般的な形式から別の形式に非常に安定して効率的に変換できます。
Aspose.Words for Java は、完全なドキュメントまたは特定のページのレンダリング、Microsoft Word でのレポートのデザイン、レポートの差し込み印刷フィールド、フォントの管理など、いくつかの高度な機能のサポートを組み込んだ、非常に機能が豊富なドキュメント処理 API です。 画像の挿入と管理、プログラムによるドキュメントの印刷、シート上の複数ページの印刷、ドキュメントへのテキストの挿入、3D 効果のレンダリング、段落の作成と変更、ドキュメントの結合と分割。 ドキュメントなどのコピーと移動。 Windows、Linux、Mac OS、Android、さまざまなプラットフォームなど、幅広いオペレーティング システム用のアプリケーションの開発に使用できます。
Aspose.Words for Java 入門
Aspose.Words for Java をインストールする推奨方法は、Maven リポジトリを使用することです。 簡単な構成で、Aspose.Words for Java API を Maven プロジェクトで直接簡単に使用できます。
Aspose.Words for Java Maven の依存関係
//pom.xml で Aspose.Words for Java API の依存関係を次のように定義します。
<dependencies>
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-words</artifactId>
<version>22.11</version>
</dependency>
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-words</artifactId>
<version>22.11</version>
<classifier>javadoc</classifier>
</dependency>
</dependencies>
Aspose.Words のリリース ページから直接ダウンロードできます。Java API を介したドキュメントの作成と読み込み
Aspose.Words for Java を使用すると、ソフトウェア開発者はプログラムで新しい空のドキュメントを作成したり、独自の Java アプリケーション内にドキュメントのコンテンツを追加したりできます。 空の Word 文書を作成するには、パラメーターを指定せずに Document コンストラクターを呼び出すだけです。 既存のドキュメントをロードするのは非常に簡単で、ドキュメント名またはストリームを Document コンストラクターの 1 つに渡すだけです。 ライブラリは、ロードされたファイルの形式を拡張子によって認識します。 ドキュメントを作成したら、テキスト、画像、図形、フォントの追加、スタイルと書式の定義、ページ サイズの設定、表やグラフの挿入、ヘッダー/フッターの追加などを簡単に行うことができます。
Java API 経由で Word ドキュメントを作成する
// The path to the documents directory.
String dataDir = Utils.getDataDir(CreateDocument.class);
// Load the document.
Document doc = new Document();
DocumentBuilder builder = new DocumentBuilder(doc);
builder.write("hello world");
doc.save(dataDir + "output.docx");
Java API を介した Word ドキュメントのレンダリング
Aspose.Words for Java ライブラリを使用すると、ソフトウェア開発者は Word ドキュメントまたはドキュメントの一部を独自の Java アプリケーション内でレンダリングできるようになります。 このライブラリには、ドキュメントの固定レイアウト形式へのレンダリング、ドキュメントまたは選択したページの PDF、XPS、HTML、XAML、PostScript、および PCL 形式へのエクスポート、ドキュメントのマルチページ TIFF ドキュメントへのレンダリングなど、非常に強力なレンダリング機能が含まれています。 、任意のページのラスター イメージ (BMP、PNG、JPEG) への変換、ドキュメント ページの SVG イメージへの変換など。
Java API 経由でドキュメントを JPEG 形式で保存する
Document doc = new Document(dataDir + "Rendering.doc");
// Save as a JPEG image file with default options
doc.save(dataDir + "Rendering.JpegDefaultOptions.jpg");
// Save document to stream as a JPEG with default options
OutputStream docStream = new FileOutputStream(dataDir + "Rendering.JpegOutStream.jpg");
doc.save(docStream, SaveFormat.JPEG);
// Save document to a JPEG image with specified options.
// Render the third page only and set the JPEG quality to 80%
// In this case we need to pass the desired SaveFormat to the ImageSaveOptions
// constructor
// to signal what type of image to save as.
ImageSaveOptions imageOptions = new ImageSaveOptions(SaveFormat.JPEG);
imageOptions.setPageSet(new PageSet(2, 1));
imageOptions.setJpegQuality(80);
doc.save(dataDir + "Rendering.JpegCustomOptions.jpg", imageOptions);
Java ライブラリ経由で Word ドキュメントを結合および分割
Cさまざまなドキュメントを 1 つのドキュメントに結合したり、大きなファイルを小さなファイルに分割したりするために必要なオープンです。 Aspose.Words for Java ライブラリは、Java ライブラリを使用してドキュメントを結合および分割するためのさまざまな便利な機能を提供します。 これにより、開発者は、別のドキュメントのコンテンツを新しく作成したドキュメントに挿入したり、別のドキュメントの末尾にのみドキュメントを追加したりすることができます。 このライブラリは、差し込み印刷操作中のファイルの挿入、ブックマークへの文書の挿入、別の文書の末尾への文書の追加、手動でのノードのインポートと挿入など、他のファイルに文書を挿入するためのさまざまな方法を提供しています。 ライブラリへの参加と同様に、見出しごとの文書の分割、セクションごとの文書の分割、ページごとの文書の分割、複数ページの文書のページごとの分割など、文書を分割するためのいくつかの機能も含まれています。
C# API を使用してドキュメントをページごとに分割する
// For complete examples and data files, please go to https://github.com/aspose-words/Aspose.Words-for-Java
Document doc = new Document(dataDir + "TestFile (Split).docx");
int pageCount = doc.getPageCount();
// Save each page as a separate document.
for (int page = 0; page <= pageCount; page++)
{
Document extractedPage = doc.extractPages(page, 1);
extractedPage.save(dataDir + "SplitDocumentPageByPageOut_" + (page + 1) + ".docx");
}
Java アプリ内で Word ドキュメントを印刷
Aspose.Words for Java を使用すると、ソフトウェア開発者は独自の Java アプリケーション内でさまざまな種類のドキュメントを印刷できます。 このライブラリでは、ドキュメントがどのように表示されるかを視覚的に確認し、必要な印刷オプションを選択するための印刷プレビュー ダイアログのサポートが提供されています。 MultipagePrintDocument クラスを使用すると、プログラマはドキュメントの複数ページを 1 枚の用紙に印刷できます。
Java API を使用して 1 枚のシートに複数のページを印刷する
Document doc = new Document(dataDir + "TestFile.doc");
// Create a print job to print our document with.
PrinterJob pj = PrinterJob.getPrinterJob();
// Initialize an attribute set with the number of pages in the document.
PrintRequestAttributeSet attributes = new HashPrintRequestAttributeSet();
attributes.add(new PageRanges(1, doc.getPageCount()));
// Pass the printer settings along with the other parameters to the print document.
MultipagePrintDocument awPrintDoc = new MultipagePrintDocument(doc, 4, true, attributes);
// Pass the document to be printed using the print job.
pj.setPrintable(awPrintDoc);
pj.print();