2016-09-19 7 views
1

前の投稿ITextsharp to edit existing pdfと同じように、私は対話形式でPDFを保存できます。その後、私は内容を変更し、次のようにPDFに保存しますが、私は、ファイルを開くしようとしていたときに、それはThere was an error opening in the document. The file is damaged and could not be repairedC#itext sharpを使用してテキストを更新できません

を言っている。これは私のコードであるために、次のコードを書き始め

PdfReader reader = new PdfReader(@"E:\\Test.pdf"); 
using (MemoryStream memoryStream = new MemoryStream()) 
{ 
    PdfStamper pdfStamper = new PdfStamper(reader, memoryStream, '\0', true); 
    pdfStamper.FormFlattening = true; 
    AcroFields af = reader.AcroFields; 
    string[] fields = pdfStamper.AcroFields.Fields.Select(x => x.Key).ToArray(); 
    for (int key = 0; key <= fields.Count() - 1; key++) 
    { 
     pdfStamper.AcroFields.SetField(fields[key], txtApplicantName.Text); 
    } 
    Byte[] bytes= memoryStream.ToArray(); 
    File.WriteAllBytes(@"E:\\Test1.pdf", bytes); 
} 

することができますいくつかの私が間違っているところを教えてください。

答えて

3

PdfStamperを忘れました。

pdfStamper.Close(); // <=== 
Byte[] bytes= memoryStream.ToArray(); 
File.WriteAllBytes(@"E:\\Test1.pdf", bytes); 
関連する問題