関数の一部として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へのコンバーターがそれを削除できないように、永続的な透かしをどのように達成できますか。
私の頭に浮かぶアイデアの1つは、テキストをpdfに入れる代わりに、最初にページのすべてのテキストを画像に変換してから、それらの画像で構成されるpdfを作成する方法があるということです。しかし、iTextPdf を使用してこれを達成する方法がわかりません。