カスタムインターフェース
JPedalには、特殊な状況において、プログラムの特定の部分をユーザー独自の機能に置き換えることができるメソッドが含まれています。JPedalはこれを実現するためのメソッド呼び出しと一連のインターフェースを提供しています。
PdfDecoderのaddExternalHandler(Object newHandler,int type) メソッドを使用すると、ユーザーは事前定義されたインターフェースを実装した独自のオブジェクトを渡すことができます。
このオブジェクトが設定されている場合、特定のポイントでJPedalの内部から呼び出され、オブジェクトが特定の機能を置き換えたり拡張したりできるようになります。
一部の値は内部的に使用されており、ここにはリストされていません。推奨される値は以下の通りです:
- Options.CustomMessageOutput 開発者がViewerの一般的なメッセージを制御できるようにします。これらはすべて無効化できます。Object newHandlerはorg.jpedal.external.CustomMessageHandler を実装する必要があります。Viewerコード に例があります。
- Options.CustomFormPrint ユーザーがフォームウィジェットの印刷を制御できるようにします。このメソッドは各値に対して呼び出され、boolean値を返すことでJPedalにウィジェットを印刷すべきかどうかを伝えます。Object newHandlerはorg.jpedal.external.CustomFormPrint を実装する必要があります。
- Options.ExpressionEngine ユーザーが独自のコードをJavaScript検証に連携させることができます。Object newHandlerはorg.jpedal.objects.javascript.ExpressionEngine を実装する必要があります。
- Options.FormFactory ユーザーがフォームウィジェットを独自のものに置き換えることができます。Object newHandlerはorg.jpedal.objects.acroforms.creation.FormFactory を実装する必要があります。
- Options.ImageHandler ユーザーが画像デコード機能にアクセスできるようにします。Object newHandlerはorg.jpedal.external.ImageHandlerを実装する必要があります。org.jpedal.examples.handlers.ExampleImageHandler.java に例があり、Viewerの例 に有効化するコードがあります。
- Options.ShapeTracker PDF内のShapeが作成される際にアクセスする方法を提供します。Object newHandlerはorg.jpedal.external.ShapeTracker を実装する必要があります。
- Options.RenderChangeListener ページがレンダリングまたは更新されるタイミングを監視する方法を提供します。このリスナーはページ変更が発生するタイミングを監視する便利な方法でもあります。Object newHandlerはorg.jpedal.external.RenderChangeListener を実装する必要があります。
この機能は商用クライアント向けのサービスとして提供されています。公式APIの一部ではなく、変更される可能性があります。IDRsolutions Ltd との相談の上でのみ使用してください。
