12

Fast Reports を使用してレポートを作成していますが、作成される PDF の品質にはあまり満足していません。FastReports に付属するものではなく、他の PDF コンポーネントをプラグインできることはわかっているので、私の質問は

Delphi には、どのような優れた PDF コンポーネント (無料または商用) がありますか? DLL を必要としないことが理想的です。

編集: FastReports の統合、利用可能なソース、およびかなりの評判があったため、最終的にGnosticeを購入しました。ただし、FastReports から複数ページのレポートを PDF にエクスポートすると、コンポーネントがメモリ リークを起こし、出力が破損するという問題が (購入後に) 見つかりました。私はそれをGnosticeに報告したので、今後数日で彼らのサポートがどれほど優れているかがわかると思います...

編集 2: Gnostice は、メモリ リークと破損した出力を修正する修正を加えて戻ってきました。

4

8 に答える 8

8

当社の SynPDF ユニットを使用してください。その機能の中で、真の TCanvas を使用して PDF を作成し、True Type フォントのサブセットを埋め込むことができます。これは、(UniScribe API を介して) アラビア語などを処理する数少ないライブラリの 1 つです。完全に Unicode に対応しており、非常に高速です。

無料でオープンソースです!Delphi 6 から Delphi XE まで動作します。

http://blog.synopse.info/?q=pdf

于 2010-11-25T07:43:28.103 に答える
5

私たちは Gnostice を使用しており、非常に満足しています。ReportBuilder レポートを PDF、HTML、XML、Excel、Gif などに印刷できます。


コンポーネントの操作で遭遇したいくつかの小さな問題

  1. コンポーネントの奥深くで、Application.Processmessages が呼び出されます。コードが reëntrance を処理することを確認する必要があります。
  2. PDF 以外に印刷するときに AV を解決するには、TgtDocSettings コンポーネントの Preferences.UseImagesAsResources を True に設定する必要がありました。
  3. コンポーネントの使用方法によるものと思われますが、最初に印刷されるページは常に縦でした。必要に応じて向きを横向きに設定するために、gtRBExportInterface.Engine.Settings.Page.Orientation への呼び出しを追加する必要がありました。
于 2009-01-28T11:58:51.307 に答える
2

PowerPDFは無料でオープンソース(LGPL)です。その本当に小さいが効果的です!

PowerPDF

于 2009-02-03T08:50:29.290 に答える
2

wPDFを使用します。私たちは、直接考えて PDF ファイルを生成しません。さまざまなレポートを生成し、それらをプリンターの代わりに PDF に「印刷」します。

于 2009-01-28T13:47:22.947 に答える
1

私はQuickReports / QRDesignでwPDFを使用しています。基本的に、レポートをメタファイルに変換し、そこから pdf を生成します。また、Fast Report をサポートしていると主張しています。

于 2009-01-28T21:43:58.757 に答える
1

似たようなものを探しているときに出会ったいくつかの(すべての商用)を次に示します。

  • VisPDF ライブラリ- これはチェックアウトする価値があり、ソースを入手できます。

  • PDFDoc Scout ライブラリ- これは ActiveX コントロールであり、ソースは取得できませんが、いくつかの優れた機能 (HTML から PDF への優れた変換など) があります。

  • PDF Creator Pilot - こちらも要チェック。

残念ながら、無料で入手できる LibHaru や PoDoFo は、私の要件を完全に満たしていないことがわかりました。

于 2009-01-28T12:10:33.750 に答える
0

eDocEngine を使用して PDF レポートを作成するには、2 つの方法があります。レポート ビルダー コンポーネント (QuickReport、Rave など) を使用してから、eDocEngine インターフェイスを使用してコンテンツを PDF として保存します。

もう 1 つの方法は、プログラムで TgtPDFDocument クラスを使用し、そのプロパティとコレクションを設定することです。これにより、透かし、権限、パスワード セキュリティなどの機能をより細かく制御できます。

于 2009-01-29T05:56:16.093 に答える
0

www.llion.netのllionsoftによるIIPDFLib

Delphi ライブラリ llPDFLib 3.6

llPDFLib は、PDF ドキュメントを作成するための純粋な Object Pascal ライブラリです。このライブラリは、DLL または外部のサードパーティ ソフトウェアを使用して PDF ファイルを生成しません。ライブラリには、Delphi の TPrinter のようなプロパティとメソッドを備えた TPDFDocument コンポーネントが含まれていますが、PDF ファイルを生成するように設計されています。

特徴:

  • リアル キャンバス ハンドル (HDC)
  • ユニコードのサポート
  • アクロフォーム (ボタン、ラジオボタン、チェックボックス、コンボボックス、テキスト入力フィールド)
  • 透かし
  • サムネイル
  • JavaScript
  • vEncryption (40 および 128 ビット)
  • アウトライン (ロシア語、トルコ語、バルト語、東ヨーロッパ、ギリシャ語、CJK 言語をサポート)
  • 圧縮
  • 画像圧縮(Jpeg、Flate、CCITT 3、CCITT 3(2D)、CCITT 4)
  • ハイパーリンク
  • 注釈 (ロシア語、トルコ語、バルト語、東ヨーロッパ、ギリシャ語、CJK 言語をサポート)
  • True Type フォント (TTF および TTC) の埋め込み
  • 下線と取り消し線のフォント スタイルのエミュレーション
  • CGI/ISAPI アプリケーションで作業するために出力を Stream に表示する
  • QReport、FastReport、Report Builder のフィルター。
  • DBGrid を操作するためのコンポーネントのセット
  • True Type フォントのサブセット

価格は 299 米ドルですが、支払うだけの価値はあります。

代替テキスト
(出典:llion.net

于 2009-01-28T16:10:35.573 に答える