PDF文字替换不起作用

时间:2017-01-18 18:28:02

标签: c# itext

我正在尝试使用iTextSharp dll替换PDF中的文本,但它并不适用于所有情况。 PDF文档没有acro字段。

如果我需要替换的文本比原始文本大,则不打印所有字符。找一些特殊字符也行不通。

我试过这段代码

using (PdfReader reader = new PdfReader(sourceFileName))
{
    for (int i = 1; i <= reader.NumberOfPages; i++)
    {
        byte[] contentBytes = reader.GetPageContent(i);
        string contentString = PdfEncodings.ConvertToString(contentBytes, PdfObject.TEXT_PDFDOCENCODING);
        contentString = contentString.Replace("SOMETEXT", "NEWBIGGERTEXT");                 
        reader.SetPageContent(i, PdfEncodings.ConvertToBytes(contentString, PdfObject.TEXT_PDFDOCENCODING));
    }
    new PdfStamper(reader, new FileStream(newFileName, FileMode.Create, FileAccess.Write)).Close();
}

请告诉我如何实现这一目标。

0 个答案:

没有答案