2009-06-18 3 views
2

이미지를 PDF에 추가하는 데 도움이 필요합니다.C# 및 iTextSharp를 사용하여 pdf에 이미지를 추가하는 방법은 무엇입니까?

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

을하지만이 코드는 나에게 오류 제공합니다 :

내가 사용하고

Use of unassigned local variable img2

가 어떻게이 오류를 해결할 수

를?

+0

코드가 (매우 명확하지는 않지만) 코드에는 무엇이 있는지 모르지만 PDF에 이미지를 추가하려고합니까? 그렇다면 iTextSharp를 사용하십시오. – David

+0

img2를 정의하는 코드를 게시 할 수 있습니까? PDF를 삽입하기 위해 .NET Framework에 백업 된 것이 없으므로 PDF에 삽입을 수행하려면 라이브러리가 필요합니다. – Kelsey

답변

1

타사 도구가 필요합니다.

+0

예 itextSharp를 사용했습니다 .... – Penguen

+0

해당 정보를 포함하도록 질문을 편집 할 가치가 있습니다. 아마도 질문 헤더에 포함될 수도 있습니다. – Jeffrey

2

여기 images에 iTextSharp 튜토리얼이 있습니다. 더 많은 코드를 보지 않고도이 코드 중 필요한 부분을 판단하는 것은 어렵습니다.

2

변수를 선언 할 때 값을 지정하지 않고 img2의 경우에는 아무 것도 가리 키지 않습니다. img2를 사용하기 전에 무엇인가 초기화해야합니다. 코드의 당신의 조각이 매우 모호

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

내가 해제 방법이 될 수있는 것처럼 :

나는 당신이 당신의 img2.Save 라인으로 변경하고 싶은 생각합니다.

2

시도가 있지만 시도 캐치 블록 안에 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 
1

저는 먼저 이미지를 인스턴스화해야한다고 생각합니다.

Image img2 = new Image(); 

내 문제가 해결되었습니다. 그것이 당신을 해결할 수 있기를 바랍니다.

1

이미지의 getinstance를 만들어야합니다.

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