我試圖使用ABCpdf將包含圖像的網頁呈現爲pdf文檔。這是從一個Web應用程序完成的。ABCpdf不在IIS6下呈現Web應用程序中的圖像
當我在我的開發機器在IIS5上運行應用程序時,一切都很好。當我在IIS6上部署應用程序時,圖像不會顯示在pdf中。
要重現該問題,我做了一個簡單的Web應用程序,以使從一個簡單的網頁一個PDF文件,我發現這是不是本地的圖像是不會出現在PDF中的人。
與ABCpdf交互相關的代碼是:
Doc theDoc = new Doc();
theDoc.Rect.Inset(18, 18);
theDoc.HtmlOptions.PageCacheEnabled = false;
theDoc.HtmlOptions.PageCacheClear();
theDoc.HtmlOptions.UseNoCache = true;
theDoc.HtmlOptions.Timeout = 60000;
int theID = theDoc.AddImageUrl(theUrl);
while (true)
{
if (!theDoc.Chainable(theID)) break;
theDoc.Page = theDoc.AddPage();
theID = theDoc.AddImageToChain(theID);
}
for (int i = 1; i <= theDoc.PageCount; i++)
{
theDoc.PageNumber = i;
theDoc.Flatten();
}
theDoc.Save(location);
theDoc.Clear();
,我使用的測試HTML頁面是這樣的:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head><title>Test page</title></head>
<body>
<p>This is a local image</p>
<img src="http://myserver/test/images/testimage.gif" />
<p>This is a remote image</p>
<img src="http://l.yimg.com/a/i/ww/beta/y3.gif" />
</body>
</html>
所以我想呈現在頁面這個網址:http://myserver/test/testpage.html(上面的代碼)成pdf。
在IIS6,第二圖像(即不是本地服務器)不出現在PDF中。
這似乎是訪問權限的問題,但我無法弄清楚。
謝謝。
你有沒有找到解決問題的辦法? – sptremblay 2010-04-20 19:17:31