2013-08-06 70 views
4

我正在使用ColdFusion 10企業版,並且在使用CFDOCUMENT生成PDF時無法顯示圖像。下面是碼片我使用:圖像不顯示在cfdocument pdf for coldfusion 10

<cfsavecontent variable="report"> 
    <table align='center'> 
    <cfoutput query="VARIABLES.result"> 
      <tr> 
       <td> 
       <div class='addInfoDetails'>#SHOWINFO#</div> 
       </td> 
      </tr> 
     </cfoutput> 
    </table> 
</cfsavecontent> 

在上面的代碼中,VARIABLES.result查詢從數據庫來和SHOWINFO是具有圖像和文本的內容的變量。例如:

SHOWINFO = 
"<p> Hi This is the test information 
    <img alt="image" src="../TestBank/test/info/5KQ.jpg"/> 
</p>" 

此處如果轉儲CFSAVECONTENT內的SHOWINFO變量,圖像顯示正確。但是當我將它轉換爲PDF時,使用CFDOCUMENT,圖像不顯示。

下面是我用來生成PDF的代碼塊:

<cfdocument format="PDF" saveasname="TestPDF"> 
    <cfoutput>#report#</cfoutput> 
</cfdocument> 

在此先感謝。

回答

4

我通過在CFDOCUMENT標籤中添加屬性「localUrl = yes」來修復它。

現在它工作正常。

0

我保存創建的pdf並找到localUrl="yes"(或=true)失敗。原來,https生成PDF的https網址是痛苦挑剔的。

<img src="file:\\\#replace(getCurrentTemplatePath(),"my.cfm")#images\my.png"> 

爲我工作,以防萬一任何人爲了想法而刮掉桶的底部。 getCurrentTemplatePath()獲取文件名以及路徑,所以我不得不刪除它(因此替換(...,「my.cfm」)。我也試過expandPath(「。」),並且失敗了。

沒有嘗試戴夫安德森有趣的建議來抓圖像Coldfusion CFDOCUMENT creates a red X