<cfpdf action = "merge" ..> <cfpdfparam pages = "page number|page range|comma-separated page numbers" password = "user or owner password" source = "absolute or relative pathname to a PDF file|PDF document variable| cfdocument variable"> </cfpdf>
PDF や他のタイプのファイルを PDF に添付できます。PDF を新しい場所に移動すると、添付ファイルも一緒に移動します。cfpdfparam を使用して、添付ファイルの場所、添付ファイルのファイル名、添付ファイルの説明、エンコーディング、添付ファイルの MIME タイプを指定できます。ファイルはドキュメントレベルで添付できます。
<cfpdfparam // required source= "path of attachment" filename = "filename for the attachment" encoding = "encoding for filename" > // optional description = "descriptive text" mimetype = "application/pdf, text/html"> />
属性名  | 
    必須/オプション  | 
    説明 
  | 
   
action  | 
    必須  | 
    実行するアクション: addAttachments 
  | 
   
source 
 
  | 
    必須  | 
    PDF ファイルへの 絶対または相対パス名 | PDF ドキュメント変数または cfdocument 変数 
  | 
   
filename  | 
    必須  | 
    添付ファイルのファイル名 
  | 
   
mimetype  | 
    オプション  | 
    mimetype 属性値の例としては、text/html、application/pdf などがあります。 
  | 
   
encoding  | 
    必須  | 
    filename のエンコーディングのタイプ。デフォルト値は UTF-8 です。  | 
   
description  | 
    オプション  | 
    添付ファイルの説明  | 
   
destination/name  | 
    必須  | 
    destination = "PDF 出力ファイルのパス名"。 name = "PDF ドキュメント変数名"。 保存先のファイルが既に存在する場合は、overwrite 属性を yes に設定します。保存先のファイルが存在せず、指定した親ディレクトリが存在する場合は、ColdFusion によってそのファイルが作成されます。  | 
   
注意:このタグの属性は attributeCollection 属性で指定でき、その値は構造体になります。attributeCollection 属性で構造体の名前を指定し、タグの属性名を構造体のキーとして使用します。  | 
   
関連項目
cfdocument、cfdocumentsection、cfpdf、cfpdfform、cfpdfformparam、cfpdfsubform、cfprint、IsPDFFile、IsPDFObject
属性
属性  | 
    必須/オプション  | 
    デフォルト  | 
    説明  | 
   
|---|---|---|---|
pages  | 
    オプション  | 
    
  | 
    マージする PDF ソースファイルのページです。ページの範囲(例 : "1-5")またはページのカンマ区切りリスト(例 : "1-5,9-10,18")を指定できます。  | 
   
password  | 
    オプション  | 
    
  | 
    ユーザーパスワードまたはオーナーパスワードを指定します(ソース PDF ファイルがパスワードで保護されている場合)。  | 
   
source  | 
    必須  | 
    
  | 
    マージするソース PDF ファイルです。PDF 変数、cfdocument 変数またはファイルのパス名を指定できます。  | 
   
使用方法
cfpdfparam タグを使用すると、複数の PDF ドキュメントを 1 つのファイルにマージできます。cfpdfparam タグを使用すると、ソースファイルの順序を明示的に指定できます。このタグを使用すると、異なる場所にある複数の PDF ドキュメントソースファイルのページをマージできます。
次のコードは、combined.pdf という PDF ドキュメントを作成します。この PDF ドキュメントには、abc.pdf ファイルの 1 ~ 3 ページおよび 5 ページ、xyz.pdf の全ページ、メモリ内の myPDFvariable 変数に格納されたファイル、abc.pdf ファイルの 10 ~ 90 ページ、という順序でページがマージされます。password 属性は、ソースファイルがパスワードで保護されている場合にのみ適用されます。
<cfpdf action="merge" destination="combined.pdf" overwrite="yes"> <cfpdfparam source="c:\abc.pdf" pages="1-3,5" password="adobe"> \\x <cfpdfparam source="myPDFvariable"> <cfpdfparam source="abc.pdf" pages="10-90" password="adobe"> </cfpdf>
注:cfpdfparam タグを cfpdf の merge アクションと共に使用する場合は、cfpdf タグの destination 属性または name 属性を指定する必要があります。  | 
   
例
次の ColdFusion ページでは、税務関連のフォームと税務情報の冊子をダウンロードするためのフォームを作成します。
<h3>Downloading Federal Tax Documents</h3> <p>Please choose the your type of business.</p> <!--- Create the ColdFusion form to determine which PDF documents to merge. ---> <table> <cfform action="cfpdfMergeAction.cfm" method="post"> <tr><td><cfinput type="radio" name="businessType" Value="SoleP"> Sole Proprieter</td></tr> <tr><td><cfinput type="radio" name="businessType" Value="Partner">Partnership</td></tr> <tr><td><cfinput type="radio" name="businessType" Value="SCorp">S Corporation</td></tr> <cfinput type = "hidden" name = "selection required" value = "must make a selection"> <tr><td><cfinput type="Submit" name="OK" label="OK"></td></tr> </tr> </cfform> </table>
ColdFusion アクションページにより、フォームで選択された値に基づいて、異なる場所にある PDF ファイルがマージされます。
<!--- Create a merged PDF document based on the selection in the form. ---> <cfpdf action="merge" name="taxDoc"> <cfif #form.businessType# is "SoleP"> <cfpdfparam source="taxForms\f2106ez.pdf"> <cfpdfparam source="taxForms\f1040.pdf"> <cfpdfparam source="taxForms\f1040sc.pdf"> <cfpdfparam source="taxInfo\i1040sc.pdf"> <cfpdfparam source="taxInfo\i2106.pdf"> <cfpdfparam source="taxInfo\i1040sc.pdf"> <cfpdfparam source="taxInfo\p535.pdf"> <cfpdfparam source="taxInfo\p560.pdf"> <cfpdfparam source="taxInfo\p334.pdf"> <cfelseif #form.businessType# is "Partner"> <cfpdfparam source="taxForms\f1065.pdf"> <cfpdfparam source="taxForms\f1065b.pdf"> <cfpdfparam source="taxForms\f1065bsk.pdf"> <cfpdfparam source="taxForms\f8804.pdf"> <cfpdfparam source="taxForms\f8825.pdf"> <cfpdfparam source="taxInfo\p535.pdf"> <cfpdfparam source="taxInfo\p560.pdf"> <cfpdfparam source="taxInfo\i1065bsk.pdf"> <cfelseif #form.businessType# is "SCorp"> <cfpdfparam source="taxForms\f1120s.pdf"> <cfpdfparam source="taxForms\f2553.pdf"> <cfpdfparam source="taxForms\f8453s.pdf"> <cfpdfparam source="taxForms\f8825.pdf"> <cfpdfparam source="taxInfo\i1120s.pdf"> <cfpdfparam source="taxInfo\p542.pdf"> <cfpdfparam source="taxInfo\p535.pdf"> <cfpdfparam source="taxInfo\p560.pdf"> </cfif> </cfpdf> <cfpdf action="write" source="taxDoc" destination="c:\taxDoc.PDF" overwrite="yes"/>
注:cfpdf タグの merge アクションを使用すると、ColdFusion によってフォームフィールドが自動的にフラット化されます。  |