Crear portafolios PDF en Java

Un portafolio PDF puede agrupar varios archivos dentro de un único contenedor PDF mientras conserva cada archivo en su formato original.

Crear un portafolio PDF

Utilice este ejemplo cuando necesite empaquetar varios archivos en una colección de portafolio PDF.

  1. Cree un nuevo PDF Document y habilite su Collection.
  2. Cree FileSpecification objetos para cada archivo de entrada y establezca sus descripciones.
  3. Añada los archivos a la colección de portafolio y guarde el documento de salida.
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());
    }
}

Eliminar archivos de un portafolio PDF

Utilice este ejemplo cuando se deba limpiar una colección de portafolios PDF existente.

  1. Abra el PDF de origen Document.
  2. Elimine las entradas de la colección de documentos.
  3. Guarde el documento de salida limpiado.
public static void removeFilesFromPdfPortfolio(Path inputFile, Path outputFile) {
    try (Document document = new Document(inputFile.toString())) {
        document.getCollection().delete();
        document.save(outputFile.toString());
    }
}