إزالة رؤوس الصفحات وتذييلاتها من PDF باستخدام Java

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

إزالة عناصر الرؤوس والتذييلات

يحذف المثال عناصر الرؤوس والتذييلات الموجودة في الصفحة الأولى.

  1. افتح ملف PDF المصدر باستخدام الفئة Document.
  2. مرّ على عناصر الصفحة بترتيب عكسي.
  3. احذف عناصر الترقيم التي يمثّل نوعها الفرعي رأسًا أو تذييلًا، ثم احفظ المستند.
public static void deleteHeaderFooterArtifact(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.Header
                    || artifact.getSubtype() == Artifact.ArtifactSubtype.Footer)) {
                document.getPages().get_Item(1).getArtifacts().delete(artifact);
            }
        }

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

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