iText 7
Atvirojo kodo Java API, skirta PDF dokumentams
„Java Library“ leidžia kūrėjams skaityti, rašyti, redaguoti ir konvertuoti tekstą į PDF failus „Java“ programose.
iText 7 yra atvirojo kodo Java API, leidžianti programinės įrangos kūrėjams sukurti savo PDF sprendimą. Jame yra svarbių funkcijų, skirtų PDF funkcijoms integruoti į „Java“ programas ar produktus. Tai padeda sukurti protingą dokumentų darbo eigą. Dokumentų darbo eiga yra svarbus procesas įmonėje.
Portable Document Format (PDF) yra vienas iš dažniausiai naudojamų dokumentų formatų pasaulyje ir išlieka revoliucinis. Duomenys visada vaidina pagrindinį vaidmenį organizacijos sėkmei. iText 7 padeda jūsų organizacijai paversti jūsų duomenis į PDF dokumentus. Tai gali padėti sutaupyti laiko ir pinigų.
Darbo su iText 7 pradžia
Norint tinkamai naudoti „iText“ bibliotekas, jums reikės dviejų dalykų. Galiojantis licencijos rakto failas ir naujausia licencijos raktų bibliotekos versija. Licencijos raktų biblioteką galite lengvai atsisiųsti.
iText 7 yra dviguba licencija kaip AGPL / komercinė programinė įranga. AGPL yra nemokama / atvirojo kodo programinės įrangos licencija. Norėdami atsisiųsti „iText 7 Core“, galite naudoti centrinę saugyklą.
„iText 7 Core“ pasiekiama per „Maven“ centrinėje saugykloje. Galite pasirinkti, ar norite naudoti vieną modulį, ar visus modulius. Jei norite naudoti visus „iText 7“ modulius, į savo pom.xml turite tiesiog pridėti šį XML fragmentą. „Maven“ atliks visą sunkų darbą už jus ir atsisiųs reikiamus modulius iš centrinės saugyklos.
Klasės kelyje turite turėti licencijos raktų biblioteką (itext-licensekey-x.y.z.jar).
Čia yra komanda
mvn clean instal
Pagal numatytuosius nustatymus jis sukompiliuos „Java“ šaltinius ir supakuosis dvejetaines klases į jar paketus.
Java API PDF dokumentams kurti ir manipuliuoti
iText 7 leidžia programinės įrangos kūrėjams kurti ir manipuliuoti PDF dokumentu Java programose. PDF failo formatas yra vienas populiariausių šiais laikais naudojamų failų formatų. Be to, galite lengvai keisti esamus PDF dokumentus. Biblioteka taip pat suteikia kūrėjams galimybę lengvai įterpti naujų puslapių ir pridėti naujo turinio į esamą PDF puslapį.
Manipuliuoti PDF dokumentu – 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();
Konvertuoti tekstą į PDF dokumentus
PDF Java API leidžia Java programuotojams lengvai konvertuoti tekstą į PDF dokumentus savo Java programose. Labai paprasta eksportuoti paprasto teksto failą į PDF dokumentą. Tai suteikia galimybę nustatyti lygiavimą dokumento lygiu. Be to, naujausia versija taip pat palaiko keletą išdėstymo funkcijų, kurios palengvina skaitymą, palyginti su senesnėmis versijomis.
Konvertuoti tekstą į 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();
Bet kuriai organizacijai visada labai svarbu apsaugoti ir apsaugoti savo svarbius duomenis bei dokumentus. iText 7 Java bibliotekoje yra daug metodų, skirtų dokumentų naudojimo saugumui, pvz., bendrinimas su įgaliotais vartotojais ar redaktoriais pritaikius slaptažodžius, skaitmeninių parašų naudojimas ir pan. Šiame „Java“ kodo pavyzdyje parodyta, kaip pridėti slaptažodį prie esamo PDF dokumento.
Pridėkite slaptažodį prie saugių PDF failų naudodami „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();