Как добавить изображение в pdf с помощью C # и iTextSharp? - PullRequest
2 голосов
/ 18 июня 2009

Мне нужна ваша помощь в добавлении изображения в PDF.

Я использую:

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

Но этот код выдает мне ошибку:

Использование неназначенной локальной переменной img2

Как я могу решить эту ошибку?

Ответы [ 6 ]

2 голосов
/ 27 августа 2009

это предчувствие, но если вы присваиваете значение img2 внутри блока Try-Catch, вы можете столкнуться с исключением, которое препятствует выполнению назначения. Например:

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
2 голосов
/ 19 июня 2009

Когда вы объявляете переменную, в вашем случае img2, без присвоения значения, она указывает на абсолютно ничего. Перед использованием убедитесь, что вы инициализировали img2.

Я думаю, что вы хотите, чтобы ваша строка img2.Save была изменена на:

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

Я могу быть далеко, хотя ваш фрагмент кода довольно расплывчатый.

2 голосов
/ 18 июня 2009

Вот учебник iTextSharp для изображений . Не видя больше вашего кода, трудно судить, какой фрагмент кода вам понадобится.

1 голос
/ 16 января 2012

Вы должны создать getinstance изображения.

iTextSharp.text.Image img = iTextSharp.text.Image.GetInstance("path of the image");
1 голос
/ 16 января 2012

Я считаю, что вы должны сначала создать экземпляр Image.

Image img2 = new Image();

это решило мои проблемы. Надеюсь, это решит ваш.

1 голос
/ 18 июня 2009

Для этого вам понадобится сторонний инструмент.

...