6

FastReports を使用していますが、結果の PDF を iOS で正しく読み取ることができません。iOS は FastReports がサポートしていない PDF/A を読み取るためです。これは明らかに FastReports 4.0 の既知のバグであり、FastReports 5.0 で修正される予定です。ただし、5.0 はまだ先の話で、何年も前から開発が進められています。

したがって、私の簡単な解決策は、できるだけ簡単な解決策を好むので、FastReports 5.0 がリリースされたら再度削除できるようにすることです。現在、既存の PDF を別の PDF に単純に印刷することです。これは、システムに PDF プリンターをインストールせずに、Delphi を使用するだけで実行できますか?

そうでない場合、PDF ファイルを受け入れて PDF ファイルを出力するコンバーターはありますか?

4

7 に答える 7

3

私は自分の問題を理解しました。解決策は、iOSでは使用できない2 つのフォントである Tahoma と Arial を使用しているため、PDF に埋め込みフォントを有効にすることでした。ファイルサイズを節約するために、最初はこの機能を無効にしていたと思います。

しかし、大きなファイルを iOS デバイスに送信する場合でも、問題なく送信できることがわかりました。したがって、フォントを埋め込むことが私にとっての解決策です。

しかし、 iOS を含むほとんどのプラットフォームで利用できる Helvetica を使用することを提案するymsによる別の回答に言及したいと思います(Tahoma と Arial はサンセリフ書体であるため)。または、おそらく説明から推測すると、プラットフォーム上にあるものではなく、PDF エンジンの一部です。

しかし、それにもかかわらず、PDF が真に移植可能 (PDF の P) であることを保証するには、利用できるかどうかに関係なく、すべてのフォントを埋め込む必要があると私は考えています。なぜなら - 誰が知っているのですか?- PDF リーダーを持っていないユーザーがいるかもしれません。ああ、それは CID フォントではなく、「単純なフォント」に対してのみカウントされます。CID フォントを埋め込む必要があります。

実際には; 私が理解している限り、Arial は PDF 仕様の Helvetica のエイリアスであるため、代わりに Helvetica をロードします。しかし、それは CID フォントだったので機能しませんでした。

于 2013-05-07T14:46:46.437 に答える
1

PDF の作成は、技術的には新しい空の PDFl の編集です。最も簡単な解決策は、「PDF を表示」してレンダリングしTBitmap、新しい PDF にコピーすることTCanvasです。しかし、それはすべてのベクトル情報を殺すでしょう...おそらくダミーロード->編集のふり->新しいファイルへの保存でそれを行うことができます

https://stackoverflow.com/search?q=%5Bdelphi%5D+PDF+edit - Delphi について議論されている PDF ライブラリがたくさんあります。それらをダウンロードして次々と試し、さまざまなライブラリがその種類にどのように適合するかを確認し、使用するドキュメントの機能範囲。

ここでどれが最もよく一致するかわからないという理由だけで、この質問を重複としてマークしませんでした。

于 2013-05-07T11:49:34.907 に答える
1

Delphi およびほとんどの高級言語では、サブプロセスを実行できます。これを使用して、 Ghostscriptを生成および制御できます。これを使用して、さまざまな独自の壊れた形式から適切に構築された小さなpdfにpdfを読み取って変換しました。かなりの数のオプションがあるため、設定を正しくするには、いじってみる必要があります。

于 2013-05-07T12:25:39.277 に答える
0

私は個人的に試したことはありませんが、Gnostice eDocEngine はあなたが望むことをするはずです。

http://www.gnostice.com/edocengine_vcl.asp

eDocEngine は、クリップボード、PDF、RTF、HTML、XHTML、EXCEL、TEXT、CSV、Quattro Pro、LOTUS 1-2-3、DIF、SYLK、TIFF、PNG、SVG (XML ベースのベクター グラフィックス)、JPEG、 GIF、BMP、EMF、WMF 形式。eDocEngine には、ReportBuilder、 FastReport、Rave、QuickReport、Ace Reporterなどの一般的な Delphi レポート ツールと緊密に統合された、すぐに使用できる Report-Export インターフェイスが付属しています。

于 2013-05-07T11:44:04.733 に答える
0

これは古い投稿ですが、同じ問題を抱えています。http://www.wptools.de/のコンポーネントで解決しました。wpdf ツールの小さな dll は、Windows、iOS、および Android に最適な pdf を生成します。ファイルは正しいフォントを示し、それほど大きくありません。

于 2014-02-27T09:43:10.943 に答える