2012-07-03 3 views
3

C#으로 PDF 양식을 작성하려고합니다. 하지만 어떻게 든 작동하지 않습니다. 문제 : fields 개체 (줄 : fields.SetField("Name", "Peter");)는 null 인 것 같습니다. 내가 첫 번째 양식을 기입하려고 비슷한 문제가 기억iTextSharp로 PDF 양식 필드 작성하기

public static void FillForm() 
{ 
    String pdfTemplate = @"c:\Users\Hagen\Desktop\formular.pdf"; 
    String newFile = @"c:\Users\Hagen\Desktop\formular_fertig.pdf"; 
    PdfReader pdfReader = new PdfReader(pdfTemplate); 
    PdfStamper pdfStamper = new PdfStamper(pdfReader, new FileStream(newFile, FileMode.Create)); 
    AcroFields fields = pdfStamper.AcroFields; 
    fields.SetField("Name", "Peter"); 
    pdfStamper.Close(); 
} 
+0

귀하의 코드는 Adobe Acrobat Pro에서 생성 된 양식으로 완벽하게 복사 (복사/붙여 넣기)됩니다. – vbocan

답변

2

:

여기 내 코드입니다. 당신이 가지고있는 라인은 pdfStamper를 초기화합니다;

PdfStamper pdfStamper = new PdfStamper(pdfReader, new FileStream(newFile, FileMode.Create)); 

이렇게 스 태퍼 개체에 ReadWrite 권한을 추가하십시오.

PdfStamper pdfStamper = new PdfStamper(pdfReader, new FileStream(newFile, FileMode.Create, FileAccess.ReadWrite)); 

그게 문제 일 수 있습니다. 나는이 문제를 어떻게 나 자신으로 해결했는지 정확히 기억하지 못한다. 그러나 그것은 나에게 처음에 뛰어든 것이다. 필드 값을 쓰려고 할 수도 있지만 스태 퍼는이 작업을 수행하는 데 필요한 FileAccess가 없습니다.

희망이 있습니다

관련 문제