ExcelをPDFJavaに変換する

ワークシートからPDFページに表形式のデータをエクスポートするためのさまざまなシナリオでは、ExcelからPDFへの変換が必要になる場合があります。この記事では、Webまたはデスクトップアプリケーション内でXLS / XLSXからPDFへの変換を自動化するために、Javaを使用してExcelファイルを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に特定のコンプライアンス基準を設定するための手順です。

次のコードサンプルは、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の詳細については、ドキュメントを使用してください。

関連項目