Aspose.PDF for Java
Java PDF API経由でPDFを作成、解析、変換
Adobe Acrobat を使用せずに、PDF ドキュメントの作成、レンダリング、解析、操作、および他のサポートされているファイル形式への変換を行うための主要な Java ライブラリ。
Aspose.PDF for Java は、強力なアプリケーションの作成を支援することで開発者の作業を容易にする主要な Java API です。 PDF ドキュメントを操作する場合に使用します。 このライブラリは、単純な PDF ドキュメントと複雑な PDF ドキュメントをその場でプログラム的に作成できます。 Aspose.PDF for Java の最も驚くべき機能は、API と XML テンプレートの両方を介して PDF ドキュメントの作成をサポートしていることです。 このライブラリはすべて Java で書かれており、JDK 1.8 以降でスムーズに動作します。
このライブラリは、DOC、DOCX、PDF、PDF/A、TEX、XPS、SVG、XLSX、PPTX、JPEG、PNG、BMP などの幅広い入出力形式を完全にサポートしています。 。 開発者はライブラリを使用して、新しい PDF の最初からの作成、既存の PDF のロード、PDF へのテキストの追加、画像の挿入、PDF フォームの処理、メタデータの設定と抽出、注釈の処理、ブックマークとウォーターマークの管理など、さまざまなドキュメントの生成と処理を実行できます。 カスタムフォントの管理など。 このライブラリは、コンテンツのレイアウトと書式設定を簡単に制御するためのサポートも提供します。
Aspose.PDF for Java を使用すると、ユーザーは既存の PDF からテキスト、画像、その他の情報を抽出し、さまざまな形式で保存することもできます。 これは、幅広いプロジェクトに適した、非常に柔軟で強力な API です。 新しい PDF ドキュメントを作成する場合でも、既存の PDF ドキュメントを操作する場合でも、PDF を他の形式に変換する場合でも、この API は作業を完了するために必要なすべてを提供します。 Aspose.PDF for Java は、豊富な機能セットと使いやすいメソッドを備えており、Java 環境で PDF ドキュメントを扱う開発者にとって貴重なツールです。
Aspose.PDF for Java の入門
Aspose.PDF for Java をインストールする推奨方法は、Maven リポジトリを使用することです。 単純な構成で、Aspose.PDF for Java API を Maven プロジェクトで直接簡単に使用できます。
Aspose.Pdf for Java の Maven リポジトリ
//First you need to specify Aspose Repository configuration / location in your Maven pom.xml as follows:
<repositories>
<repository>
<id>AsposeJavaAPI</id>
<name>Aspose Java API</name>
<url>https://releases.aspose.com/java/repo/</url>
</repository>
</repositories>
//Define Aspose.PDF for Java API Dependency
<dependencies>
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-pdf</artifactId>
<version>21.7</version>
</dependency>
</dependencies>
ライブラリは、Aspose.PDF 製品ページから直接ダウンロードできます。
Java API 経由で PDF ファイルを変換
Aspose.PDF for Java は、PDF ドキュメントを多数のサポートされている形式に変換したり、他の形式から PDF に変換したりするための非常に強力なサポートを提供します。 このライブラリには、いくつかの一般的なドキュメント形式の読み込みと保存のサポートが含まれています。 Aspose.PDF を使用すると、PDF を XLSX、ODS、CSV、SpreadSheetML などの Microsoft Excel 形式に変換したり、HTML を PDF に変換したり、PDF を PowerPoint に変換したり、PDF を EPUB および XPS に変換したり、PDF ドキュメントを HTML に変換したりすることができます。 また、さまざまな画像形式を PDF に変換したり、PDF ページを JPEG、PNG、その他の形式の画像としてエクスポートしたりすることもできます。
Java 経由でコントロール列を使用して PDF を XLS に変換
public static void ConvertPDFtoExcelAdvanced_InsertBlankColumnAtFirst() {
// Load PDF document
Document pdfDocument = new Document(_dataDir + "input.pdf");
// Instantiate ExcelSave Option object
ExcelSaveOptions excelsave = new ExcelSaveOptions();
excelsave.setInsertBlankColumnAtFirst(false);
// Save the output in XLS format
pdfDocument.save("PDFToXLS_out.xls", excelsave);
}
Java ライブラリを介した PDF ドキュメントの解析
Aspose.PDF for Java を使用すると、ソフトウェア専門家は、わずか数行の Java コードを使用して、Java アプリケーション内で PDF ドキュメントを簡単に解析できます。 PDFファイルからさまざまな情報を簡単に抽出できるライブラリです。 PDF ドキュメント全体、特定のページ、またはページ内の特定の領域からのテキストの解析または抽出をサポートします。 このライブラリは、PDF ファイルからの AcroForms データの抽出だけでなく、それらのフォームからの画像、フォント、データの抽出もサポートしています。 Aspose.PDF は、PDF からの表形式の抽出もサポートしています。
Java API 経由で PDF ファイルから画像を抽出する
public static void Extract_Images(){
// The path to the documents directory.
String _dataDir = "/home/admin1/pdf-examples/Samples/";
String filePath = _dataDir + "ExtractImages.pdf";
// Load PDF document
com.aspose.pdf.Document pdfDocument = new com.aspose.pdf.Document(filePath);
com.aspose.pdf.Page page = pdfDocument.getPages().get_Item(1);
com.aspose.pdf.XImageCollection xImageCollection = page.getResources().getImages();
// Extract a particular image
com.aspose.pdf.XImage xImage = xImageCollection.get_Item(1);
try {
java.io.FileOutputStream outputImage = new java.io.FileOutputStream(_dataDir + "output.jpg");
// Save output image
xImage.save(outputImage);
outputImage.close();
} catch (java.io.FileNotFoundException e) {
// TODO: handle exception
e.printStackTrace();
} catch (java.io.IOException e) {
// TODO: handle exception
e.printStackTrace();
}
}
Java 経由で PDF ドキュメント内のテーブルを操作する
Aspose.PDF for Java には、ソフトウェア開発者が体系的に情報を表示するのに役立つテーブル処理のサポートが含まれています。 このライブラリを使用すると、ソフトウェア開発者は、わずか数行の Java コードを使用して、PDF ファイル内に新しいテーブルを作成または追加できます。 このライブラリには、PDF ドキュメントからのテーブルの抽出、PDF テーブルの操作、既存のテーブルの変更、テーブルとデータ ソースの統合、PDF からのテーブルの削除など、テーブルを処理するための重要な機能がいくつか含まれています。
Java API を使用して角が丸いテーブルを作成する
public static void RoundedBorderRadius() {
Document doc = new Document();
Page page = doc.getPages().add();
// Instantiate a table object
Table tab1 = new Table();
// Add the table in paragraphs collection of the desired section
page.getParagraphs().add(tab1);
GraphInfo graph = new GraphInfo();
graph.setColor(Color.getRed());
// Create a blank BorderInfo object
BorderInfo bInfo = new BorderInfo(BorderSide.All, graph);
// Set the border a rounder border where radius of round is 15
bInfo.setRoundedBorderRadius(15);
// Set the table Corner style as Round.
tab1.setCornerStyle(BorderCornerStyle.Round);
// Set the table border information
tab1.setBorder(bInfo);
// Create rows in the table and then cells in the rows
Row row1 = tab1.getRows().add();
row1.getCells().add("col1");
row1.getCells().add("col2");
row1.getCells().add();
TextFragment mytext = new TextFragment("col3 with large text string");
row1.getCells().get_Item(2).getParagraphs().add(mytext);
row1.getCells().get_Item(2).setWordWrapped(false);
Row row2 = tab1.getRows().add();
row2.getCells().add("item1");
row2.getCells().add("item2");
row2.getCells().add("item3");
// Save the PDF
doc.save(_dataDir + "BorderRadius_out.pdf");
}
Java 経由で PDF ドキュメント内の画像を管理
Aspose.PDF for Java は、PDF ドキュメント内の画像の挿入と管理を完全にサポートする、非常にスマートで効率的なライブラリです。 このライブラリを使用すると、ソフトウェア開発者は既存の PDF ドキュメントに画像を追加し、そのプロパティを簡単に変更できます。 このライブラリは、PDF ファイルからの画像の抽出、PDF 内の画像の置換、画像サイズの設定、PDF からの不要な画像の削除、PDF 内の画像の検索、埋め込み画像の解像度とサイズの取得、PDF からのサムネイル画像の生成など、画像を処理するためのさまざまなプロパティをサポートしています。 書類やその他多数。
Java API 経由で既存の PDF に画像を追加するにはどうすればよいですか?
public static void AddImageInAnExistingPDFFile_Facades() {
// Open document
PdfFileMend mender = new PdfFileMend();
// Create PdfFileMend object to add text
mender.bindPdf(_dataDir + "AddImage.pdf");
// Add image in the PDF file
mender.addImage(_dataDir + "aspose-logo.jpg", 1, 100, 600, 200, 700);
// Save changes
mender.save(_dataDir + "AddImage_out.pdf");
// Close PdfFileMend object
mender.close();
}