web-dev-qa-db-ja.com

Crystal Reports for PHPのようなものですか?

PHPで動作し、クリスタルレポートに似ているものを探しています。基本的には、データを挿入するだけで請求書を出力できるようにするレイアウト設定が必要です。プリンタに。

私がこれまでに見つけた中で最も近いものはPDFBですが、正確な配置が必要なため、少し苦痛です。

テンプレート(できればXMLベース)に基づいて請求書を生成し、印刷しやすいフォームに出力できるものが欲しい(PostScriptはいいですね!)

バーコードもサポートする必要があります(ただし、これらはGdイメージとして生成できます)

別の要件は、これがFLOSSでなければならないことです

31
Mez

PHP-JavaBridge 経由で Apache FOP でXML + XSL:FOを使用します。

方法は次のとおりです。 http://wiki.Apache.org/xmlgraphics-fop/HowTo/PHPJavaBridge

PostScriptは素晴らしいでしょう!

多くのPostScriptプリンターはPDFも理解しています。

12
vartec

PHPで_Spreadsheet_Excel_Writer_を使用しましたが、これで十分です。 WYSIWYGではありませんが、XSLファイルを生成するので、満足しています。その後、 OpenOfficeマクロを使用 でドキュメントをPDFに変換できます。これは、コマンドライン、ergo、PHPスクリプトからも機能します。

または、さらに良い方法があります。

OpenOfficeを使用してSmartyテンプレートを変換します。 Smartyは、PHP用のクールなテンプレートエンジンです。この目的にはお勧めします。次に、PHP Smartyを使用して純粋なHTMLを生成します。最後に、前述の方法を使用して、生成されたHTMLをPDFに変換します。

レポーティング革命(tm)。

2009年6月6日編集 改造?ああ、気にしないで。

とにかく、このメソッドはX11を実行せずにヘッドレスサーバーで動作します。 前述のリンク (「DannysLibrary」の代わりに既存のコレクション「Standard」に入れたことを除く)からスクリプトを取得し、PuTTYとXを使用してこのコマンドをWindowsマシンから実行しましたリモートマシンでシャットダウンされ、DISPLAY変数が設定されていませんでした。..いずれにしても、OOoは接続するX11を見つけることができませんでした。

_$ openoffice.org -invisible -headless "macro:///Standard.Conversion.ConvertWordToPDF(`pwd`/logaritamska.doc)"
_

これは機能し、HTMLからの印刷可能なレポートの作成を含む、別の形式からPDFへの変換が必要な人にとっては、これがうまく機能すると確信しています。マクロを編集することにより、おそらく、OOoを取得して、stdinまたは一時サービスURLから直接読み取り、定義済みファイルに出力することさえできます。 link のスクリプト=展開する基本コードがあれば、非常に簡単です。

概要:

  • xLSまたはHTMLとしてレポートを生成します
  • それらを変換する
  • oOoであっても、ヘッドレスマシンで動作します

編集2009年6月9日 この方法でオンラインコンバーターを実装しようとしました。 PHPマクロを作成したのと同じユーザーで実行する必要があります。このユーザーは明らかにwww-dataになれません。suphpを使用しようとしましたが、何らかの理由で変更されませんでした。ユーザーは適切に(posix_getuid()は33を返し続けました。これはwww-dataです。これを修正したら編集します。

編集2009年6月26日 報告するのに時間がかかったと思います。はい、これはsuphpで動作します。しかし、私が持っている唯一のサーバーは、専門的なセキュリティ監査のない比較的重要なWebアプリを実行しているため、私はそれをライブで公開する立場にありません。これは、バックエンドを保護するために私たちが依存することの1つは、フロントエンドが実行されるユーザーが非常に非常に特権のないユーザー(www-dataなど)であることを意味します。聞かないでください:-)

これが誰かを助けることを願っています:はい、OO.oでPDFに変換することは非常に現実的です。 。

7
Ivan Vučica

PHPでeclpseを使用しました: "BIRT Project"

http://www.Eclipse.org/birt/phoenix/

