ヘッダーをスキップ

Oracle Fusion Middleware Oracle Business Intelligence Publisherレポート・デザイナーズ・ガイド
リリース11g (11.1.1)
部品番号 B63038-01
目次へ移動
目次
前のページへ移動
次のページへ移動

PDFテンプレートの作成

概要

PDFテンプレートを作成するには、既存のPDF文書を取得してBI Publisherのマークアップを適用します。任意のソースのPDFを使用できる、PDFテンプレートの設計には多くの選択肢があります。例:

注意: サード・パーティのPDFからテンプレートを作成する際に必要な手順は、フォーム・フィールドが文書に追加されているかどうかで異なります。詳細は、「事前定義済PDFフォームからのテンプレートの作成」を参照してください。

テンプレートを設計している場合は、テンプレートをPDFに変更すると、テンプレートが一連の背景として取り扱われることに注意してください。テンプレートをマークアップする場合は、この背景上にフィールドを描画します。テンプレートを編集するには、元の文書を編集して、それを再度PDFに変換する必要があります。

そのため、PDFテンプレートは、頻繁に更新する必要がある文書には不向きです。一方、請求書や発注書など、固定テンプレートのフォームには適しています。

要件

PDF文書に対してフォーム・フィールドを適用または編集するには、Adobe Acrobat Professionalが必要です。BI Publisherでは、テンプレートを更新するためのツールとして、Adobe Acrobat 5.0以降をサポートしています。ただし、テンプレートの設計に使用するバージョンに関係なく、PDFファイルはAdobe Acrobat 5.0 (PDF仕様バージョン1.4)として保存する必要があります。

重要: Adobe Acrobat Professionalの新しいバージョンを使用している場合は、「Reduce File Size Option」(バージョンによって「Document」メニューまたは「File」メニューから利用可能です)を使用してファイルを「Adobe Acrobat 5.0 compatible」として保存する必要があります。

また、BI Publisherでは、PDF変換のためにAdobe Acrobat DistillerなどのPDF変換ユーティリティをサポートしています。

テンプレートの設計

テンプレートを設計するには、PDFに変換可能な文書を作成できるデスクトップ・アプリケーションを使用します。あるいは、用紙に印刷された文書を取り込み、テンプレートの背景として使用します。

次に、発注書のテンプレート・サンプルを示します。このサンプルは、Microsoft Wordを使用して設計し、Adobe Acrobat Distillerを使用してPDFに変換したものです。

この図についてはドキュメントのテキストで説明しています

次に、このテンプレートへの入力として使用されるXMLデータを示します。

<?xml version="1.0"?>
<POXPRPOP2>
 <G_HEADERS>
  <POH_PO_NUM>1190-1</POH_PO_NUM>
  <POH_REVISION_NUM>0</POH_REVISION_NUM>
  <POH_SHIP_ADDRESS_LINE1>3455 108th Avenue</POH_SHIP_ADDRESS_LINE1>
