Adicionar anexos ao PDF em Java

Para anexar um arquivo a um PDF, carregue o documento de origem, crie um FileSpecification, adicione-o à coleção de arquivos incorporados e salve o resultado.

Adicionar um anexo a um documento PDF

Use este exemplo quando um arquivo externo deve ser incorporado a um PDF existente.

  1. Abra o PDF de origem em um objeto Document.
  2. Crie um FileSpecification para o arquivo que você deseja incorporar.
  3. Adicione a especificação do arquivo ao EmbeddedFiles coletar e salve o documento atualizado.
public static void addAttachments(Path inputFile, Path attachmentPath, Path outputFile) {
    try (Document document = new Document(inputFile.toString())) {
        FileSpecification fileSpecification = new FileSpecification(attachmentPath.toString(), "Sample text file");
        document.getEmbeddedFiles().add(attachmentPath.getFileName().toString(), fileSpecification);
        document.save(outputFile.toString());
    }
}