Ниже мой код. Моя цель - создать PDF-файлы, в которых конечные пользователи могут делать все, что захотят, КРОМЕ копирования текста (выберите текст и КОПИРОВАТЬ в блокнот). Кто-нибудь может объяснить, какой код должен быть в строке 18? Я разрешаю печать, но не ALLOW_COPY)
У меня сложилось впечатление, что приведенного ниже кода достаточно, чтобы запретить пользователям делать это, но «де-факто» они могут копировать выделенный текст и вставлять содержимое в блокнот.
Большое спасибо!
package com.itext;
import java.io.FileOutputStream;
import com.itextpdf.text.Document;
import com.itextpdf.text.Paragraph;
import com.itextpdf.text.pdf.PdfWriter;
import java.io.IOException;
import com.itextpdf.text.DocumentException;
public class ProtectMePdf
{
public static void main(String[] args) throws IOException, DocumentException
{
Document document = new Document();
PdfWriter writer = PdfWriter.getInstance(document, new FileOutputStream("/Users/adhg/protectMe.pdf"));
//LINE 18: what's wrong with this line? - if you run the code you will be able to copy the selected text.
writer.setEncryption(null, null, PdfWriter.ALLOW_PRINTING, PdfWriter.STANDARD_ENCRYPTION_128);
writer.createXmpMetadata();
document.open();
document.add(new Paragraph("Protect me! if you can do copy-paste of this message to a notepad = NO GOOD :-("));
document.close();
}
}