إنشاء حافظات 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());
    }
}