ワークシートからPDFページに表形式のデータをエクスポートするためのさまざまなシナリオでは、ExcelからPDFへの変換が必要になる場合があります。この記事では、Webまたはデスクトップアプリケーション内でXLS / XLSXからPDFへの変換を自動化するために、Javaを使用してExcelファイルをPDFに変換する方法を学習します。
- Java Excel to PDF Converter API-インストール
- Javaを使用してExcelXLS/ XLSXをPDFに変換
- Javaを使用して特定のコンプライアンスでExcelをPDFに変換
- Javaを使用してシートごとに1つのPDFページをレンダリング
- Javaを使用してシートの範囲をPDFに変換する
Java Excel to PDFConverterAPI-インストール
Aspose.Cells for Javaは、Excel XLS / XLSXやその他のスプレッドシート形式を非常に簡単に作成、操作、変換できる、よく知られたスプレッドシート処理APIです。数行のコードと使いやすいメソッドを使用して、高品質のExcelからPDFへの変換を忠実に実行できます。 Aspose.Cells for Javaは、JARとしてダウンロードするか、次のMaven構成を使用してインストールできます。
リポジトリ:
<repository>
<id>AsposeJavaAPI</id>
<name>Aspose Java API</name>
<url>https://repository.aspose.com/repo/</url>
</repository>
依存:
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-cells</artifactId>
<version>20.7</version>
</dependency>
Javaを使用してExcelXLS/XLSXをPDFに変換する
以下は、Aspose.Cells for JavaAPIを使用してExcelXLSまたはXLSXファイルをPDFに変換する手順です。 APIリファレンスへのリンクを使用すると、APIのクラスとメソッドについて詳しく知ることができます。
- Workbookクラスのオブジェクトを作成し、Excelファイルへのパスで初期化します。
- Workbook.save(string, SaveFormat)メソッドを使用して、ExcelファイルをPDFとして保存します。
次のコードサンプルは、Javaを使用してXLSXをPDFに変換する方法を示しています。
// ワークブックを作成してExcelファイルをロードします
Workbook workbook = new Workbook("Book1.xlsx");
// ドキュメントをPDF形式で保存します
workbook.save("Excel-to-PDF.pdf", SaveFormat.PDF);
Javaを使用してExcelをPDFに変換する
PDF形式は、PDF / Aなどのさまざまなコンプライアンス標準をサポートしています。特定の標準に準拠しているということは、ファイルがその標準で定義されている要件またはルールを満たしていることを意味します。特定のコンプライアンス基準でExcelをPDFに変換するには、PdfSaveOptionsクラスを使用できます。以下は、出力PDFに特定のコンプライアンス基準を設定するための手順です。
- WorkbookオブジェクトをExcelファイルのパスで初期化します。
- PdfSaveOptionsクラスのインスタンスを作成します。
- PdfSaveoptions.setCompliance(PdfCompliance)メソッドを使用してコンプライアンスを設定します。
- Workbook.save(string, PdfSaveOptions)メソッドを使用して、ExcelファイルをPDFとして保存します。
次のコードサンプルは、Javaを使用してXLSXを特定のPDF標準でPDFに変換する方法を示しています。
// ワークブックを作成してExcelファイルをロードします
Workbook workbook = new Workbook("Book1.xlsx");
// PDFオプションを作成する
PdfSaveOptions options = new PdfSaveOptions();
options.setCompliance(PdfCompliance.PDF_A_1_A);
// ドキュメントをPDF形式で保存します
workbook.save("Excel-to-PDF.pdf", options);
Javaを使用してシートごとに1ページの設定でExcelからPDFに
デフォルトでは、APIはPDFドキュメントのページサイズに従ってワークシートをレンダリングします。この場合、1つのワークシートをPDFの複数のページにレンダリングできる可能性があります。この操作をオーバーライドするには、PdfSaveOptions.setOnePagePerSheet(boolean)メソッドを使用して、ワークシートのすべてのコンテンツを1ページにレンダリングするようにAPIを構成できます。
次のコードサンプルは、Javaを使用してシート設定ごとに1ページでXLSXをPDFに変換する方法を示しています。
// ワークブックを作成してExcelファイルをロードします
Workbook workbook = new Workbook("Book1.xlsx");
// PDFオプションを作成する
PdfSaveOptions options = new PdfSaveOptions();
options.setOnePagePerSheet(true);
// ドキュメントをPDF形式で保存します
workbook.save("Excel-to-PDF.pdf", options);
Javaを使用してシートの範囲をPDFに変換する
場合によっては、ブック全体ではなく、選択した範囲のExcelシートのみを変換する必要があります。このような場合、PdfSaveOptions.setPageIndex(int)およびPdfSaveOptions.setPageCount(int)メソッドを使用して、レンダリングプロセスに含まれるシートの範囲についてAPIに通知できます。
次のコードサンプルは、Javaを使用してさまざまなシートをPDFにレンダリングする方法を示しています。
// ワークブックを作成してExcelファイルをロードします
Workbook workbook = new Workbook("Book1.xlsx");
// PDFオプションを作成する
PdfSaveOptions options = new PdfSaveOptions();
// sheet2のみをレンダリングするには
options.setPageIndex(1);
options.setPageCount(1);
// ドキュメントをPDF形式で保存します
workbook.save("Excel-to-PDF.pdf", options);
結論
この記事では、Javaを使用してExcelファイルをPDFに変換する方法を学習しました。さらに、さまざまなシナリオでExcelからPDFへの変換をカスタマイズする方法を見てきました。 Aspose.Cells for Javaの詳細については、ドキュメントを使用してください。