現在の位置: ホーム> 最新記事一覧> LinuxプラットフォームでPHPを使用して、単語ドキュメントをPDFに変換する方法

LinuxプラットフォームでPHPを使用して、単語ドキュメントをPDFに変換する方法

gitbox 2025-06-13

1。はじめに

Linuxプラットフォームでは、PHPを使用して単語ドキュメントをPDFに変換することが一般的な要件です。この記事では、Linuxシステム上の単語文書をPDFに変換する方法を紹介します。

2。インストール依存関係

2.1。 Libreoffice

LibreOfficeは、WordやPDFファイルを含む複数のドキュメント形式の処理をサポートするオープンソースオフィスソフトウェアスイートです。 Linux Systemsでは、次のコマンドを使用してLibreOfficeをインストールできます。

 sudo apt-get install libreoffice

インストールが完了したら、コマンドラインを使用してLibreofficeを入力して、インストールが成功していることを確認します。

3。変換プロセス

3.1。準備

コンバージョンを開始する前に、サーバーにPHPがインストールされており、対応する読み取りおよび書き込みアクセス許可があることを確認してください。同時に、/var/www/html/uploadsなど、サーバー上の指定されたディレクトリに変換するWordドキュメントをアップロードする必要があります。

3.2。 PHPコードの実装

WordドキュメントをPHPを使用してPDFに変換するためのサンプルコードを次に示します。

 $wordFilePath = '/var/www/html/uploads/word.docx';
$pdfFilePath = '/var/www/html/uploads/pdf.pdf';
// 使用LibreOfficeコマンドはそうしますWordドキュメントをに変換しますPDF
$command = "libreoffice --headless --convert-to pdf {$wordFilePath} --outdir {$pdfFilePath}";
// 変換コマンドを実行します
exec($command);
// 変換が成功したかどうかを確認してください
if (file_exists($pdfFilePath)) {
    echo 'コンバージョンに正常に!';
} else {
    echo '変換に失敗しました!';
}

このコードでは、$ wordfilepathと$ pdffilepathが、変換されるWordドキュメントへのパスと生成されたPDFファイルをそれぞれ指します。 exec()関数を使用して、libreofficeコマンドを実行して変換を完了します。 - ヘッドレスとは、インターフェイスモードなしで実行されることを意味します。-Convert-to PDFはPDF形式への変換を指定し、-outDirは出力ディレクトリを指定します。

実行が完了したら、生成されたPDFファイルが存在するかどうかを確認して、変換が成功したかどうかを確認します。

3.3。コードを実行します

上記のコードをconvert.phpファイルとして保存し、それをWebサーバールートディレクトリにアップロードします。次に、ブラウザを介してhttp://localhost/convert.phpにアクセスして、変換タスクを実行します。

変換が成功した後、生成されたPDFファイルは指定されたディレクトリに保存され、ユーザーに直接ダウンロードまたは表示できます。

4。概要

この記事では、LinuxプラットフォームでPHPを使用して単語文書をPDFに変換する方法について説明します。 LibreOfficeコマンドとPHPコードの助けを借りて、ドキュメント形式を簡単に変換することができます。

多数のドキュメント変換が必要なシナリオの場合、このコードを関数としてカプセル化し、他の機能と組み合わせてバッチ変換またはタイミングタスクを実装できます。たとえば、スケジュールされたタスクスケジューリングツールを使用して、アップロードされたWordファイルを毎日自動的に変換します。