Menghapus header dan footer dari PDF dengan Java

Hapus artefak header dan footer dari halaman pertama PDF di Java.

Gunakan pendekatan ini ketika artefak header dan footer yang ada harus dihapus dari halaman.

  1. Buka PDF sumber dengan Document.
  2. Telusuri koleksi artefak halaman dalam urutan terbalik.
  3. Hapus artefak paginasi yang subtipenya adalah header atau footer.
  4. Simpan dokumen.
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());
    }
}

Topik terkait