PDF واجهات

تظهر هذه الدليل كيفية استخدام فئات الواجهة التي تركز على المهام في org.aspose.pdf.facades كل واجهة تتبع نفس دورة الحياة: bindPdf() → العمليات save().سوف تتعلمين التوضيحات المصفحة،, إدارة العلامات المرجعية، استبدال النص، تشفير الوثائق، استخراج النظام، وإضافة أرقام الصفحات.

نمط الواجهة

جميع فئات الواجهة في org.aspose.pdf.facades يتبع نفس دورة الحياة: bindPdf() → العمليات save(). انهم يقبلون مسارات الملفات، التدفقات أو Document الأشياء.

PdfAnnotationEditor

تسطيح أو حذف أو عد التعليقات في كل الوثيقة. flattenAnnotations() يدمج جميع التعليقات في تيار محتوى الصفحة،, جعلها دائمة وغير قابلة للتحرير:

try (PdfAnnotationEditor editor = new PdfAnnotationEditor()) {
    editor.bindPdf("input.pdf");
    editor.flattenAnnotations();
    editor.save("output.pdf");
}

deleteAnnotations(annotationType) يزيل نوع التعليقات المحددة باسم.

PdfBookmarkEditor

إنشاء وإزالة إدخالات المخططات (العلامات). deleteBookmarks() يزيل جميع المشاركات النقطية من الوثيقة المرتبطة قبل التخزين:

try (PdfBookmarkEditor editor = new PdfBookmarkEditor()) {
    editor.bindPdf("input.pdf");
    editor.deleteBookmarks();
    editor.save("output.pdf");
}

PdfContentEditor

استبدال النص في سلسلة المحتوى PDF عبر المستند بأكمله أو على صفحة معينة. replaceText(searchString, replacement) يجد ويحل محل جميع السلاسل النصية المتطابقة:

try (PdfContentEditor editor = new PdfContentEditor()) {
    editor.bindPdf("template.pdf");
    editor.replaceText("{{Name}}", "John Smith");
    editor.save("output.pdf");
}

PdfFileSecurity

تشفير المستند باستخدام AES-256 وتعيين أذونات الوصول عبر DocumentPrivilege. encryptFile(userPass, ownerPass, privilege, keySize) يطبق التشفير ويكتب النتيجة إلى ملف الخروج المكوّن:

try (PdfFileSecurity security = new PdfFileSecurity("input.pdf", "out.pdf")) {
    DocumentPrivilege priv = DocumentPrivilege.getForbidAll();
    priv.setAllowPrint(true);
    security.encryptFile("user", "owner", priv, KeySize.x256);
}

PdfExtractor

استخراج النص الصفحة بعد الصفة من مستند PDF. بعد الاتصال extractText(), استخدام hasNextPageText() و getNextPageText() لتكرار محتوى كل صفحة:

try (PdfExtractor extractor = new PdfExtractor()) {
    extractor.bindPdf("document.pdf");
    extractor.extractText();
    while (extractor.hasNextPageText()) {
        String text = extractor.getNextPageText();
        System.out.println(text);
    }
}

PdfFileStamp

إضافة طوابع رقم الصفحة إلى صفحات PDF باستخدام addPageNumber(FormattedText).-أعبر عن … FormattedText مثال يحتوي على علامة رقم الصفحة:

try (PdfFileStamp stamp = new PdfFileStamp("in.pdf", "out.pdf")) {
    stamp.addPageNumber(new FormattedText("Page #"));
    stamp.close();
}

استخدام addHeader(FormattedText, float) أو addFooter(FormattedText, float) إضافة نص متكرر في هامش محدد من أعلى أو أسفل كل صفحة.

انظر أيضا

 العربية