2016-09-30 3 views
0

Я не могу добавить image, сохраненный в URL-то вроде «http://host/img.png», используя ниже фрагмент кода:MigraDoc - Как добавить изображение из внешнего URL

section.AddImage(url); 

Однако, если я использую url как relative url изображения, которое присутствует на моем диске, тогда это работает нормально.

Это ограничение MigraDoc?
Может ли кто-нибудь предоставить обходной путь, образцы кода для этого?

ответ

1

MigraDoc работает с локальными файлами (относительными или абсолютными путями), а не с файлами, которые находятся где-то в Интернете.

AddImage() Требуется путь, а не URL.

Вы можете загрузить изображение с URL-адреса и сохранить его в локальном файле или сохранить в строке с использованием кодировки BASE64 и передать эту строку в MigraDoc.
У вас будет контроль над доступом к изображению из Интернета и вы сможете справиться с проблемами.

Смотрите эту статью на кодировке BASE64 для MigraDoc изображений:
http://pdfsharp.net/wiki/MigraDoc_FilelessImages.ashx

+0

Спасибо, я постараюсь это и вернуться. – Ashutosh

Смежные вопросы