Изображения MigraDoc в абзаце - не полный путь к файлу

Я хочу отобразить изображение в абзаце в MigraDoc. До сих пор во всех примерах, которые я нашел, требовался полный путь к файлу для ссылки на файл изображения:

answerParagraph.AddImage("C:\Project\Images\Image.png")

Однако я хочу использовать некоторый относительный путь или ссылку на пространство имен. Или даже фактический объект изображения. Все, кроме полного пути к файлу.

1 ответ

Решение

PDF рендерер позволяет установить рабочий каталог (свойство WorkingDirectory в классе PdfDocumentRenderer). Я думаю, что то же самое относится к рендереру RTF.

Поиск файлов с относительным путем начнется с этого рабочего каталога.

Все примеры, которые вы можете скачать для MigraDoc, используют относительные пути. Один пример:
http://pdfsharp.net/wiki/HelloMigraDoc-sample.ashx

Image image = section.AddImage("../../images/Logo landscape.png");

Я не знаю, на какие образцы вы смотрели, но требовать абсолютных путей было бы неудобно для примера кода, который должен компилироваться и работать везде, где пользователь его разархивирует.

Вы также можете передать двоичные данные изображения в псевдо-имени файла (только для рендеринга PDF). Смотрите также:
http://pdfsharp.net/wiki/MigraDoc_FilelessImages.ashx

Другие вопросы по тегам