19

当社は、開発中の新しいシステムに請求書を統合することを検討しています。

請求書のレイアウトを作成し、pdf に変換するソリューションが必要です。

請求書を html/css でレイアウトしてから、pdf に変換することを検討しました。また、SVG->PDF 変換の使用も検討しています。

これらのソリューションはどちらも、Web アプリケーションに使用されている既存のテンプレート言語にうまく統合されています。

歴史的に、私たちは Microsoft ベースのビジネスであり、そのようなタスクに Crystal Reports を使用していましたが、このプロジェクト用のオープン ソース Linux ソリューションを探しています。

そのようなタスクに使用できるアプローチやテクノロジーについて提案がある人はいますか?

4

22 に答える 22

10

これを試してみてください... Word (または任意のもの) で空白の請求書を作成し、PDF として保存します。

次に、PDF ライブラリを使用して PDF を変更します (特定の座標にテキストを挿入します)。Microsoft の世界ではこれを行っていますが、非常に簡単です。

最大の利点は、独自のツールを使用してテンプレートを作成および変更できることです。静的テキストを追加したい場合は、Word を起動して変更を加え、PDF ファイルに保存します (これはテンプレートとして使用されます)。

Microsoft の場合、iText の元の Java バージョンのC# ポートであるiTextSharpを使用します。


さらに...

Adobe Acrobat を使用して PDF にフィールド (住所、電話番号、請求書番号、項目 1、項目 2 など) を挿入し、iText/iTextSharp を使用して実行時にこれらのフィールドに入力することができます。

これは、より詳細に言えば、私たちがしていることです...そして、それは非常に簡単です.

于 2008-11-06T23:11:04.703 に答える
10

通常の方法では、(La)TeX をインストールし (おそらく既に Linux ボックスにインストールされています)、pdflatex を実行して pdf を取得します。xslt と xsl-fo を好む場合は、Apache FOP を使用することもできます。

作成する請求書の数が少ない場合は、open-office を (直接またはツールキットとして) 使用することをお勧めします。

高精度のポジショニングと低レベルのアクセスが必要な場合は、低レベルの pdf ライブラリ (iTextSharp が mono で動作するかどうかはわかりません) が必要な場合があります。

最小限の労力で結果を得ることができるので、最初に LaTeX を試してみます。

于 2008-11-06T23:26:29.103 に答える
6

私は以前、PostScript ファイルをテンプレート化し、Ghostscript を使用してps2pdfそれらを PDF に変換することで請求書を作成しました。

于 2008-11-06T23:12:20.753 に答える
6

Python でReportlabを使用します。周りを見回すと、既製のフォーム/請求書/その他がたくさんあります。

于 2008-11-06T23:22:00.563 に答える
3

いくつかのOSSレポートエンジン( 3つ挙げるとJasper ReportsPentahoBIRT)があり、これまでCrystalReportsを使用してきたのとほぼ同じ方法で使用できます。他のポスターの1つは、ReportLabについて言及しています。これは、Pythonを使用している場合、またはアプリケーションにPythonランタイムを埋め込むことができる場合のオプションです。

于 2008-11-07T12:01:17.070 に答える
2

私が正しく理解していれば、2つのステップがあります:
1)プログラムでデータを入力するためのプレースホルダーを含む
PDFテンプレートの作成

#1 については、OpenOffice では PDF テンプレートの作成が可能で、プログラムで作成できます。おそらくデータグリッド/テーブルのようなものを含まない単純な請求書を作成するだけで十分です.

#2については、すでに答えがあります-iText、iTextSharp。

お役に立てれば!

于 2009-08-14T15:00:37.130 に答える
2

wkhtmltopdf http://code.google.com/p/wkhtmltopdf/が大好きです

于 2010-05-14T17:43:02.017 に答える
2

おそらく最も柔軟なソリューションは、請求書データを含む XML を作成し、XSLT を使用して PDF や HTMl などに変換することです。

于 2008-11-06T23:22:46.817 に答える
2

