以下は私のコードです。私の目的は、エンドユーザーがテキストをコピーする以外は何でもできる 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();
}
}