2009-08-04 20 views
4

xlsファイルをpdfドキュメントに変換するPHP/java /オープンソースソフトウェアコンバータまたはPHPライブラリはありますか?PHP Excel(.xls)をpdfに変換する

概要:xlsスプレッドシートを作成している既存のコード(2002-2006年頃、私が信じるpre open xmlバージョン)をpdfsに変える必要があります。

ここを含めてどこでも検索しています。私はちょうど正しい方向にバンプが必要だと思う、私はそこに何かがあることは確かだ。

+0

あなたはPDFに直接生成するために、リファクタリング、コードを考えがあります。 Excelのスプレッドシートを生成し、変換しようとするよりも、 – MadMurf

+0

http://stackoverflow.com/questions/265760/generating-pdfs-with-phpは、PHP – MadMurf

+0

@MadMurfを使用してPDFを生成するソリューションを提供しています。これは私がしたくないことです。既存のコードがたくさんあります関与する。それは私がむしろそうなるだろう。ただし、ほとんどの場合リファクタリングは不可能です。 – Louis

答えて

1

デフォルトのプリンタドライバとしてPDFライタを使用してOpenOffice をインストールすると、XLSファイルをLinux上のPDFに変換できます。

次に、 "-p"コマンドラインの パラメータを使用してOpenOffice(PHP)を呼び出すと、指定したファイルを読み込んで印刷することができます。

とsoffice -p accounts.xls

"accounts.xls" ファイルをロードし

OpenOfficeや「:あなたのファイルであった場合

たとえば、 "accounts.xlsは、" あなたは以下のコマンド を呼ぶだろうPDF文書を 希望のファイル名に保存するように設定されている PDFライターに印刷します。

GhostScriptは、適切なPDFライターです。

OpenOfficeのセットアップガイドは「のspadmin」ユーティリティを使用して プリンタドライバをインストールして設定する方法について説明し、PDFライターとして のghostscriptの使用について説明します 「オープンオフィスのセットアップガイド - 付録」 http://www.openoffice.org/docs/setup_guide/appendix.html

バックティック実行 オペレータまたは "exec"機能を使用して、PHPからOpenOfficeを呼び出すことができます。 http://www.php.net/manual/en/ref.exec.php

は、PHPプログラム実行機能:ファイルシステムは: http://www.php.net/manual/en/function.rename.php

のOpenOfficeがでかなり良いです名前の変更

PHP:あなたはまた、結果のPDFファイルを を移動および/または名前を変更するPHPを使用する必要がありますXLSファイルを処理していますが、 は完全にすべてのファイルをレンダリングしない可能性があります。 の究極の互換性が必要な場合は、Windows プラットフォームまたはエミュレータでMicrosoft Excelを使用する必要があります。 "IT AsiaOne"は Microsoft Office(OpenOfficeを含む)のいくつかの選択肢を見て、 " 代替スイートは約束していません... Microsoftとの完全な互換性はありません 一般に、オフィスで作成したドキュメントは、 Microsoft ".doc"、 ".ppt"、および "。XLS "ファイル形式":

ITアジアワン - スペシャル - Yoursをピッキング http://it.asia1.com.sg/specials/mmedia20020724_001.html

追加のリンクについて:

OpenOffice.orgホームページ http://www.openoffice.org/

Ghostscriptのホームページ http://www.cs.wisc.edu/~ghost/

PHPホームページ http://www.php.net/

Googleの検索戦略:

OpenOfficeのスクリプトPDFでlinux :?//www.google.com/search Q = OpenOfficeの%20scripting%20pdf%20linux

OpenOfficeの印刷 "コマンドライン" :/ /www.google.com/search?q=openoffice%20scripting%20pdf%20linux

その後、 openoffice.orgホームページから「コマンドラインパラメータ」を検索します。

REF:http://answers.google.com/answers/threadview/id/177241.html

2

PHPはlinuxのシェルでコマンドを実行できるので、thisは良いスタートになる可能性があります。

+0

まさに私が望んでいたもの。ありがとう、私はそれをテストしたときに戻って報告されます! – Louis

+0

ようこそ、幸運;) – sepehr

+0

インストールでいくつかのネットワークの問題があった..私はいくつかの他のものを持っていた、物事明日行く方法を参照してください!私はconfigsを把握し、手でそれらを編集する必要があると思う。 – Louis

関連する問題