Я пытаюсь представить веб-страницу, которая содержит изображения в документ PDF с помощью ABCpdf. Это сделано из веб-приложения.
Когда я запускаю приложение на своей машине разработки в IIS5, все прекрасно. Когда я развертываю приложение на IIS6, изображения не появляются в PDF.
Для репродуцирования проблемы я сделал простое веб-приложение для рендеринга файла 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, которую я использую для теста, является этим:
Test page
This is a local image
This is a remote image
Таким образом, я пытаюсь представить страницу в этом URL: http://myserver/test/testpage.html (код выше) в PDF.
В IIS6 второе изображение (который не локален для сервера) не появляется в PDF.
Это, кажется, проблема с правами доступа, но я не мог понять это.
Спасибо.