ABCpdf7 Не рендеринг изображений с использованием AddImageUrl - PullRequest
0 голосов
/ 19 марта 2010

Мне кажется, это довольно экзотично. Мы недавно обновили / перенесли с Windows Server 2003 на 2008, и теперь кажется, что изображения не могут быть отображены при использовании Doc.AddImageUrl (). (Когда PDF-файл сохранен, изображения отображаются с правильными размерами, но в IE8 отсутствует изображение x).

Если я правильно понимаю, ABCpdf использует рендеринг IE для такого рода вещей.

Мы подумали, что это может быть проблема с разрешениями, но мы проверили IE ESC, и это, кажется, настроено так, как они предлагают. Кто-нибудь еще сталкивался с подобной проблемой? Возможно, нужна конфигурация кода?

Не весь фрагмент, но материал ABCpdf7:

using (Doc doc = new Doc())
        {
            doc.HtmlOptions.PageCacheEnabled = false;
            doc.HtmlOptions.UseNoCache = true;
            doc.HtmlOptions.PageCacheClear();
            doc.HtmlOptions.PageCachePurge();
            doc.HtmlOptions.UseResync = true;
            doc.HtmlOptions.ImageQuality = 25;

            int pageID = doc.AddImageUrl(url + "&guid=" + url.GetHashCode());

            while (true)
            {
                if (!doc.Chainable(pageID))
                    break;
                doc.Page = doc.AddPage();
                pageID = doc.AddImageToChain(pageID);
            }

  // file saving etc.
    }

1 Ответ

0 голосов
/ 19 марта 2010

Из кода извлечены модульные тесты для тестирования в нескольких средах.Оказалось, что наш сервер dev db (единственный на котором работает 2008) смог запустить модульное тестирование почти с точно такой же конфигурацией.

Эта информация в руках, мы смогли сузить ее доDLL на производстве.Несмотря на то, что ABCpdf.dll был корректным (32-разрядным), 64-разрядное ядро ​​(ABCpdf7ce.dll) работало.

Я полагаю, поскольку ядром компонента является COM (iirc), мы не выдавали никаких ошибок.Кроме того, тот факт, что мы смогли сгенерировать pdf из html без изображений, мне странен.

И, в довершение всего, в нашем репозитории нет записи о 64-битной dll,и 32-битная DLL была в нашем GAC.Насколько я могу судить, ядро ​​DLL используется только для сборки, поэтому мы удалили эти библиотеки из уязвимых сред и, похоже, в хорошем состоянии.

...