JavaでPDFのヘッダーとフッターを削除する

JavaでPDFの最初のページからヘッダーとフッターのアーティファクトを削除する。

ヘッダーとフッターのアーティファクトを削除する

ページから既存のヘッダーとフッターのアーティファクトを削除する必要がある場合に、このアプローチを使用してください。

  1. Document で元の PDF を開いてください。
  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());
    }
}

関連トピック