<POH_SHIP_ADDRESS_LINE2></POH_SHIP_ADDRESS_LINE2>
<POH_SHIP_ADDRESS_LINE3></POH_SHIP_ADDRESS_LINE3>
<POH_SHIP_ADR_INFO>Seattle, WA 98101</POH_SHIP_ADR_INFO>
<POH_SHIP_COUNTRY>United States</POH_SHIP_COUNTRY>
<POH_VENDOR_NAME>Allied Manufacturing</POH_VENDOR_NAME>
<POH_VENDOR_ADDRESS_LINE1>1145 Brokaw Road</POH_VENDOR_ADDRESS_LINE1>
<POH_VENDOR_ADR_INFO>San Jose, CA 95034</POH_VENDOR_ADR_INFO>
<POH_VENDOR_COUNTRY>United States</POH_VENDOR_COUNTRY>
<POH_BILL_ADDRESS_LINE1>90 Fifth Avenue</POH_BILL_ADDRESS_LINE1>
<POH_BILL_ADR_INFO>New York, NY 10022-3422</POH_BILL_ADR_INFO>
<POH_BILL_COUNTRY>United States</POH_BILL_COUNTRY>
<POH_BUYER>Smith, J</POH_BUYER>
<POH_PAYMENT_TERMS>45 Net (terms date + 45)</POH_PAYMENT_TERMS>
<POH_SHIP_VIA>UPS</POH_SHIP_VIA>
<POH_FREIGHT_TERMS>Due</POH_FREIGHT_TERMS>
<POH_CURRENCY_CODE>USD</POH_CURRENCY_CODE>
<POH_CURRENCY_CONVERSION_RATE></POH_CURRENCY_CONVERSION_RATE>
<LIST_G_LINES>
<G_LINES>
<POL_LINE_NUM>1</POL_LINE_NUM>
<POL_VENDOR_PRODUCT_NUM></POL_VENDOR_PRODUCT_NUM>
<POL_ITEM_DESCRIPTION>PCMCIA II Card Holder</POL_ITEM_DESCRIPTION>
<POL_QUANTITY_TO_PRINT></POL_QUANTITY_TO_PRINT>
<POL_UNIT_OF_MEASURE>Each</POL_UNIT_OF_MEASURE>
<POL_PRICE_TO_PRINT>15</POL_PRICE_TO_PRINT>
<C_FLEX_ITEM>CM16374</C_FLEX_ITEM>
<C_FLEX_ITEM_DISP>CM16374</C_FLEX_ITEM_DISP>
<PLL_QUANTITY_ORDERED>7500</PLL_QUANTITY_ORDERED>
<C_AMOUNT_PLL>112500</C_AMOUNT_PLL>
<C_AMOUNT_PLL_DISP> 112,500.00 </C_AMOUNT_PLL_DISP>
</G_LINES>
</LIST_G_LINES>
<C_AMT_POL_RELEASE_TOTAL_ROUND>312420/<C_AMT_POL_RELEASE_TOTAL_ROUND>
</G_HEADERS>
</POXPRPOP2>

テンプレートへのマークアップの追加

文書をPDFに変換した後は、XML入力ファイルからのデータを表示するフォーム・フィールドを定義します。これらのフォーム・フィールドはデータのプレースホルダとして機能します。

XMLデータをPDFテンプレートに関連付けるプロセスは、RTFテンプレートのプロセスと同じです。「テンプレート・レイアウトへのXMLデータの関連付け」を参照してください。

Adobe Acrobatでフォーム・フィールドを描画する際、これらは設計したテンプレートの上に描画しています。テンプレート上の設計要素とフォーム・フィールドの間の関連付けはありません。したがって、フィールドはテンプレートで表示する場所に正確に配置する必要があります。

プレースホルダの作成

プレースホルダは、データを表示する方法によって、テキスト、チェック・ボックスまたはラジオ・ボタンとして定義できます。

注意: フォーム・フィールドを追加する手順は、使用するAdobe Acrobat Professionalのバージョンによって異なります。使用しているバージョンのAdobeのドキュメントを参照してください。Adobe Acrobat 9 Proを使用している場合は、「Forms」メニューの「Add or Edit Fields」を選択します。

プレースホルダ名の指定

プレースホルダ名はXMLソース・フィールド名と一致している必要があります。

テキスト・プレースホルダの作成

ここでは、Adobe Acrobat 9 Proを使用してテキストのフォーム・フィールドのプレースホルダを作成する方法について説明します。異なるバージョンのAdobe Acrobat Professionalを使用している場合、詳細はそのバージョンのドキュメントを参照してください。

  1. Forms」メニューの「Add or Edit Fields」を選択します。

  2. Add New Field」リストで「Text Field」を選択します。カーソルが十字に変わります。

  3. フォーム内のフィールドを配置する場所に十字カーソルを移動してクリックします。「Field Name」ダイアログが表示されます。

  4. 名前を入力します。テキスト・フィールドの名前は、実行時にこのフィールドに移入されるデータのXML要素の名前と一致する必要があります。

  5. その他のプロパティを設定するには、「Show All Properties」をクリックします。

    Properties」ダイアログ・ボックスを使用して、そのプレースホルダのその他の属性を設定できます。たとえば、最大文字サイズの規定、フィールドのデータ型の設定、データ型の検証、表示および書式に関する属性を設定できます。

  6. 意図している正確な位置にフィールドが配置されていない場合、またはサイズが正しくない場合は、正しい位置までフィールドをドラッグし、ハンドルを使用してサイズを変更します。

  7. 重要: フィールドをすべて追加したら、テンプレートをAdobe Acrobat 5.0と互換にする必要があります。「Document」メニューの「Reduce File Size」を選択します。「Make Compatible with」リストの「Adobe Acrobat 5.0 and later」を選択します。

