0
我有一個pdf文件。每頁都有一個頁腳。現在我想用一些其他文本替換頁腳上存在的靜態文本。請幫我..... 我試圖與下面的情況,但沒有成功替換合併的pdf文件中的文本
PdfReader readere = new PdfReader(@"D:\MergedOutput.pdf");
for (int i = 1; i < readere.NumberOfPages; i++)
{
byte[] contentBytes = PdfEncodings.ConvertToBytes(PdfTextExtractor.GetTextFromPage(readere, i), PdfObject.TEXT_PDFDOCENCODING);
byte[] searchStringArray = PdfEncodings.ConvertToBytes("Side", PdfObject.TEXT_PDFDOCENCODING);
byte[] replacedByString = PdfEncodings.ConvertToBytes("Hello", PdfObject.TEXT_PDFDOCENCODING);
string searchString = PdfEncodings.ConvertToString(searchStringArray, PdfObject.TEXT_PDFDOCENCODING);
string contentString = PdfEncodings.ConvertToString(contentBytes, PdfObject.TEXT_PDFDOCENCODING);
string replaceString = PdfEncodings.ConvertToString(replacedByString, PdfObject.TEXT_PDFDOCENCODING);
if (contentString.Contains(searchString))
{
contentString = contentString.Replace(searchString, replaceString);
}
readere.SetPageContent(i, PdfEncodings.ConvertToBytes(contentString, PdfObject.TEXT_PDFDOCENCODING));
}
哪裏'PdfEncodings'來自PDF文件?你確切的問題是什麼?你有什麼例外嗎? pdf保存後無效嗎? – BendEg
是的,文檔無效。它給我錯誤打開「頁面上有錯誤」PdfEncodings是IText庫中的內置枚舉。 –
我想知道這個方法是什麼:'ConvertToString',因爲你不能將PDF轉換爲字符串,而不是將其轉換回來。 – BendEg