2017-05-22 3 views
1

sucht und ersetzt, verwende ich iutxsharp Version 4.1, ich will etwas Text finden und den Text in pdf-Datei ersetzen, aber das Design der pdf muss das selbe bleiben.wie man den Text in der pdf-Datei unter Verwendung von iutxtsharp in asp.net

protected void Button_Click(object sender, EventArgs e) 
{  
    string filename [email protected]"D:\DocumentTemplates\SanctionLetter_English.pdf"; 
    string filename2 = @"D:\DocumentTemplates\changed4.pdf"; 
    ExtractTextFromPdf(filename.ToString()); 
    InsertTextToPdf(filename, filename2); 
} 
public static string ExtractTextFromPdf(string path) 
{ 
    using (Stream pdfStream = new FileStream(path, FileMode.Open)) 
    { 
     PdfReader reader = new PdfReader(pdfStream); 
     // var reader = new PdfReader(path); 

     StringBuilder sb = new StringBuilder(); 

     try 
     { 
      for (int page = 1; page <= reader.NumberOfPages; page++) 
      { 
       var cpage = reader.GetPageN(page); 
       var content = cpage.Get(PdfName.CONTENTS); 

       var ir = (PRIndirectReference)content; 

       var value = reader.GetPdfObject(ir.Number); 

       if (value.IsStream()) 
       { 
        PRStream stream = (PRStream)value; 

        var streamBytes = PdfReader.GetStreamBytes(stream); 

        var tokenizer = new PRTokeniser(new RandomAccessFileOrArray(streamBytes)); 

        try 
        { 
         while (tokenizer.NextToken()) 
         { 
          if (tokenizer.TokenType == PRTokeniser.TK_STRING) 
          { 
           string str = tokenizer.StringValue; 
           sb.Append(str); 
          } 
         } 
        } 
        finally 
        { 
         tokenizer.Close(); 
        } 
       } 
      } 
     } 
     finally 
     { 
      reader.Close(); 
     } 
     sb.Replace("LOAN PURPOSE", "Mumbai"); 
     return sb.ToString(); 
    } 

} 

das ist, was ich versuchte, den Text zu ersetzen, sondern in pdf-Datei sein nicht

ersetzen
+0

"Nein, Sie können den vorhandenen Text nicht durch iText ersetzen." Http://StackOverflow.com/a/23194276/3060520 –

Antwort

1

Sie können mit iTextSharp jedoch eine kostenlose Version mit Aspose.Pdf können Sie, es in Nugget nicht tun, ist

Verwandte Themen