PDF Fasad

Panduan ini menunjukkan cara menggunakan kelas fasad yang berfokus pada tugas dalam sistem operasi. org.aspose.pdf.facades Setiap fasad mengikuti siklus hidup yang sama: bindPdf() → operasi → save().Anda akan belajar untuk meratakan catatan, mengelola tanda baca, mengganti teks, mengenkripsi dokumen, mengekstrak teks dan menambahkan nomor halaman.

Pola Fasad

Semua kelas fasad di org.aspose.pdf.facades mengikuti siklus hidup yang sama: bindPdf() → operasi → save().Mereka menerima jalur file, aliran, atau Document benda-benda.

PdfAnnotationEditor (PDF) Pengarang:

Pelankan, hapus atau hitung catatan di seluruh dokumen. flattenAnnotations() menggabungkan semua anotasi ke dalam aliran konten halaman, membuat mereka tetap dan tidak dapat diedit:

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

deleteAnnotations(annotationType) menghapus jenis annotasi tertentu dengan nama.

PdfBookmarkEditor (PDF)

Buat dan hapus entri garis besar PDF (petanda). deleteBookmarks() menghapuskan semua entri garis besar dari dokumen terikat sebelum disimpan:

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

PdfContentEditor (PDF)

Ganti teks dalam aliran konten PDF di seluruh dokumen atau pada halaman tertentu. replaceText(searchString, replacement) menemukan dan mengganti semua string teks yang cocok:

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

PdfFileSecurity (Keamanan File)

Enkripsi dokumen dengan AES-256 dan mengatur izin akses melalui DocumentPrivilege. encryptFile(userPass, ownerPass, privilege, keySize) menerapkan enkripsi dan menulis hasil ke file output yang dikonfigurasi:

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 Extractor) - Pengucapan bahasa Inggris

Mengekstrak teks halaman demi halaman dari dokumen PDF. Setelah menelepon extractText(), penggunaan hasNextPageText() dan (b) getNextPageText() untuk mengulang konten yang diekstraksi dari setiap halaman:

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

PdfFileStamp (Simpanan berkas)

Tambahkan tanda nomor halaman ke halaman PDF menggunakan addPageNumber(FormattedText).- Aku akan lewatkan. FormattedText contoh yang berisi label nomor halaman:

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

Penggunaan addHeader(FormattedText, float) atau: addFooter(FormattedText, float) untuk menambahkan teks berulang pada margin tertentu dari bagian atas atau bawah setiap halaman.

See Also

 Bahasa Indonesia