サポートされているフィールド・プロパティ・オプション

BI Publisherでは、次のオプションをサポートしています。これらのオプションは「Field Properties」ダイアログ・ボックスから利用できます。これらのオプションの詳細は、Adobe Acrobatのドキュメントを参照してください。

チェック・ボックスの作成

チェック・ボックスは、複数を選択できるオプションを表示するために使用されます。各チェック・ボックスは、異なるデータ要素を表します。チェック・ボックスの表示を選択状態にする値を定義します。

たとえば、パワー・ステアリング、パワー・ウィンドウ、サンルーフなどの自動車のオプションをリストするチェック・ボックスをフォームに配置したとします。これらの各オプションは、XMLファイルの異なる要素(<POWER_STEERING>など)を表します。XMLファイルのこれらのフィールドに「Y」の値が含まれている場合は、チェック・ボックスが選択された状態で表示する必要があります。これらのオプションは、すべてを選択することも選択しないこともできます。

ここでは、Adobe Acrobat 9 Proを使用してチェック・ボックス・フィールドを作成する方法について説明します。異なるバージョンのAdobe Acrobat Professionalを使用している場合は、詳細はそのバージョンのドキュメントを参照してください。

  1. Forms」メニューの「Add or Edit Fields」を選択します。

  2. Add New Field」リストから「Check Box」を選択します。カーソルが十字に変わります。

  3. フォーム内のフィールドを配置する場所に十字カーソルを移動してクリックします。「Field Name」ダイアログが表示されます。

  4. 名前を入力します。チェック・ボックス・フィールドの名前は、状態(選択または選択解除)の決定に使用されるデータのXML要素の名前と一致する必要があります。

  5. Show All Properties」をクリックします。

  6. 「オプション」タブをクリックします。

  7. リストから「Check Box Style」タイプを選択します。

  8. Export Value」フィールドに、XMLデータ・フィールドの値と一致し、チェック・ボックスを選択された状態で表示する値を入力します。

    たとえば、各チェック・ボックス・フィールドに「Y」と入力します。

  9. 必要に応じて、その他の「Properties」を設定します。

ラジオ・ボタン・グループの作成

ラジオ・ボタン・グループは、1つのみを選択できるオプションを表示するために使用されます。

たとえば、XMLデータ・ファイルに<SHIPMENT_METHOD>というフィールドがあるとします。このフィールドに指定可能な値は「標準」または「夜間」です。フォームでは、このフィールドを「標準」および「夜間」というラベルが付いた2つのラジオ・ボタンで表します。両方のラジオ・ボタン・フィールドを、<SHIPMENT_METHOD>データ・フィールドのプレースホルダとして定義します。一方のフィールドは、値が「標準」の場合に選択状態になるように定義します。もう一方のフィールドは、値が「夜間」の場合に選択状態になるように定義します。

ここでは、Adobe Acrobat 9 Proを使用してラジオ・ボタン・グループを作成する方法について説明します。異なるバージョンのAdobe Acrobat Professionalを使用している場合、詳細はそのバージョンのドキュメントを参照してください。

  1. Forms」メニューの「Add or Edit Fields」を選択します。

  2. Add New Field」リストから「Radio Button」を選択します。カーソルが十字に変わります。

  3. フォーム内のラジオ・ボタン・グループを配置する場所に十字カーソルを移動してクリックします。「Radio Group Name」ダイアログが表示されます。

  4. 名前を入力します。ラジオ・グループの名前は、状態(選択または選択解除)の決定に使用されるデータのXML要素の名前と一致する必要があります。

  5. Button Value」フィールドに、XMLデータ・フィールドの値と一致し、ボタンを選択された状態で表示する値を入力します。

    たとえば、「Standard」というラベルのフィールドの場合、「Standard」と入力します。

  6. グループに別のラジオ・ボタンを含めるには、「Add another button to group」をクリックします。ラジオ・グループの名前が名前フィールドのデフォルトになります。

  7. Button Value」フィールドに、XMLデータ・フィールドの値と一致し、このボタンを選択された状態で表示する値を入力します。

    たとえば、「Overnight」というラベルのフィールドの場合、「Overnight」と入力します。

  8. プロパティを変更する場合は、「Show All Properties」をクリックします。ラジオ・ボタンのスタイルを変更するには、「Options」タブをクリックします。

  9. Type」ドロップダウン・リストから「Radio Button」を選択します。

  10. 必要に応じて、その他の「Properties」を設定します。

