إزالة العلامات المائية من PDF باستخدام Java

إزالة عناصر العلامات المائية من الصفحة الأولى من ملف PDF.

إزالة عناصر العلامات المائية

يحذف المثال من الصفحة الأولى عناصر النوع Pagination والنوع الفرعي Watermark فقط. وتبقى في ملف PDF العلامات المائية المرئية المخزّنة كنص عادي في الصفحة أو كصور أو تعليقات توضيحية.

  1. افتح ملف PDF المصدر باستخدام الفئة Document.
  2. مرّ على عناصر الصفحة بترتيب عكسي.
  3. احذف عناصر الترقيم من النوع الفرعي Watermark، ثم احفظ المستند.
public static void deleteWatermarkArtifact(Path inputFile, Path outputFile) {
    try (Document document = new Document(inputFile.toString())) {
        for (int i = document.getPages().get_Item(1).getArtifacts().size(); i >= 1; i--) {
            Artifact artifact = document.getPages().get_Item(1).getArtifacts().get_Item(i);
            if (artifact.getType() == Artifact.ArtifactType.Pagination
                    && artifact.getSubtype() == Artifact.ArtifactSubtype.Watermark) {
                document.getPages().get_Item(1).getArtifacts().delete(artifact);
            }
        }

        document.save(outputFile.toString());
    }
}

مواضيع ذات صلة