Importar e exportar anotações usando Java

Copiar anotações de um PDF para outro

  1. Abra o PDF de origem em um objeto Document.
  2. Adicione um Page para o destino Document.
  3. Adicione cada Annotation para a página de destino Page.
  4. Leia ou itere através do Annotation itens na página de destino.
  5. Salve o PDF atualizado Document.
  6. Enumerar o Annotation itens na primeira página de origem e adicione cada um à página de destino.
public static void importExport(Path inputFile, Path outputFile) {
    try (Document sourceDocument = new Document(inputFile.toString());
         Document destinationDocument = new Document()) {
        Page page = destinationDocument.getPages().add();

        for (Annotation annotation : sourceDocument.getPages().get_Item(1).getAnnotations()) {
            page.getAnnotations().add(annotation, true);
        }

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