Ich verwende unten Code, der Text in PDF-Datei hinzufügt. Aber unter Code funktioniert nicht für gescannte PDF. Bitte helfen Sie mir, wenn Sie eine Idee haben.Wie man Text in gescanntes PDF unter Verwendung asp.net einfügt
string oldFile = "C:\\PDF\\Memo1.pdf";
string newFile = "C:\\PDF\\MemoNew1.pdf";
PdfReader reader = new PdfReader(oldFile);
Rectangle size = reader.GetPageSizeWithRotation(1);
Document document = new Document(size);
FileStream fs = new FileStream(newFile, FileMode.Create, FileAccess.Write);
PdfWriter writer = PdfWriter.GetInstance(document, fs);
document.Open();
PdfContentByte cb = writer.DirectContent;
BaseFont bf = BaseFont.CreateFont(BaseFont.HELVETICA, BaseFont.CP1252, BaseFont.NOT_EMBEDDED);
cb.SetColorFill(BaseColor.DARK_GRAY);
cb.SetFontAndSize(bf, 8);
cb.BeginText();
string text = "AAAAAAAAAAAAAA...";
cb.ShowTextAligned(1, text, 520, 640, 0);
cb.EndText();
cb.BeginText();
text = "ZZZZZZZZZZZZZZZZZZZZZ...";
cb.ShowTextAligned(2, text, 100, 200, 0);
cb.EndText();
PdfImportedPage page = writer.GetImportedPage(reader, 1);
cb.AddTemplate(page, 0, 0);
document.Close();
fs.Close();
writer.Close();
reader.Close();
Was meinst du mit * "funktioniert nicht" *? Das wurde gefragt ... Zuerst fügst du etwas Text hinzu und deckst es dann mit einer Seite aus einem gescannten PDF ab, und Seiten solcher PDFs sind normalerweise ein seitenfüllendes undurchsichtiges Bild. So decken Sie einfach Ihr Schreiben mit der gescannten Seite ab ... – mkl
Ich bin in der Lage, Text in jedem System erzeugten PDFs hinzuzufügen. Aber wenn ich ein Dokument scanne und es in ein PDF konvertiere, funktioniert der gleiche Code nicht. – sona
... und ich habe gerade erklärt warum. – mkl