我试图用IText库替换pdf中的文本,但是随后我获得了Contents并从字节中获取了字符串。我懂了 0.0800 7996代替字母/ 但是val文本是正确的字符串。
fun manipulatePdf(src: String, dest: String) {
val reader = PdfReader(src);
val dict = reader.getPageN(1);
val obj = dict.getDirectObject(PdfName.CONTENTS);
val text = PdfTextExtractor.getTextFromPage(reader, 1);
if (obj is PRStream) {
val data = PdfReader.getStreamBytes(obj);
val string = String(data)
string.replace("number", "1")
obj.setData(string.toByteArray());
}
val stamper = PdfStamper(reader, FileOutputStream(dest));
stamper.close();
reader.close();
}