I'm trying to replace the content of PDF
in one text but the letter 'X' are not being replaced.
public static void main(String[] args) {
String DEST = "/home/diego/Documentos/teste.pdf";
try {
PdfReader reader = new PdfReader("termoAdesaoCartao.pdf");
PdfDictionary dictionary = reader.getPageN(1);
PdfObject object = dictionary.getDirectObject(PdfName.CONTENTS);
if (object instanceof PRStream) {
PRStream stream = (PRStream)object;
byte[] data = PdfReader.getStreamBytes(stream);
stream.setData(new String(data).replace("Nome Completo", "A-B-C-D-E-F-G-H-I-J-K-L-M-N-O-P-Q-R-S-T-U-V-W-X-Y-Z").getBytes());
}
PdfStamper stamper = new PdfStamper(reader, new FileOutputStream(DEST));
stamper.close();
reader.close();
} catch (IOException | DocumentException e) {
e.printStackTrace();
}
}