Создание PDF-портфолио на Java

PDF-портфолио может объединять несколько файлов в один PDF-контейнер, при этом сохраняя каждый файл в его исходном формате.

Создание PDF-портфолио

Используйте этот пример, когда нужно упаковать несколько файлов в коллекцию PDF-портфолио.

  1. Создайте новый PDF Document и включите его Collection.
  2. Создайте объекты FileSpecification для каждого входного файла и задайте их описания.
  3. Добавьте файлы в коллекцию портфолио и сохраните выходной документ.
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());
    }
}

Удаление файлов из PDF-портфолио

Используйте этот пример, когда необходимо очистить существующую коллекцию PDF-портфолио.

  1. Откройте исходный PDF в объекте Document.
  2. Удалите элементы коллекции документов.
  3. Сохраните очищенный конечный документ.
public static void removeFilesFromPdfPortfolio(Path inputFile, Path outputFile) {
    try (Document document = new Document(inputFile.toString())) {
        document.getCollection().delete();
        document.save(outputFile.toString());
    }
}