Acrobat ReaderをDelphi 2007にインポートするにはどうすればよいですか?
質問
コンポーネントを使用してAcrobatリーダーをインポートしました|コンポーネントをインポートします。 acropdf_tlbユニットは、Importsディレクトリに作成されます。
次のように、AcrobatReaderコンポーネントを使用しようとするとき...
AcroDoc := TAcroPDF.Create(nil);
...「不特定のエラー」例外(eolesyserror)が取得されます。何か案は?
ありがとう、ピーター。
解決
Adobe Readerプラグインを使用して、この問題に頻繁に直面しています。特に、ユーザーがAdobe ReaderでWebアップデートを実行した後、特に表面化します。
試す インストール解除 (コントロールパネル経由)次に 再インストール 最新のAdobe Reader。
それは常にユーザーの問題を明らかにします。
他のヒント
あなたがそこに着いている結果に不満を抱いているなら(私はそうだった)、あなたは与えることを検討するかもしれません QuickPdf 試してみてください。価格は不合理ではなく、多くの優れたPDF関数が含まれており、RenderPageToStreamへの呼び出しでTimage ControlにPDFを正確に表示できます。フォームフィールドで作業していることを発見したことの1つは、レンダリングする前にFlattenFormfieldを使用して、フォームフィールドの内容をレンダリングされた画像に含める必要があるということです。
ファローアップ:
QuickPdfも印刷にも機能することを最初に言及しませんでした。フォームフィールドの場合、同じFlattenformfieldルーチンを実行する必要がありますが、結果はAcrobat Readerに依存するよりもはるかに少ないオーバーヘッドでよく見えます。
コンポーネントをtformに置くと、おそらく機能します。
Acrobat ActiveX/COMオブジェクトは、古いバージョンのインターフェイスを適切にサポートしていないことで有名です。あなたは得ます eolesyserrorあちこちに。
私が2人のクライアントのために個人的に行ったことは、PDFドキュメントをにロードすることです Twebbrowser.
Twebbrowserは、Internet Explorerがすべてを表示するために使用するActiveX/COMコンポーネントのラッパーです。
Adobeは、Acrobatの各アップデートでその作業を行うのにかなり優れているため、Twebbrowserも機能します。
これは、PDFドキュメントを表示するのにのみ理にかなっていることに注意してください。
- ジェロエン
Delphi 7アプリでAcrobat V6 Readerコンポーネントを使用しましたが、Acrobat V6が本当に必要であることがわかりました。 Acrobatコンポーネントがこの方法で後方互換性がないため、Acrobat V9のみをインストールするユーザーがアプリを使用してPDFを表示するとエラーが発生します。
そう、あなたはそれをすることができますが、今後の問題があります。
サードパーティのツールが最適です...