2011-01-27 22 views
1

動的に生成されたpdf(cfdocument)にイメージを読み込む方法を教えてください。そのpdfにはhddが保存されていません。 pdfを電子メールで送信し、ラムをクリアする必要があります。画像はwwwrootフォルダの外に保存されます。 それが必要な場合、pdfはhddに保存され、添付され、電子メールで送信され、その後削除されますが、hddに保存されないように選択できます。動的pdf-cfdocument + cfcontent + image + email添付ファイル

は、c:\ coldFusion9 \ IMGS \ディレクトリにある

サンプル:

<cfdocument format="PDF" localurl="true"> 
<cfoutput> #vars#</cfoutput> 
</cfdocument> 

私はcfdocumentの内部

<img src=""> 

使用している、と画像がwwwrootのであれば、それは動作します画像がwwwroot( "c:\ coldFusion9 \ imgs#image#.png"または "../imgs/#image#.png")の外部サイトにない場合は、http(http ...)フォルダに保存されます。

私はそれは、cfcontentが理想的であると仮定し

ので、cfdocumentの内部で、私はこれを行う:

<cffile action="readbinary" file="c:\coldFusion9\imgs\#image#.png" variable="img"> 
<cfcontent type="image/jpg" variable="#img#" > 

結果は、その画像が読み込まれると、画面上ではなく、PDFです。

電子メールの添付ファイルとしてpdfを電子メールで送信しますか? pdfは画面上でレンダリングする必要はありませんが、テスト目的のために、cfdocumentの名前を付けたり命名したりせずに、画像がロードされたかどうかを画面上でレンダリングさせることができます。名前が削除されるとpdfがレンダリングされ、名前が存在するときにはレンダリングされません。

あなたのお手伝いをお待ちしております。

答えて

2

私はあなたの質問を正しく理解しています。あなたはあなたのウェブルート 2.イメージの外のフォルダから画像をcfdocumentの中 1.グラブにしたい 3.それはあなたがCFIMAGEの代わりに、IMGと休息が必要の場合されていた場合CFMAIL

にcfdocumentのを添付Ben Nadelのサイトで見つけることができますhttp://www.bennadel.com/blog/1700-Ask-Ben-Creating-A-PDF-And-Attaching-It-To-An-Email-Using-ColdFusion.htm

または下のスニペットで展開してください。

<cfdocument format="pdf" name="mydoc"> 

    <cfimage action="writeTobrowser" source="c:\temp\test.png" > 

</cfdocument> 

<cfmail 
    from="[email protected]" 
    to="[email protected]" 
    subject="this is it"> 
    <cfmailparam 
     file="mydoc.pdf" 
     type="application/pdf" 
     content="#mydoc#"/> 
</cfmail> 
+0

ありがとうございます。上記では、私はpdfを生成することができます、添付し、電子メール、イメージが読み込まれていません。それはあなたの目的のために働いていますか?ありがとうございました。 –

+0

私の最後に動作します。私はcoldfusion 9を使っています。あなたは何を使っていますか? – KobbyPemson

+0

CF9について。それは今働いている、私が間違って何をしたか分からない。ご協力ありがとうございました。 –

2

夫婦は、明確にするノート:

cfdocumentのは、あなたがウェブルート外のいずれかをつかむことができない理由である、画像をつかむためにHTTP接続を使用しています。私の経験では、相対パスには問題があるので、絶対パスを使用することをお勧めします。 Webrootの外から画像を使用したい場合は、例のように、または@ KobbyPemsonが行ったように直接画像を提供する必要があります。

名前を追加するときにPDFが表示されないのは、name属性でPDFの名前を指定しないためです。これは、PDFが格納されている変数の名前です。それで、あなたがそれを提供するとき、CFに、あなたが提供する名前を使って変数にPDFを埋め込むように指示します。

+0

情報ありがとうございます! –

+0

これらは優れたヒントです –

関連する問題