段落中的 MigraDoc 图像 - 不是完整的文件路径

MigraDoc Images in a Paragraph - not Full File Path

我想在 MigraDoc 的段落中显示图像。到目前为止,我找到的示例都需要完整的文件路径来引用图像文件:

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

但是我想使用某种相对路径或名称空间引用。甚至是实际的图像对象。除完整文件路径外的任何内容。

PDF 渲染器允许设置工作目录(属性 WorkingDirectory in class PdfDocumentRenderer)。我认为这同样适用于 RTF 渲染器。

搜索具有相对路径的文件将从该工作目录开始。

您可以为 MigraDoc 下载的示例都使用相对路径。一个例子:
http://pdfsharp.net/wiki/HelloMigraDoc-sample.ashx

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

我不知道您查看了哪些样本 - 但要求绝对路径对于应该在用户解压缩的任何地方编译和工作的样本代码来说并不合适。

您还可以在 pseudo-filename 中传递图像的二进制数据(仅限 PDF 渲染器)。另请参阅:
http://pdfsharp.net/wiki/MigraDoc_FilelessImages.ashx