我想在MigraDoc的段落中显示图像。到目前为止,我发现的示例都需要完整的文件路径来引用图像文件:
answerParagraph.AddImage("C:\Project\Images\Image.png")
但是我想使用某种相对路径或命名空间引用。甚至是一个实际的图像对象。除了完整的文件路径之外的任何东西。
答案 0 :(得分: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