2012-06-27 92 views
1

當我設置了一種爲我的MVC3應用程序動態生成PDF的方法時,我引用了this blog post在使用iTextSharp時插入圖像到PDF中很困難

我得到了一切工作正常,直到我想添加圖像到PDF。

這是我確切認爲,功能正常,不帶圖像:

@model MyApp.Models.Student 

@{ 
    Layout = null; 
} 


<?xml version="1.0" encoding="UTF-8" ?> 
<itext creationdate="2/4/2013 5:49:07 PM" producer="iTextSharpXML"> 
    <paragraph leading="18.0" font="unknown" size="16.0" align="Center"> 
     <chunk>Orders in PDF</chunk> 
    </paragraph> 
    <paragraph leading="18.0" font="unknown" size="10.0" align="Center"> 
     <chunk>First Name: @Html.DisplayFor(model => model.FirstMidName) </chunk><newline /> 
     <chunk>Last Name: @Html.DisplayFor(model => model.LastName)</chunk><newline /> 
    </paragraph> 
    <paragraph leading="18.0" font="unknown" size="10.0" align="Default"> 
    <chunk font="unknown" size="12.0">Orders:</chunk><newline /> 
    </paragraph> 
</itext> 

這是我在嘗試使用包括圖像:

<?xml version="1.0" encoding="UTF-8" ?> 
<itext creationdate="2/4/2013 5:49:07 PM" producer="iTextSharpXML"> 
    <paragraph leading="18.0" font="unknown" size="16.0" align="Default"> 
     <chunk>Orders in PDF</chunk> 
     <image url="/Content/images/myImage.jpg" plainwidth="194.0" plainheight="202.0" /> 
    </paragraph> 
    <paragraph leading="18.0" font="unknown" size="10.0" align="Default"> 
     <chunk>First Name: @Html.DisplayFor(model => model.FirstMidName) </chunk><newline /> 
     <chunk>Last Name: @Html.DisplayFor(model => model.LastName)</chunk><newline /> 
    </paragraph> 
    <paragraph leading="18.0" font="unknown" size="10.0" align="Default"> 
    <chunk font="unknown" size="12.0">Orders:</chunk><newline /> 
    </paragraph> 
</itext> 

當試圖生成的PDF圖像,當應用程序嘗試解析(textHandler.Parse(xmldoc);)xml以生成PDF時,我得到一個Exception Occurred錯誤。錯誤的內部異常狀態:"The network path was not found.\r\n"。我假設我遇到了這個問題,因爲我不知道如何將圖像包含到iTextSharpXML頁面中,並且無法找到有關如何操作的適當文檔。

我只想將圖像置於PDF的頂部 - 我應該如何正確地格式化它?

更新

如果我改變我的「形象」的標籤,看起來像這樣:

<paragraph leading="18.0" font="unknown" size="16.0" align="Center"> 
    <chunk>Orders in PDF</chunk> 
    <img src="/Content/images/myImage.jpg" /> 
</paragraph> 

我可以生成PDF,但似乎沒有圖像 - 沒有錯誤,但它看起來相同作爲沒有圖像的第一個pdf。

回答

1

你需要給的絕對URL圖像標籤

<image url="http://myserver/Content/images/myImage.jpg"/> 
1

我有同樣的問題,我能夠看到使用此代碼建立了一個形象:

<image url="@Context.Server.MapPath("/Content/images/myImage.jpg")" /> 
相關問題