それはあなたの環境に依存します。Java にアクセスできる場合は、iText ( http://www.lowagie.com/iText/ ) を参照してください。これは、PDF ファイルをオンザフライで生成できるライブラリです。

于 2008-11-06T23:22:49.407 に答える
1

ここでの目標はわかりませんが、fpdf と呼ばれるオープンソースの php-library があります。これには、事前に作成された pdf をレイアウトとして取得し、より多くのコンテンツを追加して、その情報を含む新しい PDF を生成するための拡張機能もあります。

ただし、構築しているプラ​​ットフォームにうまく統合できるソリューションを使用しますが、HTML->PDF ソリューションには参加しません。つまり、いつコンテンツを 2 つの別々のテンプレートに分割する必要があるかがわからないということです。

于 2008-11-06T23:22:42.247 に答える
0

Rubyソリューションについては、Prawnを試してください:http://prawn.majesticseacreature.com/

于 2010-09-07T00:22:03.043 に答える
0

一部のユーザーは、Dhek テンプレート エディターを使用して、既存のドキュメントを変更せずに既存の PDF の領域/プレースホルダーを定義し、それを入力して最終的なドキュメントを生成できます (たとえば、フォームからのユーザー値を使用): https://github.com/applicius/dhek

于 2014-07-17T14:22:52.100 に答える
0

サーバー上でオープン オフィスを使用し、ドキュメントの XML を生成します (ドキュメントを解凍してハックするだけです)。

于 2010-09-07T00:30:41.747 に答える
0

私は今、Black Sheep Invoicesをいじっています。最初は素晴らしいのですが、実際に PDF をレンダリングするのに苦労しています。多くのインストールの難しさ - おそらくあなた自身のサーバーではずっと簡単ですが、私はそれと共有されたホストにいます. ただし、HTML 出力とデータ管理の部分はよくできています。これは、PostScript テンプレートを作成するだけでは得られないものです。ただし、アクティブな開発チームがいるライブラリへの参照を見つけたいと思っていました (Black Sheep は現時点では更新されていません)。

于 2009-01-20T03:12:11.417 に答える
0

html2pdfは非常にうまく機能します。これを使用して、同じソースから HTML レポートと PDF レポートの両方を生成できます。

于 2008-11-14T13:15:16.567 に答える
0

以前に Jasper Reports を使用したことがあります。ユーザーフレンドリーとは言えませんが、データベースと直接やり取りします。

于 2008-11-06T23:30:27.193 に答える
0

この html-2-pdf サイトは、出発点として役立つかもしれません: http://maarten.lippmann.us/?p=101

私の友人が作成したサイトでも、スクリプトを使用して HTML ページを印刷可能な PDF に変換しています - http://philambdaupsilon.org。正確な詳細はわかりませんが、彼は SO ユーザーなので、この質問も彼に送信します。

于 2008-11-06T23:09:12.540 に答える
0

TROFFは非常に単純なテキスト エンコーディングであるため、請求書にTROFFを使用しています。ロジックは数行の Perl です。シンプルに保ちます。

于 2010-01-03T19:00:31.333 に答える
0

ブラウザに最適な HTML を PDF に変換したい場合は、commandlineprintを試してください。

Linuxディストリビューションにfirefoxをインストールし、すべてのfirefoxアラートを無効にしてから、仮想ディスプレイで実行する必要があります。詳細については、このスレッドを確認してください。

うまく動作するのは腹立たしいですが、私が見た HTML から PDF への変換で最高の結果が得られます。

于 2009-01-20T03:54:37.057 に答える
0

OK、Google Code プロジェクトを検索するとSimple Invoicesが見つかりました。これは素晴らしく、よく管理されています。

于 2009-01-20T04:19:09.097 に答える
0

残念ながら、(現在) 市場で最も優れたシステムは、HTML と CSS を ColdFusion サーバーに渡し、レンダリングされた PDF を返すことです。したがって、お金が大きな問題ではない場合、これは最良の結果をもたらす最も迅速に展開できるソリューションです。

私は、FPDF、TCPDF、R&OS pdf クラス、さらにはCodeIgniter の推奨事項を機能させるために一生懸命努力しましたが、最も基本的な / 当たり障りのない HTML ファイルを超えるものに対して安定した出力を提供するものは何もありませんでした。

正直なところ、ColdFusion ソリューションが実行可能でない場合は、html2ps を使用し、次に ps2pdf を使用してファイルを PDF に変換します。

(これはすべて、時間をかけて PHP のネイティブ PDF クリエーター コードを使用して各 PDF を設計したくないことを前提としています。これは、SugarCRM などのシステムが使用するものです。非常に機能的で安定した結果が得られますが、それぞれの実際の作成はPDFジェネレーターファイルは最も骨の折れるプロセスです)

于 2008-11-06T23:17:07.220 に答える