繰返しフィールドのグループの定義

PDFレイアウトでは、繰返しフィールドが含まれているページの領域を明示的に定義します。たとえば、発注書レイアウトの場合、繰返しフィールドは品目ヘッダー行と合計フィールドの間の一定の場所に表示されます。

繰返しフィールドのグループを含む領域を定義する手順は、次のとおりです。

  1. グループを含める領域の最初の部分に、テキスト・フィールドを挿入します。

  2. Field Name」ダイアログで、一意の名前を入力します。このフィールドはマッピングされません。

  3. Text Field Properties」ダイアログの「Tooltip」フィールドに次の構文を入力します。

    <?rep_field="BODY_START"?>

  4. グループを含める領域の最後にテキスト・フィールドを挿入することで、グループ領域の終了を定義します。

  5. Field Name」ダイアログで、一意の名前を入力します。このフィールドはマッピングされません。このフィールドに割り当てた名前は、「body start」フィールドに割り当てた名前とは異なっている必要があることに注意してください。

  6. Text Field Properties」ダイアログの「Tooltip」フィールドに次の構文を入力します。

    <?rep_field="BODY_END"?>

繰返しフィールドのグループを定義する手順は、次のとおりです。

  1. グループの最初の要素に対するプレースホルダを挿入します。

    注意: このフィールドの配置は、BODY_STARTタグと関連して、出現ごとに繰り返す行の間隔を定義します。「繰返しフィールドの配置」を参照してください。

  2. グループの各要素に対して、「Tooltip」フィールドに次の構文を入力します。

    <?rep_field="T1_Gn"?>

    ここで、nはレイアウト上の項目の行番号を示します。

    たとえば、サンプル・レポートのグループは、3行にレイアウトされています。

    次の図は、「Short Description/Tooltip 」フィールドへの入力を示しています。

    この図についてはドキュメントのテキストで説明しています

  3. (オプション)フィールドを整列します。フィールドの単一の行を正しく整列するには、Adobe Acrobatの整列機能を使用することをお薦めします。

ページ番号の追加

この項では、PDFレイアウトに次のページ機能を追加する方法について説明します。

ページ番号の追加

ページ番号を追加するには、ページ番号を表示するフィールドをレイアウトに定義して、そのフィールドに初期値を入力します。手順は次のとおりです。

  1. ページ番号を表示するレイアウト上の位置を決定します。

  2. @pagenum@と呼ばれるプレースホルダ・フィールドを作成します(「テキスト・プレースホルダの作成」を参照)。

  3. Default」フィールド(「Text Field Properties」→「Options」タブ)にページ番号の開始値を入力します。XMLデータにこのフィールドの値が含まれている場合は、レイアウトに割り当てられた開始値が上書きされます。開始値が割り当てられていない場合は、1にデフォルト設定されます。

改ページの追加

レイアウトの改ページは、繰返し可能フィールドの後ろに配置されるように定義できます。特定のフィールドの後ろに改ページを挿入するには、「Text Field Properties」ダイアログ・ボックスの「Tooltip」フィールドに次の構文を追加します。

page_break="yes"

例:

<?rep_field="T1_G3", page_break="yes"?>

次の例は、レイアウトへの改ページの挿入を示しています。XMLサンプルには、各部門の従業員の給与が含まれています。

