OpenPdf java libを使用して既存のPDFにパスワードを設定するには? 以下のコードで試してみましたが、コンテンツのない新しい pdf が作成されます
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import com.lowagie.text.Document;
import com.lowagie.text.DocumentException;
import com.lowagie.text.Paragraph;
import com.lowagie.text.pdf.PdfWriter;
public class PasswordProtectedPDF {
public static final String ENCRYPTED_PDF = "F://knpcode//result//OpenPDF//PP.pdf";
// User and owner password
final static String USER_PASSWORD = "user";
final static String OWNER_PASSWORD = "owner";
public static void main(String[] args) {
try {
Document doc = new Document();
PdfWriter writer = PdfWriter.getInstance(doc, new FileOutputStream(ENCRYPTED_PDF));
// set password, user permissions and encryption
writer.setEncryption(USER_PASSWORD.getBytes(), OWNER_PASSWORD.getBytes(), PdfWriter.ALLOW_PRINTING, PdfWriter.ENCRYPTION_AES_128);
doc.open();
doc.close();
writer.close();
} catch (DocumentException | FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}