إزالة العلامات المائية من PDF باستخدام Java
Contents
[
Hide
]
إزالة عناصر العلامات المائية من الصفحة الأولى من ملف PDF.
إزالة عناصر العلامات المائية
يحذف المثال من الصفحة الأولى عناصر النوع Pagination والنوع الفرعي Watermark فقط. وتبقى في ملف PDF العلامات المائية المرئية المخزّنة كنص عادي في الصفحة أو كصور أو تعليقات توضيحية.
- افتح ملف PDF المصدر باستخدام الفئة Document.
- مرّ على عناصر الصفحة بترتيب عكسي.
- احذف عناصر الترقيم من النوع الفرعي 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());
}
}