<?xml version="1.0"?>
<! -  Generated by Oracle Reports version 6.0.8.22.0  - >
<ROOT>
  <LIST_G_DEPTNO>
    <G_DEPTNO>
      <DEPTNO>10</DEPTNO>
      <LIST_G_EMPNO>
        <G_EMPNO>
          <EMPNO>7782</EMPNO>
          <ENAME>CLARK</ENAME>
          <JOB>MANAGER</JOB>
          <SAL>2450</SAL>
        </G_EMPNO>
        <G_EMPNO>
          <EMPNO>7839</EMPNO>
          <ENAME>KING</ENAME>
          <JOB>PRESIDENT</JOB>
          <SAL>5000</SAL>
        </G_EMPNO>
        <G_EMPNO>
          <EMPNO>125</EMPNO>
          <ENAME>KANG</ENAME>
          <JOB>CLERK</JOB>
          <SAL>2000</SAL>
        </G_EMPNO>
        <G_EMPNO>
          <EMPNO>7934</EMPNO>
          <ENAME>MILLER</ENAME>
          <JOB>CLERK</JOB>
          <SAL>1300</SAL>
        </G_EMPNO>
        <G_EMPNO>
          <EMPNO>123</EMPNO>
          <ENAME>MARY</ENAME>
          <JOB>CLERK</JOB>
          <SAL>400</SAL>
        </G_EMPNO>
        <G_EMPNO>
          <EMPNO>124</EMPNO>
          <ENAME>TOM</ENAME>
          <JOB>CLERK</JOB>
          <SAL>3000</SAL>
        </G_EMPNO>
      </LIST_G_EMPNO>
      <SUMSALPERDEPTNO>9150</SUMSALPERDEPTNO>
    </G_DEPTNO>
    
    <G_DEPTNO>
      <DEPTNO>30</DEPTNO>
      <LIST_G_EMPNO>
        .
        .
        .   
        
      </LIST_G_EMPNO>
      <SUMSALPERDEPTNO>9400</SUMSALPERDEPTNO>
    </G_DEPTNO>
  </LIST_G_DEPTNO>
  <SUMSALPERREPORT>29425</SUMSALPERREPORT>
</ROOT>

次のレイアウトのように、部門別に各従業員の給与情報をレポートするとします。

この図についてはドキュメントのテキストで説明しています

各部門の後ろに改ページを挿入するには、SUMSALPERDEPTNOフィールドの「Tooltip」フィールドに、次のように改ページ構文を指定します。

<?rep_field="T1_G3", page_break="yes"?>

次に、このフィールドの「Field Properties」ダイアログ・ボックスを示します。

この図についてはドキュメントのテキストで説明しています

改ページを配置するためには、XMLファイルのデータを使用してフィールドを作成する必要があります。

次に、データが表示されているサンプル・レポートを示します。

この図についてはドキュメントのテキストで説明しています

この図についてはドキュメントのテキストで説明しています

各部門の後ろに改ページが挿入されます。

計算の実行

Adobe Acrobatでは、「Field Properties」ダイアログ・ボックスに計算機能が用意されています。計算された合計をレポートに表示するフィールドを作成する手順は、次のとおりです。

  1. 計算された合計を表示するテキスト・フィールドを作成します。フィールドに名称を指定します。

  2. Field Properties」ダイアログ・ボックスで、「Format」タブを選択します。

  3. Category」リストから「Number」を選択します。

  4. Calculate」タブを選択します。

  5. 次のフィールドの「Value is the <操作のリスト>」の横にあるラジオ・ボタンを選択します。

  6. ドロップダウン・リストから「sum(+)」を選択します。

  7. Pick...」ボタンをクリックして、合計するフィールドを選択します。

完成したPDFレイアウトの例

次の図に、完成したPDFレイアウトを示します。

この図についてはドキュメントのテキストで説明しています

実行時の動作

繰返しフィールドの配置

すでに説明したとおり、レイアウト上に作成するフィールドの配置、間隔および整列は、基礎となるフォーム・レイアウトから独立しています。実行時に、BI Publisherは、作成したフィールドの行の配置について実行される計算に従って、繰り返す各行のデータを次のように配置します。

1度目の表示:

繰返しフィールドの1行目は、そのフィールドをレイアウト上に配置した位置に表示されます。

2度目の表示(単一行):

2度目に出現したグループを配置するために、BI Publisherによって、BODY_STARTタグと1度目に表示した最初のフィールドとの間隔が計算されます。2度目に出現したグループの最初のフィールドは、1度目の表示の下に、計算されたこの間隔を空けて配置されます。

2度目の表示(複数行):

