إضافة Bates Numbering إلى PDF في Java

تُعد ملحقات ترقيم Bates مفيدة في عمليات العمل القانونية والأرشيفية ومراقبة المستندات حيث تحتاج كل صفحة إلى معرف ثابت على مستوى الصفحة.

إضافة ترقيم Bates باستخدام المساعد المخصص

استخدم هذا المثال عندما تريد تطبيق ترقيم Bates عبر المساعد المخصص لتجميع الصفحات.

  1. افتح ملف PDF المصدر Document وأضف أي صفحات إضافية مطلوبة في العينة.
  2. أنشئ كائنًا من الفئة BatesNArtifact التكوين.
  3. طبّق ترقيم Bates على مجموعة الصفحات واحفظ ملف الإخراج.
public static void addBatesNArtifact(Path inputFile, Path outputFile) {
    try (Document document = new Document(inputFile.toString())) {
        for (int i = 0; i < 2; i++) {
            document.getPages().add();
        }

        BatesNArtifact batesArtifact = createBatesArtifact();
        PageCollectionExtensions.addBatesNumbering(document.getPages(), batesArtifact);
        document.save(outputFile.toString());
    }
}

إضافة ترقيم Bates عبر قطع ترقيم الصفحات

يطبق هذا المثال ترقيم باتس بتمرير قطعة باتس عبر واجهة برمجة تطبيقات الترقيم العامة.

  1. افتح ملف PDF المصدر Document وأضف الصفحات المطلوبة.
  2. أنشئ كائنًا من الفئة BatesNArtifact وإضافتها إلى قائمة قطع الترقيم.
  3. طبّق قطع الترقيم على مجموعة الصفحات واحفظ المستند.
public static void addBatesNArtifactPagination(Path inputFile, Path outputFile) {
    try (Document document = new Document(inputFile.toString())) {
        for (int i = 0; i < 2; i++) {
            document.getPages().add();
        }

        BatesNArtifact batesArtifact = createBatesArtifact();
        List<PaginationArtifact> paginationArtifacts = new ArrayList<>();
        paginationArtifacts.add(batesArtifact);
        PageCollectionExtensions.addPagination(document.getPages(), paginationArtifacts);
        document.save(outputFile.toString());
    }
}

حذف ترقيم Bates

استخدم هذا النهج عندما يجب إزالة عناصر ترقيم Bates الموجودة من المستند.

  1. افتح ملف PDF المصدر Document.
  2. استدعِ أداة مساعدة تجميع الصفحات التي تحذف ترقيم Bates..
  3. احفظ ملف الإخراج المنقّح.
public static void deleteBatesNumbering(Path inputFile, Path outputFile) {
    try (Document document = new Document(inputFile.toString())) {
        PageCollectionExtensions.deleteBatesNumbering(document.getPages());
        document.save(outputFile.toString());
    }
}