Criar Portfólios PDF em Java

Um portfólio PDF pode agrupar vários arquivos dentro de um único contêiner PDF, preservando cada arquivo em seu formato original.

Criar um portfólio PDF

Use este exemplo quando precisar agrupar vários arquivos em uma coleção de portfólio PDF.

  1. Crie um novo documento PDF Document e habilite o seu Collection.
  2. Crie objetos FileSpecification para cada arquivo de entrada e defina suas descrições.
  3. Adicione os arquivos à coleção de portfólio e salve o documento de saída.
public static void createPdfPortfolio(Path[] inputFiles, Path outputFile) {
    try (Document document = new Document()) {
        document.setCollection(new Collection());

        FileSpecification excel = new FileSpecification(inputFiles[0].toString());
        FileSpecification word = new FileSpecification(inputFiles[1].toString());
        FileSpecification image = new FileSpecification(inputFiles[2].toString());

        excel.setDescription("Excel File");
        word.setDescription("Word File");
        image.setDescription("Image File");

        document.getCollection().add(excel);
        document.getCollection().add(word);
        document.getCollection().add(image);

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

Remover arquivos de um portfólio PDF

Use este exemplo quando uma coleção de portfólio PDF existente deve ser limpa.

  1. Abra o PDF de origem em um objeto Document.
  2. Exclua as entradas da coleção de documentos.
  3. Salve o documento de saída limpo.
public static void removeFilesFromPdfPortfolio(Path inputFile, Path outputFile) {
    try (Document document = new Document(inputFile.toString())) {
        document.getCollection().delete();
        document.save(outputFile.toString());
    }
}