【发布时间】:2021-07-06 07:36:24
【问题描述】:
这是我在堆栈溢出中的第一个问题(是的,嘿)!
所以我使用 Itext 7 在我的程序中创建 PDF 文件。创建 PDF 时,里面的文档有一个图像标志。当我使用此路径名在调试模式下运行程序时,它可以工作:
string imageFile = "../../Resources/smIcon(Transparent).png";
ImageData imagedata = ImageDataFactory.Create(imageFile);
Image image = new Image(imagedata).SetHeight(100).SetWidth(200);
document.Add(image);
但是,由于路径名称,发布项目和运行应用程序不允许我创建 PDF...我尝试通过删除上面的代码在没有徽标的情况下发布,它可以创建一个 PDF 文档,我怀疑这是问题是路径名。
很高兴知道你们是否有解决方案!谢谢。
【问题讨论】:
-
您需要将图像嵌入程序的资源中并从那里获取它,或者在安装时将其复制到程序目录中的某个位置并使用该位置的路径。
标签: c# .net image properties resources