Я пытался заменить текст в моем pdf на библиотеку IText, но затем я получаю 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();
}