iText 7
Open Source Java API untuk Dokumen PDF
Pustaka Java membenarkan pembangun Membaca, Menulis, Mengedit & Menukar Teks kepada Fail PDF dalam apl Java.
iText 7 ialah API Java Sumber Terbuka yang membolehkan pembangun perisian mencipta penyelesaian PDF mereka sendiri. Ia menyediakan ciri penting untuk menyepadukan fungsi PDF dalam aplikasi atau produk Java. Ia membantu anda mencipta aliran kerja dokumen pintar. Aliran kerja dokumen merupakan proses penting dalam sesebuah syarikat.
Format Dokumen Mudah Alih (PDF) ialah salah satu daripada format dokumen yang paling banyak digunakan di Dunia dan kekal revolusioner. Data sentiasa memainkan peranan penting dalam kejayaan sesebuah organisasi. iText 7 membantu organisasi anda dengan mengubah data anda menjadi dokumen PDF. Itu boleh membantu anda menjimatkan masa dan juga wang.
Bermula dengan iText 7
Untuk menggunakan perpustakaan iText dengan betul, anda memerlukan dua perkara. Fail kunci lesen yang sah dan versi terkini pustaka kunci lesen. Anda boleh memuat turun perpustakaan kunci lesen dengan mudah.
iText 7 adalah dwi-lesen sebagai perisian AGPL/Komersial. AGPL ialah lesen perisian percuma/sumber terbuka. Anda boleh menggunakan repositori Pusat untuk memuat turun iText 7 Core.
iText 7 Core tersedia melalui Maven pada repositori The Central. Anda boleh memilih sama ada anda ingin menggunakan satu modul atau semua modul. Jika anda ingin menggunakan semua modul iText 7, anda hanya perlu menambah coretan XML berikut dalam pom.xml anda. Maven akan melakukan semua kerja keras untuk anda dan akan memuat turun modul yang diperlukan daripada The Central Repository.
Anda perlu mempunyai perpustakaan kunci lesen (itext-licensekey-x.y.z.jar) pada classpath.
Berikut adalah arahannya
mvn clean instal
Ia akan menyusun sumber Java dan membungkus kelas binari ke dalam pakej balang secara lalai.
Java API untuk Mencipta & Memanipulasi Dokumen PDF
iText 7 membolehkan pembangun perisian mencipta serta memanipulasi dokumen PDF di dalam aplikasi Java. Format fail PDF ialah salah satu daripada format fail paling popular yang digunakan pada masa kini. Selain itu, anda boleh mengubah suai dokumen PDF sedia ada dengan mudah. Pustaka juga memberikan pembangun keupayaan untuk memasukkan halaman baharu serta menambahkan kandungan baharu, ke halaman PDF sedia ada dengan mudah.
Manipulasi dokumen PDF - Java
// Initialize document
PdfDocument pdfDoc = new PdfDocument(new PdfReader("input.pdf"),
new PdfWriter("output.pdf"));
// Add annotation in it
PdfAnnotation ann = new PdfTextAnnotation(new Rectangle(400, 795, 0, 0))
.setTitle(new PdfString("FileFormat"))
.setContents("Developer Guide for fileformats");
pdfDoc.getFirstPage().addAnnotation(ann);
// Close document
pdfDoc.close();
Tukar Teks kepada Dokumen PDF
PDF Java API membolehkan pengaturcara Java menukar teks kepada dokumen PDF dengan mudah di dalam aplikasi Java mereka sendiri. Sangat mudah untuk mengeksport fail teks biasa ke dokumen PDF. Ia memberi anda keupayaan untuk menentukan penjajaran pada tahap dokumen. Selain itu, keluaran terbaharu juga menyokong beberapa ciri susun atur yang menjadikannya lebih mudah dibaca berbanding versi lama.
Tukar Teks kepada PDF - Java
// Initialize output document
PdfDocument pdf = new PdfDocument(new PdfWriter("TextToPDF.pdf"));
Document document = new Document(pdf);
// Open txt document
BufferedReader br = new BufferedReader(new FileReader("input.txt"));
String line;
// Add each line
while ((line = br.readLine()) != null) {
document.add(new Paragraph(line));
}
// Save document
document.close();
Ia sentiasa sangat penting bagi mana-mana organisasi untuk melindungi dan menjamin data penting mereka serta dokumen mereka. Pustaka Java iText 7 telah menyediakan banyak teknik untuk keselamatan dokumen penggunaan, seperti berkongsi dengan pengguna atau editor yang dibenarkan dengan menggunakan kata laluan padanya, menggunakan tandatangan digital dan sebagainya. Contoh kod Java berikut menunjukkan cara menambah kata laluan pada dokumen PDF sedia ada.
Tambah Kata Laluan untuk Selamatkan Fail PDF melalui Java
PdfReader reader = new PdfReader(src);
WriterProperties props = new WriterProperties()
.setStandardEncryption(USERPASS, OWNERPASS, EncryptionConstants.ALLOW_PRINTING,
EncryptionConstants.ENCRYPTION_AES_128 | EncryptionConstants.DO_NOT_ENCRYPT_METADATA);
PdfWriter writer = new PdfWriter(new FileOutputStream(dest), props);
PdfDocument pdfDoc = new PdfDocument(reader, writer);
pdfDoc.close();