さまざまな場合、たとえば、ワークシートを印刷または共有するために、ExcelスプレッドシートをPDF形式に変換する必要があります。この記事では、Javaを使用してLinuxプラットフォームでExcelファイルをPDF形式に変換する方法を学習します。さらに、ExcelからPDFへの変換をカスタマイズするためのさまざまなオプションについて知ることができます。
- Linux用のExcelからPDFへのコンバーターAPI
- Excel XLS/XLSXをPDFに変換する
- コンプライアンスオプションを使用したExcelからPDFへの変換
- Excelシートの範囲をPDFに変換する
Linux用のExcelからPDFへのコンバーターAPI
ExcelファイルをPDF形式に変換するために、Aspose.Cells for Javaを使用します。これは、Excelファイルをシームレスに作成、操作、および変換できる機能豊富なAPIです。 APIの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>21.9</version>
</dependency>
LinuxでExcelXLSまたはXLSXをPDFに変換する
LinuxでExcelXLSまたはXLSXファイルをPDFに変換する手順は次のとおりです。
- Workbookクラスを使用してExcelファイルをロードします。
- Workbook.save(String, SaveFormat)メソッドを使用してExcelファイルをPDFに変換します。
次のコードサンプルは、XLSXをPDFに変換する方法を示しています。
// ワークブックを作成してExcelファイルをロードします
Workbook workbook = new Workbook("Book1.xlsx");
// ドキュメントをPDF形式で保存します
workbook.save("Excel-to-PDF.pdf", SaveFormat.PDF);
ExcelからPDFへの変換でコンプライアンスレベルを指定する
PDF形式は、PDF /Aなどのさまざまなコンプライアンス標準をサポートしています。Aspose.Cells for Javaを使用すると、ExcelからPDFへの変換で目的のPDFコンプライアンスレベルを指定できます。これを実現するために、APIはPdfSaveOptionsクラスを提供します。以下は、出力PDFのコンプライアンスレベルを指定する手順です。
- Workbookクラスを使用してExcelファイルをロードします。
- PdfSaveOptionsクラスのインスタンスを作成し、PdfSaveoptions.setCompliance(PdfCompliance)メソッドを使用してコンプライアンスを設定します。
- Workbook.save(String, PdfSaveOptions)メソッドを使用してExcelファイルをPDFに変換します。
次のコードサンプルは、ExcelXLSXファイルを特定の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);
Linuxで特定のExcelシートをPDFに変換する
場合によっては、Excelファイル全体ではなく、シートの範囲を変換する必要があります。このため、PdfSaveOptions.setPageIndex(int)およびPdfSaveOptions.setPageCount(int)メソッドを使用して、変換するシートの範囲を指定できます。
次のコードサンプルは、さまざまなExcelシートを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);
結論
この記事では、LinuxプラットフォームでExcelファイルをPDFに変換する方法を学びました。さらに、さまざまなオプションを使用してExcelからPDFへの変換をカスタマイズする方法を見てきました。 Aspose.Cells for Javaの詳細については、ドキュメントを使用してください。ご不明な点がございましたら、フォーラムからお気軽にお問い合わせください。