2013-03-06 3 views
2

나는이 라이브러리를 사용하여 새로운 오전과 나는 (I 페이지로 분할 PDF 오전) 몇 가지 예를 발견itextsharp 예기치 않은 오류

그러나 항상 누군가가 사용을 시작하면 Filestream 오류가 발생합니다. (Object reference not ...). Filestream을 만드는 동안 아무런 오류도 발생하지 않습니다. 뭐가 문제 야? 라이브러리 here을 다운로드했습니다. 우리는 (다른 경우에서와 같이) 파일 스트림을 사용하기 시작하면

이 코드는 콘솔 application.The의 eror에 runned있다

private static void Test() 
    { 
     Document pdfDocument = new Document(); 
     PdfWriter.GetInstance(pdfDocument, 
     new FileStream("D:\\WDPT.PDF", FileMode.Create)); 
     // here is eror 
     pdfDocument.Open(); 
     pdfDocument.Add(new Paragraph("Here is a test of creating a PDF")); 
     pdfDocument.Close(); 
    } 

EDIT 여기에 발생합니다.

+0

코드를 보여주십시오. 예제는 문제를 해결하는 데 관련이 없습니다. – Jehof

+0

WDPT.pdf가이 위치의 컴퓨터에 있습니까? – Paddy

답변

0

당신은이 DLL 참조를 사용하여 작성해야합니다, 당신은 객체 작가를 사용해야합니다

  Document pdfDocument= new Document(PageSize.A4); 

      new PdfWriter.GetInstance(pdfDocument, new FileStream(OutPutFileNameFullPath+ ".pdf", FileMode.Create)); 

      pdfDocument.Open(); 
      pdfDocument.Add(new Paragraph("Here is a test of creating a PDF")); 
      pdfDocument.Close(); 
+0

나중에'PdfWriter' 인스턴스를 사용하지 않으면 변수에 넣을 필요가 없습니다. – mkl

0

을이 시도

Imports iTextSharp.text 
Imports iTextSharp.text.pdf 
Imports iTextSharp.text.html.simpleparser 
Imports iTextSharp.text.html 

그런 다음에 스트림 개체를 전달 (여기 VB의 코드) PDF를 생성하십시오.

오류가 발생하는 경우 : "객체 참조가 객체의 인스턴스와 일치하지 않습니다."예 : 선언 후 null로 설정됩니다 (또는 null로 전달 됨). 코드를 작성

Dim pDoc As New Document(pRec) 
    Dim pWriter As PdfWriter 
    Response.AddHeader("Content-Disposition", "attachment;filename=" & Title & " .pdf") 
    pWriter = PdfWriter.GetInstance(pDoc, Response.OutputStream) 
    pRec.Border = 1 
    pRec.BorderColor = BaseColor.MAGENTA 
    pDoc.Open() 
    'Add pdf Detail 
    pDoc.AddTitle("REPORTS") 
    pDoc.AddSubject(Title) 
    pDoc.AddAuthor("ADMIN") 
    pDoc.AddHeader("Company", "DK LTD") 
    pDoc.AddHeader("PageSize", DocSize) 

가 여기 스트림 작가 개체를 추가 아래로 는 내가 알고있는 것을 가장 잘 설명하려고합니다 다음 EOF 까지

pdoc.close() 

반복.