1度目のグループに複数の行が含まれている場合、2度目に出現したグループは、1度目の最終行の下に、計算された間隔を空けて配置されます。

グループ内の各行間は、1度目の表示で定義された間隔が保持されます。

フィールドに対する更新可能または読取り専用の設定

レイアウトにフィールドを定義する際は、次の「Text Field Properties」ダイアログの例に示すように、フィールドに対して読取り専用を選択するオプションがあります。

この図についてはドキュメントのテキストで説明しています

設計時の「Read Only」チェック・ボックスの設定に関係なく、PDF処理エンジンのデフォルトの動作では、出力PDFのすべてのフィールドは読取り専用に設定されます。この動作は、次のレポート・プロパティを使用することで変更できます(レポート・プロパティの設定に関する説明を参照)。

最初の2つのオプションで、PDF出力のフィールドの状態を設定します。個別のフィールドの設定は、Adobe Acrobat Professionalを使用して出力内で変更できます。各フィールドが維持されるため、データは引き続き分離されていて抽出可能です。3番目のremove-pdf-fieldsオプションで、構造が水平化され、フィールドとデータの分離が保持されなくなります。

全フィールドを更新可能にする方法:

all-field-readonlyプロパティをFalseに設定します。設計時の個別のフィールド設定に関係なく、すべてのフィールドの読取り専用状態がFalseに設定されます。

全フィールドを読取り専用にする方法:

これがデフォルトの動作です。設定は必要ありません。

各フィールドの「Read Only」チェック・ボックスの選択状態を維持する方法:

出力PDFで、「Read Only」チェック・ボックスの設定を各フィールドごとに維持するには、all-fields-readonly-asisプロパティをTrueに設定します。このプロパティは、all-field-readonlyの設定より優先されます。

出力PDFから全フィールドを削除する方法:

remove-pdf-fieldsプロパティをTrueに設定します。

データのオーバーフロー

繰り返す行のデータの表示を確保するために複数のページが必要な場合は、定義されている繰返し領域を除き、各ページは同じように表示され、繰返しデータの続きが表示されます。たとえば、発注品目の行がレイアウトに定義されている領域を超えて伸びている場合、後続のページには、発注書フォームからのすべてのデータと、品目行の続きが表示されます。

事前定義済PDFフォームからのレイアウトの作成

レポート・データのレイアウトとしてオンラインで使用できる多くのPDFフォームがあります。たとえば、ある企業で、特定の行政関係の用紙を提出する必要があるとします。この場合は、ダウンロードしたPDFファイルをレポートのレイアウトとして使用し、実行時にXMLデータを提供することでレポート・フィールドに記載されます。

これらのフォームには、すでにフォーム・フィールドが定義されているものもあれば、定義されていないものもあります(わからない場合は、「PDFに定義済のフォーム・フィールドが存在するかどうかの確認」を参照してください)。PDFに定義済のフォーム・フィールドがある場合、次のいずれかの方法を使用して、フォーム・フィールド名とデータ・フィールド名を一致させられます。

ダウンロードしたPDFに定義済フォーム・フィールドがない場合は、作成する必要があります。フォーム・フィールドのプレースホルダを挿入する方法の手順は、「レイアウトへのマークアップの追加」を参照してください。

PDFに定義済のフォーム・フィールドが存在するかどうかの確認

PDFフォームに定義済のフォーム・フィールドが存在するかどうかを確認するには:

  1. ドキュメントをAdobe Acrobat ReaderまたはAdobe Acrobat Professionalで開きます。

  2. Highlight Fields」をクリックします。ドキュメント内に存在するフォーム・フィールドが強調表示されます。

フィールド名のリストを取得するには:

  1. Adobe Acrobat Professionalでドキュメントを開きます。

  2. Form」メニューの「Add or Edit Fields」を選択します。フィールド名は、ドキュメント内だけでなく「Fields」ペインにも表示されます。

