Excelスプレッドシートは、行と列の形式でデータを保存および分析するために広く使用されています。ただし、さまざまな場合において、インターネット上で共有する前に、ExcelファイルをPDFに変換する必要があります。 ExcelからPDFへの変換を自動化するために、この記事では、PHPを使用してプログラムでExcelファイルをPDFに変換する方法を示します。さらに、ExcelからPDFへの変換をカスタマイズするための高度なオプションについても説明します。
PHPExcelからPDFへの変換API
Excel XLSXまたはXLSファイルをPDFに変換するには、Aspose.Cells for PHP via Javaを使用します。これは、Webアプリケーション内にスプレッドシート自動化機能を実装できる機能豊富なAPIです。 APIのパッケージはこちらからダウンロードできます。
使用法
以下は、Javaを介してPHP用のAspose.Cellsを使用するために満たす必要のある前提条件です。
前提条件を完了したら、以下の手順に従って、テスト用にexample.phpファイルを実行します。
ダウンロードしたAPIのパッケージのルートフォルダにJava.incファイルを配置します。
コマンドプロンプトで以下のコマンドを使用してJavaBridge.jarを実行します。
> cd aspose.cells
> %JAVA_HOME%\bin\java -Djava.ext.dirs=lib -jar JavaBridge.jar SERVLET_LOCAL:8080
- 以下のコマンドを使用して、APIのルートフォルダーからexample.phpを実行します。
> php example.php
PHPでExcelXLSXまたはXLSをPDFに変換する
以下は、ExcelXLSXまたはXLSをPDFに変換する手順です。
- Workbookクラスのオブジェクトを作成し、Excelファイルのパスで初期化します。
- $ workbook->save(“output.pdf”, SaveFormat::PDF)メソッドを使用してExcelをPDFに変換します。
次のコードサンプルは、ExcelXLSXファイルをPHPでPDFに変換する方法を示しています。
require_once("Java.inc");
require_once("lib/aspose.cells.php");
use aspose\cells;
use aspose\cells\Workbook;
// 変換するドキュメントをロードします
$wkbk = new Workbook("Book2.xlsx");
// PDF形式で保存
$wkbk->save("output.pdf", SaveFormat::PDF);
Excelファイル
変換されたPDF
ExcelからPDFへの変換の詳細オプション
Aspose.Cellsは、ExcelからPDFへの変換をカスタマイズするための追加オプションも提供します。たとえば、PDFコンプライアンス、圧縮、グリッド線スタイル、シートあたりのページ数などを設定できます。
以下は、ExcelからPDFへの変換で追加のオプションを設定する手順です。
- Workbookクラスのオブジェクトを作成し、Excelファイルのパスで初期化します。
- PdfSaveOptionsクラスのオブジェクトを作成します。
- PdfSaveOptions->setCompliance(PdfCompliance::PDFA1B)メソッドを使用して、PDFコンプライアンスなどの必要なオプションを設定します。
- $ workbook->save(“output.pdf”, PdfSaveOptions)メソッドを使用してExcelをPDFに変換します。
次のコードサンプルは、追加のオプションを使用してExcelからPDFへの変換をカスタマイズする方法を示しています。
require_once("Java.inc");
require_once("lib/aspose.cells.php");
use aspose\cells;
use aspose\cells\Workbook;
use aspose\cells\PdfSaveOptions;
use aspose\cells\PdfCompliance;
// 変換するドキュメントをロードします
$wkbk = new Workbook("Book2.xlsx");
// PDFオプションを作成する
pdfOptions = new PdfSaveOptions();
// PDFコンプライアンスを設定する
pdfOptions->setCompliance(PdfCompliance::PDF_A_1_B);
// PDF形式で保存
$wkbk->save("output.pdf", pdfOptions);
無料のAPIライセンスを取得する
評価の制限なしにAPIを使用するには、無料の一時ライセンスをリクエストできます。
結論
この記事では、PHPを使用してExcelファイルをPDFに変換する方法を学びました。さらに、高度なオプションを使用してExcelからPDFへの変換をカスタマイズする方法を見てきました。 ドキュメントを使用して、APIの詳細を調べることができます。さらに、ご不明な点がございましたら、フォーラムからお問い合わせください。