首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用UIDAI aadhaar pdf掩蔽aadhaar数

用UIDAI aadhaar pdf掩蔽aadhaar数
EN

Stack Overflow用户
提问于 2020-09-05 19:20:37
回答 1查看 379关注 0票数 0

有没有人知道如何在从UIDAI网站下载的aadhaar pdf中屏蔽aadhaar号码。

我已经为itext尝试了下面的代码。它不是为aadhaar PDF工作,而是为其他普通pdfs工作。

代码语言:javascript
复制
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();
}

也尝试过这篇文章的建议(例如,使用pdfbox) Search and replace text in PDF using JAVA

即使这样,aadhaar PDF也不起作用,而是在为普通pdf工作。

(我知道我们可以从UIDAI网站下载一个蒙面aadhaar,但我需要通过JAVA下载)

EN

回答 1

Stack Overflow用户

发布于 2022-07-21 10:16:22

您可以将PDF转换为图像,然后借助,然后屏蔽文本并将其转换为PDF。

这里是javascript.中的示例项目

https://github.com/rinkeshjain/aadhaar-mask

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63757726

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档