フォーム・フィールドの名前変更による定義済フォームのレイアウトとしての使用

  1. PDFファイルをローカル・システムにダウンロードまたはインポートします。

  2. Adobe Acrobat Professionalでファイルを開きます。

  3. Form」メニューから「Add or Edit Fields」を選択します。これにより定義済のテキスト・フィールドが強調表示されます。

    次の図に、「Add or Edit Fields」を選択し、テキスト・フィールドが強調表示されたサンプルW-2 PDFフォームを示します。

    この図についてはドキュメントのテキストで説明しています

    既存のフォーム・フィールドを、受信したXMLファイルのデータにマップするには、XMLファイルの要素名と一致するようにフィールド名を変更します。

  4. フィールドをダブルクリックするか、フィールドを選択して右マウス・ボタンで「Properties」を選択し、フォーム・フィールドの「Properties」ダイアログを開きます。

  5. Name」フィールドに、入力XMLファイルに従って要素名を入力します。

  6. データ・ファイルによって移入するフィールドすべてに対して、この手順を繰り返します。

  7. すべてのフィールドを更新したら、「Close Form Editing」をクリックします。

  8. レイアウトを保存します。

  9. 重要: レイアウトはAdobe Acrobat 5.0と互換にします。「Document」メニューから「Reduce File Size」を選択します。「Make Compatible with」リストで「Adobe Acrobat 5.0 and later」を選択します。

デジタル署名用フィールドの追加または指定

Oracle BI Publisherでは、PDF出力ドキュメントのデジタル署名をサポートしています。デジタル署名により、送受信するドキュメントが本物であることを検証できます。Oracle BI Publisherは一元管理されたセキュアな場所にあるデジタルIDファイルにアクセスし、実行時にそのデジタルIDによってPDF出力を署名できます。デジタル署名では、署名者のIDを検証して、署名後にドキュメントが改ざんされていないことを確認します。

デジタル署名を実装するには、BI Publisher製品でいくつかの作業を行う必要があります。このトピックでは、デジタル署名のためにPDFテンプレートに新しいフィールドを追加する方法、または既存のフィールドを構成する方法について説明します。その他の必要な作業およびオプションの詳細は、Oracle Fusion Middleware Oracle Business Intelligence Publisher管理者ガイド のデジタル署名の実装に関する項を参照してください。

署名フィールドのオプションについて

PDFテンプレートでは、出力レポートのデジタル署名フィールドを設計する際に次のオプションがあります。

これら3つのオプションでは、テンプレートをアップロードした後に「レポート・プロパティ」ページでレポートの構成プロパティを設定する必要があります。

署名フィールドの追加

署名フィールドを追加する手順は、次のとおりです。

  1. Adobe Acrobat Professionalでテンプレートを開きます。

  2. Form」メニューから「Add or Edit Fields」を選択します。次に「Add New Field」をクリックします。フィールドのリストから「Digital Signature」を選択します。

  3. レイアウト上の目的の場所に署名フィールドを描画します。マウス・ボタンを放すと、フィールドの名前を入力するためのダイアログが表示されます。

  4. 名前を署名フィールドに入力します。次の図は、My_Signatureというデジタル署名フィールドが挿入された様子を示しています。

    この図についてはドキュメントのテキストで説明しています

  5. テンプレートを保存します。

  6. 「実行時にデジタル署名を挿入するレポートの構成」に進みます。

実行時にデジタル署名を挿入するレポートの構成

PDFテンプレートをレポート定義にアップロードしたら(「レイアウトの追加」を参照)、「レポート・プロパティ」ページでデジタル署名を有効にして署名フィールドを指定する必要があります。

  1. レポート編集ページから「プロパティ」をクリックし、「書式設定」タブをクリックします。

  2. PDFデジタル署名」プロパティ・グループまでスクロールします。

  3. デジタル署名の有効化」を「True」に設定します。

  4. 既存の署名フィールド名」プロパティでPDFテンプレートからフィールド名を入力します。

    この方法では、これ以外のプロパティは必要ありません。

    次の図は、My_Signatureというフィールド名が「プロパティ」フィールドに入力された様子を示しています。

    この図についてはドキュメントのテキストで説明しています

  5. OK」をクリックします。

    ここで設定したランタイム・プロパティはレポート・レベルであり、レイアウト・レベルではないことに注意してください。したがって、レポートに関連付けられているレイアウトには、「レポート・プロパティ」で指定したデジタル署名が含まれるようになります。「既存の署名フィールド名」が指定されている場合は、テンプレートに署名を適用するフィールドが含まれている必要があります。