عدد عناصر PDF في Java

عد عناصر الترقيم على صفحة

استخدم هذا المثال عندما تحتاج إلى حساب سريع لأنواع التجسيمات الفرعية الرئيسية للترقيم في صفحة.

  1. افتح ملف PDF المصدر Document.
  2. اقرأ الـ مجموعة Artifact من الهدف Page.
  3. مرّ على الصفحة 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);
    }
}