عدد عناصر PDF في Java
Contents
[
Hide
]
عد عناصر الترقيم على صفحة
استخدم هذا المثال عندما تحتاج إلى حساب سريع لأنواع التجسيمات الفرعية الرئيسية للترقيم في صفحة.
- افتح ملف PDF المصدر Document.
- اقرأ الـ مجموعة Artifact من الهدف Page.
- مرّ على الصفحة Artifact جمع وعدّ كل نوع من أنواع الترقيم الفرعية التي تحتاج إلى الإبلاغ عنها.
public static void countPdfArtifacts(Path inputFile) {
try (Document document = new Document(inputFile.toString())) {
int watermarks = 0;
int backgrounds = 0;
int headers = 0;
int footers = 0;
for (Artifact artifact : document.getPages().get_Item(1).getArtifacts()) {
if (artifact.getType() == Artifact.ArtifactType.Pagination) {
if (artifact.getSubtype() == Artifact.ArtifactSubtype.Watermark) {
watermarks++;
}
if (artifact.getSubtype() == Artifact.ArtifactSubtype.Background) {
backgrounds++;
}
if (artifact.getSubtype() == Artifact.ArtifactSubtype.Header) {
headers++;
}
if (artifact.getSubtype() == Artifact.ArtifactSubtype.Footer) {
footers++;
}
}
}
System.out.println("Watermarks: " + watermarks);
System.out.println("Backgrounds: " + backgrounds);
System.out.println("Headers: " + headers);
System.out.println("Footers: " + footers);
}
}