fbpx
< 戻る
印刷

ビューアにオブジェクトを描画

JPedals APIでは、レンダリングされたPDFに追加コンテンツを加えることができます。ドキュメントに追加される注釈とは異なり、追加コンテンツは基礎となるドキュメントを変更することなくPDFページにレンダリングされます。追加コンテンツは、表示時や印刷時にページに追加することができます。以下に詳細な例を示します

表示されているページにオブジェクトを追加する

PdfDecoder.drawAdditionalObjectsOverPage(int page, int[] type, Color[] colors, Object[] obj) メソッドでは、表示されているページに描画する追加コンテンツを指定できます。このメソッドには、コンテンツを追加するページ番号と、コンテンツ情報(後述)を保持する3つの配列が渡されます。

印刷ページへのオブジェクトの追加

PdfDecoder.printAdditionalObjectsOverPage(int page, int[] type, Color[] colors, Object[] obj) メソッドでは、表示されるページに描画する追加コンテンツを指定できます。このメソッドには、コンテンツを追加するページ番号と、コンテンツ情報を保持する3つの配列(後述)が渡されます。これに加えて、PdfDecoder.printAdditionalObjectsOverAllPages(int[] type, Color[] colors, Object[] obj)という、すべてのページにわたってコンテンツのセットを印刷できるメソッドもあります。

追加コンテンツの作成

追加できるコンテンツにはいくつかのタイプがあり、それぞれ異なるタイプのオブジェクトを提供する必要があります。追加コンテンツを指定するときは、int、カラーオブジェクト、オブジェクト:を指定する配列に与えます。

塗りつぶしの不透明度

  • タイプ:DynamicVectorRenderer.FILLOPACITY
  • カラー:値が使用されないため Null
  • オブジェクト:塗りつぶし不透明度を指定します: 不透明度を表す浮動小数点。1 が完全な不透明、0 が透明。

ストロークの不透明度

  • タイプ:DynamicVectorRendrer.STROKOPACITY
  • カラー:値は使用されないので Null
  • オブジェクト:不透明度を指定します: 不透明度を指定する浮動小数点数(1が完全不透明、0が透明)。

ストローク形状

  • タイプ:DynamicVectorRenderer.STROKEDSHAPE
  • カラー:図形を描画する色を指定するカラーオブジェクト。
  • オブジェクト:描画する図形オブジェクト

塗りつぶし図形

  • タイプ:DynamicVectorRenderer.FILLEDSHAPE
  • カラー:図形を塗りつぶす色を指定するカラーオブジェクト。
  • オブジェクト:描画する図形オブジェクト

イメージ

  • タイプ:DynamicVectorRenderer.IMAGE
  • カラー:値は使用されないので Null
  • オブジェクト: オブジェクト: 追加する画像とその場所を含む画像オブジェクト。

ストリング

  • タイプ: DynamicVectorRenderer.STRING
  • カラー:テキストの色を指定するカラーオブジェクト
  • オブジェクト: 追加する画像、フォント、位置を含むテキストオブジェクト

カスタムオブジェクト

  • タイプ:DynamicVectorRenderer.CUSTOM
  • カラー:値は使用されないので Null
  • オブジェクト: JPedalCustomDrawObjectを実装した任意のオブジェクト。これにより、任意のコンテンツを追加することができます。

    注意:場合によっては、PDFファイルにクリップが設定されていることがあり、その場合、一部のカスタマーオブジェクトが表示されないことがあります。追加オブジェクトを描画する前に、クリップを NULL に設定することをお勧めします。

表示されたページからオブジェクトを削除

メソッド PdfDecoder.flushAdditionalObjectsOnPage(int page) は、指定されたページからすべての追加コンテンツを削除します。次にページが描画されるとき、コンテンツは存在しなくなります。

    MENU
    PAGE TOP