我将图像存储在资源文件中,但我使用的 PDF Lib 需要图像路径作为字符串,以便在输出中嵌入图像。
但老实说,我找不到任何方法来做到这一点。
将图像提取到磁盘上的临时位置,然后将该临时位置提供给 PDF 库。
您可以使用Assembly.GetManifestResourceStream(resource_name_of_the_image)
访问图像的流,将其写入 TEMP 目录并使用此路径。
例如,如果您的项目中有一个位于路径“ Resources\Images\Image.png ”的图像文件,并且项目的程序集默认命名空间是“ RootNamespace ”,则可以从该程序集的代码中访问图像的流
Assembly.GetExecutingAssembly().GetManifestResourceStream("RootNamespace.Resources.Images.Image.png")