【问题标题】:How to Add image in pdf using C# and iTextSharp?如何使用 C# 和 iTextSharp 在 pdf 中添加图像?
【发布时间】:2009-06-18 13:50:26
【问题描述】:

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

我正在使用:

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

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

使用未赋值的局部变量img2

我该如何解决这个错误?

【问题讨论】:

  • 我不确定您的代码是做什么的(因为它不是很清楚),但您是否尝试将图像添加到 PDF?如果是这样,请使用 iTextSharp。
  • 能贴出定义img2的代码吗?您将需要一个库来在 PDF 中进行插入,因为 .NET 框架中没有任何支持来操作 PDF。

标签: c# .net pdf itextsharp


【解决方案1】:

这是images 上的 iTextSharp 教程。在没有看到更多代码的情况下,很难从中判断您需要哪段代码。

【讨论】:

    【解决方案2】:

    当您声明一个变量时,在您的情况下为 img2,没有分配一个值,它绝对没有指向任何东西。确保在使用 img2 之前对其进行初始化。

    我认为您希望将您的 img2.Save 行更改为:

    Image img2 = Image.FromFile(yourInitialImageHere);  // You could be reading from memory as well.
    img2.Save(imgPath2);
    

    虽然您的代码的 sn-p 非常模糊,但我可能会走得很远。

    【讨论】:

      【解决方案3】:

      这是一种预感,但如果您在 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
      

      【讨论】:

        【解决方案4】:

        为此,您需要一些第三方工具。

        【讨论】:

        • 值得编辑您的问题以包含该信息 - 甚至可能在问题标题中。
        【解决方案5】:

        我相信你必须先实例化 Image。

        Image img2 = new Image();
        

        它解决了我的问题。希望它能解决你的问题。

        【讨论】:

          【解决方案6】:

          您必须创建图像的 getinstance。

          iTextSharp.text.Image img = iTextSharp.text.Image.GetInstance("path of the image");
          

          【讨论】:

            猜你喜欢
            • 2015-06-23
            • 1970-01-01
            • 1970-01-01
            • 2016-02-12
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多