Eclipseでレポートを設計します。それをサーバーにアップロードします(Tomcatを実行している必要があります)。次に、PHPアプリケーションからそのレポートを呼び出して、クエリ文字列を介してレポートにパラメーターを送信できます。

/myreport.birt?param=var&param2=var2

これまでにこのように動作する4年間のアプリケーションがあります。約100のレポートがあり、非常にうまく機能しています。

もちろんオープンソースです。

幸運を

6
elviejo79

サーバーにアクセスできる場合は、- XSL Formatting Objects through Apache FOP を選択することもできます。 XSL-FOはXMLベースであり、PostScriptとPDFを含む多くの 出力形式 をサポートします。

5
Martijn Laarman

Reportico

私の意見では、最高の、詳細で機能豊富なPHP Report Designer。

4
Moamen Mostafa

Php-environmentでJavaアプリケーション(一般的には可能)を呼び出すことができた場合) JasperReports おそらく探しているもの:

4
Ansgar

このニーズに適したツールは、印刷可能なメディアに最適なXSL-FOです。 XSL-FOは、XSLTを使用したW3C勧告でもあります。レポートの中間言語としてXSL-FOを使用するphpツールを作成しました。このXLS-FOは、レポートXSLTテンプレートをXMLデータとマージ(処理)した結果です。

ユーザーマニュアルに示されているように、MS Wordを使用して自動的にテンプレートを作成し、エクスポートします。次に、レポートエンジンにテンプレートをフィードし、実行時にデータXMLをフィードします。

また、実行時に、結果のXSL-FOレポートは次のようにレンダリングされます。

a)同じXSL-FO(デバッグしたい場合、または単にXSL-FOが必要な場合)

b)完全なPDF(ApacheFOPはXSL-FOをレンダリングします)

c)XSLFO2HTML変換を使用したHTML。

Symfony 1.4プラグインであるプロジェクトがあります: https://github.com/juanmf/sfPlugins/tree/master/reportPlugin

Sfから分離する予定です。何かを尋ねることをheしないでください。 HowToは次のとおりです。 https://github.com/juanmf/sfPlugins/blob/master/reportPlugin/doc/HowToReport.pdf?raw=true

この投稿はあなたにいくつかの助けを与えるかもしれません: https://stackoverflow.com/questions/5519024/report-engine-solution-for-lamp-application/13042656

よろしく!

1
juanmf

約1年前に同じ問題に遭遇しました。既存のソリューションを検索しても見つからなかったため、Zend FrameworkのPDF生成ライブラリを使用して、スリム化されたクリスタルレポートを作成しました。オブジェクト、繰り返しセクション、テンプレート。うまくいきましたが、本当に不格好でした。もう一度やらなければならなかった場合、グシケンが言ったようなウェブサービスを通して、またはコマンドラインアプリCPANには、CRへのPerlインターフェイスがあります。 Win32 :: OLE :: CrystalRuntime :: Application .

過去1年間にPHPソリューションがリリースされた場合、CRと比較するのに十分成熟しているとは思えません。髪を引っ張って時間を無駄にしないでください。ソフトウェアは高価ではありません。

1
Kyle Simek

hm ..私は現在のプロジェクトで同じ問題を抱えていたため、最終的にクリスタルレポートを使用し、C#で記述されたasp.net Webサービスでレポートを呼び出しました。 Webサービスは複雑なものではなく、クリスタルレポートのすべての機能を引き続き使用できます。クリスタルレポートと比較できるPHPに完全に基づいたレポートエンジンを見つけるとは思わない...私はまだ1つを見つけることができなかった...

1
SvenFinke

試す Tufat

私はたまたまそれがあなたを助けるかもしれないことを見た。ただし、テスト用に無料のバージョンが用意されています。

あなたはそれを好きになるでしょう..あなたのコピーを共有してください。

0
Ratheesh R

phpreports を使用しましたが、ヘッダー、フッター、グループ、小計などをサポートしているため、Webベースのレポートに問題がないことを認めなければなりません。

0
blestab