我需要您帮助将图像添加到PDF中。
我正在使用:
string imgPath2 = localPath + "\\TempChartImages\\" + LegendPath;
img2.Save(imgPath2);
ith.WriteImage(imgPath2, 80);
但是这段代码给了我错误:
使用未分配的局部变量img2
如何解决此错误?
答案 0 :(得分:2)
这是关于images的iTextSharp教程。如果没有看到更多的代码,很难判断出你需要的代码片段。
答案 1 :(得分:2)
当你声明一个变量时,在你的情况下img2,没有指定一个值,它指向绝对没有。确保在使用之前初始化img2。
我认为您希望将img2.Save
行更改为:
Image img2 = Image.FromFile(yourInitialImageHere); // You could be reading from memory as well.
img2.Save(imgPath2);
虽然你的代码片段非常模糊,但我还是可以离开。
答案 2 :(得分:2)
这是一种预感,但如果您在Try-Catch块中分配img2
的值,则可能会遇到阻止分配发生的异常。例如:
var img2;
try
{
var x = 5 / 0; // Generate a DivideByZero exception
img2 = GetImage(); // <-- the above exception will prevent this code from executing
}
catch
{
}
img2.Save(imgPath2); <-- img2 wasn't assigned, so another exception will occur
答案 3 :(得分:1)
你需要一些第三方工具。
答案 4 :(得分:1)
我相信你必须首先实例化Image。
Image img2 = new Image();
它解决了我的问题。希望它能解决你的问题。
答案 5 :(得分:1)
您必须创建图像的getinstance。
iTextSharp.text.Image img = iTextSharp.text.Image.GetInstance("path of the image");