Изображения 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