私は以下のコードを使用してPDFファイルにテキストを追加しています。しかし、以下のコードはスキャンされたPDFに対しては機能しません。あなたが何か考えているなら、私を助けてください。asp.netを使用してスキャンしたPDFにテキストを挿入する方法
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();
あなたは* * "動作しない" とはどういう意味ですか?それは尋ねられました...まずテキストを追加し、スキャンされたPDFのページでそれを覆います。そのようなPDFのページは、通常、ページを埋める不透明なイメージです。したがって、スキャンしたページで簡単にあなたの文章をカバーすることができます。 – mkl
システムで生成されたPDFでテキストを追加できます。ドキュメントをスキャンしてPDFに変換すると、同じコードが動作しません。 – sona
...と私はちょうど理由を説明した。 – mkl