Кто -нибудь знает, как маскировать номер Aadhaar в Aadhaar PDF, загруженный с сайта UIDAI. Он не работает для AADHAAR PDF, но работает для других нормальных PDF < /p>
public static void main(String[] args) throws IOException, DocumentException {
File file = new File(DEST);
file.getParentFile().mkdirs();
new MainClassName().manipulatePdf(SRC, DEST);
}
public void manipulatePdf(String src, String dest) throws IOException, DocumentException {
PdfReader reader = new PdfReader(src);
PdfDictionary dict = reader.getPageN(1);
PdfObject object = dict.getDirectObject(PdfName.CONTENTS);
PdfArray refs = null;
if (dict.get(PdfName.CONTENTS).isArray()) {
refs = dict.getAsArray(PdfName.CONTENTS);
} else if (dict.get(PdfName.CONTENTS).isIndirect()) {
refs = new PdfArray(dict.get(PdfName.CONTENTS));
}
for (int i = 0; i < refs.getArrayList().size(); i++) {
PRStream stream = (PRStream) refs.getDirectObject(i);
byte[] data = PdfReader.getStreamBytes(stream);
stream.setData(new String(data).replace("8989 7890 4567", "XXXX XXXX 4567").getBytes());
}
PdfStamper stamper = new PdfStamper(reader, new FileOutputStream(dest));
stamper.close();
reader.close();
}
< /code>
Пробое предложения из этого поста также (т. Е. Использование PDFBOX)
Поиск и замените текст в PDF с использованием Java < /p>
Даже это не работает для Aadhaar PDF, но мы работаем, но мы можем загрузить, но я могу загрузить, но я могу скачать, но я могу загрузить, но я могу загрузить, но я могу скачать, но я могу скачать, но я знаю, что я могу скачать, но я знаю, что я могу скачать, но я знаю, что я могу скачать. это через Java)
Подробнее здесь: https://stackoverflow.com/questions/637 ... adhaar-pdf