Abcpdf 8 с ASP.Net - Отсутствующие изображения в PDF для некоторых пользователей

Мы используем 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 на компьютере пользователя. Какие-либо предложения?


person navigator    schedule 14.06.2012    source источник
comment
Проблема все еще происходит в браузерах IE. Ни у кого нет предложений?   -  person navigator    schedule 15.07.2012
comment
Обновление: добавлен следующий код, найденный в другом сообщении: 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


Ответы (1)


Хорошо. Проблема была наконец найдена и не имеет ничего общего с ABCPDF.

Кажется, часть исходного кода HTML исходила из браузера пользователя, полученного с помощью функции javascript innerhtml() в IE. И я только что обнаружил, что в IE есть большая проблема с innerhtml()

Теперь все в порядке.

person navigator    schedule 18.07.2012