Android印刷フレームワークを使用して、htmlをwebviewにロードして、pdfファイルを作成しています。次に、この WebView が印刷され、Android 印刷マネージャーの選択の 1 つは、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());