Мы используем ABCPDF.Net 8 для создания PDF-документов для пользователей. Исходный код HTML загружается напрямую в виде строки, а изображения определяются в HTML с полным путем. Пример:
<img id="img1" src="file://D:/trakit/images/cl_logo.gif" alt="" />
Это прекрасно работает, и у нас около 200 пользователей без проблем создают PDF-файлы.
Проблема в том, что несколько горстки пользователей не получают изображения в формате PDF. Изображения заменяются заполнителем изображения, который отображается в IE, когда изображение не найдено.
Это происходит постоянно только для некоторых пользователей. Я не могу понять, что не так, поскольку PDF создается на стороне сервера и не должен иметь ничего общего с настройками браузера пользователя. Я согласен с тем, что страница/код выполняется с разрешениями пользователя (мы используем проверку подлинности Windows), но почему это должно влиять на создание изображения PDF? Ниже приведен фрагмент кода для создания PDF-файла:
PDFDoc.Rect.Inset(20, 20)
PDFDoc.Page = PDFDoc.AddPage()
li_PDFID = PDFDoc.AddImageHtml(as_HTML, True, 1050, True)
While PDFDoc.Chainable(li_PDFID)
PDFDoc.Page = PDFDoc.AddPage()
li_PDFID = PDFDoc.AddImageToChain(li_PDFID)
End While
For li_Loop = 1 To PDFDoc.PageCount
PDFDoc.PageNumber = li_Loop
PDFDoc.Flatten()
Next
Return PDFDoc.GetData()
Любая помощь будет оценена.
Спасибо.
Обновление: только что обнаружил, что если пользователь использует другой браузер (например, Firefox), изображения затем генерируются нормально. Это сужает проблему до IE 7/8 на компьютере пользователя. Какие-либо предложения?
theDoc.SetInfo(0, "CheckBgImages", "1"); theDoc.SetInfo(0, "RenderDelay", "5000"); // You can change this value, just an initial test.
Но он по-прежнему не работает. - person navigator   schedule 16.07.2012