iText 7
PDF Sənədləri üçün Açıq Mənbəli Java API
Java Kitabxanası tərtibatçılara Java proqramlarında mətni PDF fayllarına oxumağa, yazmağa, redaktə etməyə və çevirməyə imkan verir.
iText 7 proqram tərtibatçılarına öz PDF həllini yaratmağa imkan verən Açıq Mənbəli Java API-dir. O, Java proqramlarında və ya məhsullarında PDF funksionallığını inteqrasiya etmək üçün vacib funksiyaları təmin edir. Bu, ağıllı sənəd iş axını yaratmağa kömək edir. Sənəd işinin aparılması şirkətdə mühüm prosesdir.
Portativ Sənəd Format (PDF) dünyanın ən çox istifadə edilən sənəd formatlarından biridir və inqilabi olaraq qalır. Məlumat həmişə təşkilatın uğurunda əsas rol oynayır. iText 7 məlumatlarınızı PDF sənədlərinə çevirməklə təşkilatınıza kömək edir. Bu, həm vaxtınıza, həm də pulunuza qənaət etməyə kömək edə bilər.
iText 7 ilə işə başlamaq
IText-in kitabxanalarından düzgün istifadə etmək üçün sizə iki şey lazımdır. Etibarlı lisenziya açarı faylı və lisenziya açarı kitabxanasının ən son versiyası. Lisenziya açarı kitabxanasını asanlıqla yükləyə bilərsiniz.
iText 7 AGPL/Kommersiya proqramı kimi ikili lisenziyalıdır. AGPL pulsuz/açıq mənbəli proqram lisenziyasıdır. iText 7 Core-u yükləmək üçün Mərkəzi repozitoriyadan istifadə edə bilərsiniz.
iText 7 Core Mərkəzi repozitoriyada Maven vasitəsilə mövcuddur. Siz bir moduldan və ya bütün modullardan istifadə etmək istədiyinizi seçə bilərsiniz. Bütün iText 7 modullarından istifadə etmək istəyirsinizsə, sadəcə olaraq pom.xml-ə aşağıdakı XML parçasını əlavə etməlisiniz. Maven sizin üçün bütün çətin işləri görəcək və tələb olunan modulları Mərkəzi Repozitoriyadan endirəcək.
Sinif yolunda lisenziya açarı kitabxananız (itext-licensekey-x.y.z.jar) olmalıdır.
Budur əmr
mvn clean instal
O, Java mənbələrini tərtib edəcək və ikili sinifləri standart olaraq jar paketlərinə yığacaq.
PDF sənədlərini yaratmaq və idarə etmək üçün Java API
iText 7 proqram tərtibatçılarına Java proqramları daxilində PDF sənədi yaratmağa və manipulyasiya etməyə imkan verir. PDF fayl formatı hazırda istifadə edilən ən populyar fayl formatlarından biridir. Bundan əlavə, mövcud PDF sənədlərini asanlıqla dəyişə bilərsiniz. Kitabxana həmçinin tərtibatçılara asanlıqla mövcud PDF səhifəsinə yeni səhifələr əlavə etmək və yeni məzmun əlavə etmək imkanı verir.
PDF sənədini manipulyasiya edin - 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();
Mətni PDF sənədlərinə çevirin
PDF Java API Java proqramçılarına öz Java proqramlarında mətni asanlıqla PDF sənədlərinə çevirməyə imkan verir. Düz mətn faylını PDF sənədinə ixrac etmək çox sadədir. Bu, sənəd səviyyəsində düzülüşü müəyyən etmək imkanı verir. Üstəlik, ən son buraxılış köhnə versiyalarla müqayisədə oxumağı asanlaşdıran bir sıra tərtibat xüsusiyyətlərini də dəstəkləyir.
Mətni PDF-ə çevirin - 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();
Hər hansı bir təşkilat üçün vacib məlumatlarını, eləcə də sənədlərini qorumaq və qorumaq həmişə çox vacibdir. iText 7 Java kitabxanası istifadə sənədlərinin təhlükəsizliyi üçün çoxsaylı üsullar təqdim etmişdir, məsələn, parollar tətbiq etməklə onu səlahiyyətli istifadəçilər və ya redaktorlarla paylaşmaq, rəqəmsal imzalardan istifadə etmək və s. Aşağıdakı Java kodu nümunəsi mövcud PDF sənədinə parolun necə əlavə olunacağını göstərir.
Java vasitəsilə təhlükəsiz PDF fayllarına parol əlavə edin
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();