这是我在堆栈溢出中的第一个问题(耶嘿)!
所以我使用 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 文档,我怀疑问题是路径名。
很高兴知道你们是否有解决方案!谢谢。
在一个好朋友的帮助下找到了解决它的方法。
ImageData imagedata = ImageDataFactory.Create(Properties.Resources.smIcon_Transparent_, null);
Image image = new Image(imagedata).SetHeight(100).SetWidth(200);
所以基本上通过这种方式,我不需要获取文件的实际路径名,而是获取properties.resource中的那个,发布项目不需要更改路径。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句