ホームページ  >  記事  >  バックエンド開発  >  PHPを使ってWord形式のファイルをPDFファイルに変換する

PHPを使ってWord形式のファイルをPDFファイルに変換する

小云云
小云云オリジナル
2017-11-11 09:31:0610025ブラウズ

編集者はPHPの専門家ではないので、これまではWordファイルをPHP形式のPDFファイルに変換する方法がわかりませんでした。そこで、今日はPHPを使用してWordファイルをPDFファイルに変換する方法を共有します。ファイルを PDF 形式のファイルに変換して、皆様のお役に立てれば幸いです。

PHP は COM コンポーネント構成を呼び出します。openoffice を例に挙げます。

COM コンポーネントとは何ですか?

COM アーキテクチャの下では、人々はさまざまな機能固有のコンポーネントを開発し、必要に応じてそれらを組み合わせて複雑なアプリケーション システムを形成できます。 COM の言語およびプラットフォームに依存しない機能により、すべてのプログラマーがコンポーネント モジュールの作成において自分の才能と専門知識を最大限に発揮できるようになります。

設定の主な目的は、COM オブジェクトを作成できない問題を解決することです。実際には、Word ppt XML を PDF に変換する機能を実現することです。

openoffice の COM コンポーネント設定グループは php 呼び出しに分けられます。 3つのステップ

1. に関連している可能性があるJDKのサポート どちらのソフトウェアもSun社に関連しています

ダウンロードアドレス

2. openofficeをインストールします

アクセス許可の構成

Dcomcnfg.exeを実行します
コンポーネントサービス -コンピューター - マイコンピューター - DCOM 設定 -

を選択PHPを使ってWord形式のファイルをPDFファイルに変換する

右クリック--プロパティ--

PHPを使ってWord形式のファイルをPDFファイルに変換する

画像内の2つの赤いマークを設定します

マーク---対話型ユーザーを選択

セキュリティ--権限とアクセス権限を起動して有効化します。 同じ方法で設定します

PHPを使ってWord形式のファイルをPDFファイルに変換する 編集

アイコン

PHPを使ってWord形式のファイルをPDFファイルに変換する タスクは完了です

手順は次のとおりです:


1. 無料の openOffice ソフトウェアをインストールしてください。 openoffice.org にアクセスして最新バージョンをダウンロードしてください。

2. JDK サポート。最新バージョンの JDK を検索してダウンロードしてください。

3. openOffice をインストールした後、「スタート」-「ファイル名を指定して実行」に「Dcomcnfg」と入力してコンポーネント サービスを開きます。 [コンポーネント サービス] - [コンピューター] - [マイ コンピューター] - [DCOMP 構成] で、 [


PHPを使ってWord形式のファイルをPDFファイルに変換する] を選択します。 これら 2 つの項目の [プロパティ] を右クリックし、以下に示すようにプロパティ パネルを開きます。



PHPを使ってWord形式のファイルをPDFファイルに変換する [セキュリティ] タブを選択します。をクリックし、[スタートアップとアクティベーションのアクセス許可] と [アクセス許可] をそれぞれ [カスタマイズ] をクリックし、全員のアクセス許可を追加します。

「アイデンティティ」タブを選択し、「対話型ユーザー」を選択します。

4. openOfficeをインストールした後、一度開いてソフトウェアが正常に実行できることを確認してから終了し、コマンドラインから次のコマンドを実行してください。

まず、インストール ディレクトリに移動します。例: C:Program FilesOpenOffice 4program

次のコマンドを実行します:

soffice -headless-accept="socket,host=127.0.0.1,port=8100;urp;" -nofirststartwizard

成功すると、ソフトウェアはバックグラウンドで実行されます。

5. php5.4.5 より前のバージョンの場合は、php.ini で com.allow_dcom = true を開く、つまり、前のセミコロンを削除する必要があります。それより新しいバージョンの場合は、php.ini に extension=php_com_dotnet.dll という行を追加し、php の ext ディレクトリに dll ファイルが存在するかどうかを確認する必要があります。存在しない場合は、対応するバージョンの dll を自分でダウンロードしてください。次に、Apache または IIS サーバーを再起動します。

6. コードの実装

<?php//PHP也可以实现导出Word文档为PDF的功能,不过要借助于第三方的类库,今天我们将为大家介绍PHP依靠com.sun.star.ServiceManager来转换Word为PDF文档的相关技巧。
//PHP处理Word转PDF的示例代码:
set_time_limit(0);
function MakePropertyValue($name,$value,$osm){$oStruct=$osm->Bridge_GetStruct("com.sun.star.beans.PropertyValue");
$oStruct->Name = $name;$oStruct->Value = $value;return $oStruct;
}
function word2pdf($doc_url, $output_url)
{$osm = new COM("com.sun.star.ServiceManager")or die ("请确认OpenOffice.org库是否已经安装.\n");
$args = array(MakePropertyValue("Hidden",true,$osm));
$oDesktop = $osm->createInstance("com.sun.star.frame.Desktop");
$oWriterDoc = $oDesktop->loadComponentFromURL($doc_url,"_blank", 0, $args);
$export_args = array(MakePropertyValue
("FilterName","writer_pdf_Export",$osm));
$oWriterDoc->storeToURL($output_url,$export_args);$oWriterDoc->close(true);}
$output_dir = "D:/temp/";$doc_file = "D:/temps/test03.docx";
$pdf_file = "test03.pdf";
$output_file = $output_dir.$pdf_file;$doc_file = "file:///".$doc_file;$output_file = " 
word2pdf($doc_file,$output_file);
?>

この方法が問題の解決に完全に役立つかどうかは関係なく、より良い提案があれば、それを残すこともできます。コメント あなたのスキルを披露してください。

関連する推奨事項:

Linux で php を使用して Word を PDF に変換する例の共有

C# で Word を PDF に変換する方法の概要

PDF、Word、Excel を .NET に保存する方法データベース 詳しい説明

以上がPHPを使ってWord形式のファイルをPDFファイルに変換するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。