如何使用C#和iTextSharp以pdf格式添加图像?

时间:2009-06-18 13:50:26

标签: c# .net pdf itextsharp

我需要您帮助将图像添加到PDF中。

我正在使用:

string imgPath2 = localPath + "\\TempChartImages\\" + LegendPath;
img2.Save(imgPath2);
ith.WriteImage(imgPath2, 80);

但是这段代码给了我错误:

  

使用未分配的局部变量img2

如何解决此错误?

6 个答案:

答案 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");