1

我正在创建pdf文件,通过使用android打印框架,将html加载到webview中。然后这个 webview 被打印出来,androids 打印管理器的选择之一是创建一个 pdf 文件。

但是一位客户要求我禁止用户通过 CTRL+C 从我的应用程序创建的文档中复制文本。经过一番搜索,我发现如果我理解正确,我必须使用密码锁定从 pdf 复制的权利。但我没有发现如何在 android 中执行此操作。有人对如何设置此密码有任何建议吗?

我目前使用的代码是这样的:

PrintManager printManager = (PrintManager) getActivity().getSystemService(Context.PRINT_SERVICE);
PrintDocumentAdapter printAdapter;
if(android.os.Build.VERSION.SDK_INT >= 21){
    printAdapter = webView.createPrintDocumentAdapter(jobName);
}else{
    printAdapter = webView.createPrintDocumentAdapter();
}

PrintAttributes.Builder builder = new PrintAttributes.Builder();
builder.setMinMargins(PrintAttributes.Margins.NO_MARGINS);
builder.setMediaSize(PrintAttributes.MediaSize.ISO_A4);

File filePdf = new File(pathAndJobName);
printManager.print(filePdf.getName(), printAdapter, builder.build());
4

0 回答 0