Удаление верхних и нижних колонтитулов из PDF на Java

Удалить артефакты заголовка и колонтитула с первой страницы PDF в Java.

Удаление артефактов колонтитулов

Используйте этот подход, когда необходимо удалить существующие артефакты заголовка и колонтитула со страницы.

  1. Откройте исходный PDF в объекте Document.
  2. Переберите коллекцию артефактов страницы в обратном порядке.
  3. Удалите артефакты разметки страниц, у которых подтип соответствует верхнему или нижнему колонтитулу.
  4. Сохраните документ.
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());
    }
}

См. также