1

PDFLib for PHP を使用してテーブルを作成する方法に関する適切なソースがあるかどうか疑問に思っていました。PDF ドキュメントにデータベース テーブルを設定することを計画しています (いくつかを結合して新しいビューを作成します)。それを Web 用の PDF ドキュメントにしたいと考えていました。私はずっと検索してきましたが、PDFLib を使ってテーブルを作成する方法を除いて、PDFLib に関する多くの情報を見つけました。

PHP.net で PDFLib コマンドをチェックアウトしましたが、何が必要かを明確に把握することもできません。

4

2 に答える 2

2

私は過去に何度か PDF 生成を扱ったことがありますが、一般的には非常に頭が痛いものです。

PDFLib のドキュメントhttp://www.pdflib.com/fileadmin/pdflib/pdf/manuals/PDFlib-8.0.2-tutorial.pdfは、セクション 8.2 の 193 ページで探しているものを説明し始めます。・ラインが流れます。そこにあるコードは威圧的に見えますが、それを処理するには少し時間がかかります。最終的に使用するコードにかなり近いものです。

後でコードを見つけることができるかもしれませんが、使用していたライブラリを忘れてしまいます。今のところ、いくつかのヒント:

  • マークアップされた例と同じように、紙の上で解決してください。物事を開始、終了する場所など。
  • これらのオフセットを格納するには、明確な変数名を使用してください。定数ではありません!
  • 開発中にテストするための良い極端な例を見つけてください。「テスト」のようなテキストを使用して開発し、「私は現代の少将のまさにモデルです」をサポートする必要があることを後で確認すると、フロー全体が中断され、最初からやり直す必要が生じる可能性があります。
  • 一部のライブラリは、HTML テーブルを含む HTML 埋め込みを「サポート」します。このサイレンの歌は甘いですが、鋭い岩にあなたを導きます。私が使用したすべてのライブラリはそれらを少しサポートしていますが、テーブルを削除してネイティブ関数に戻さないと次の微調整を行うことができないという壁にぶつかります。それらは、すべてで遊ぶのに非常に時間の無駄でした。

更新 最新のコード イテレーションを見つけました。 http://www.tcpdf.orgのライブラリを使用しました。ほとんどの場合、うまくいきました。ページに複数行のテキストを書き込んだ後、カーソルが置かれた場所の多くの矛盾に対処しました。彼らの複数行のコードを使っていたものはすべて取り除いて、自分で書くことになりました。これで作業はかなり楽になりました。

于 2011-05-06T14:07:40.827 に答える
1

PDFlib でのテーブルの扱いは非常に難しくなっています。テーブルは機能しますが、複数のテーブルが重なり合っていて、下のテーブルが常に上のテーブルのボトムラインから一定の距離にあるようにしたい場合や、ネストされたテーブルを使用したい場合は、問題が発生します。これらのような動作を行うことはできますが、コードは複雑です。なぜ pdflib チームは、2 世紀にわたってうまく機能してきた html テーブルの使用方法を採用しなかったのですか。

html テーブルは使いやすいので、phantomJSを使用して html から pdf を生成するのも良い方法の 1 つです。PhantomJS は、ページのレンダリングに webkit を使用し、html5+css3+svg+canvas をサポートします。また、pdfに加え、png、jpeg、gifを出力できます。

以下は、phantomJS を使用して PDF 請求書を生成する例です

于 2013-03-12T11:04:10.117 に答える