MigraDoc — Как добавить изображение с внешнего URL

#image #migradoc

#изображение #migradoc

Вопрос:

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

 section.AddImage(url);
  

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

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

Ответ №1:

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

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

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

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

Комментарии:

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