我制作了一个生成 pdf 作为其功能的一部分的软件,我正在使用 iTextPDF Java 库来生成 PDF。对于我的软件的演示版本,我使用以下代码添加了文本水印(如“演示软件”)
PdfContentByte under = writer.getDirectContentUnder();
BaseFont baseFont = BaseFont.createFont(BaseFont.HELVETICA, BaseFont.WINANSI, BaseFont.EMBEDDED);
under.beginText();
under.setColorFill(BaseColor.RED);
under.setFontAndSize(baseFont, 25);
under.showTextAligned(PdfContentByte.ALIGN_CENTER," demo software",250, 470,55);
under.endText();
之后,我使用 PDF 到 Word 转换器将其转换为 .docx 格式,生成的 docx 文件不包含水印,内容也很容易编辑,因此提供演示软件的唯一目的就消失了。
如何实现永久水印,以便 pdf 到 word 转换器无法删除它。
我想到的一个想法是,与其将文本放入 pdf 中,不如有一种方法可以先将页面的所有文本转换为图像,然后再将这些图像组成 pdf。但我不确定如何使用 iTextPdf 实现这一目标。