![](https://products-qa.fileformat.com/lv/pdf/java/itext/header-image.png)
iText 7
Atvērtā pirmkoda Java API PDF dokumentiem
Java bibliotēka ļauj izstrādātājiem lasīt, rakstīt, rediģēt un pārveidot tekstu par PDF failiem Java lietotnēs.
iText 7 ir atvērtā pirmkoda Java API, kas ļauj programmatūras izstrādātājiem izveidot savu PDF risinājumu. Tas nodrošina svarīgus līdzekļus PDF funkcionalitātes integrēšanai Java lietojumprogrammās vai produktos. Tas palīdz jums izveidot viedu dokumentu darbplūsmu. Dokumentu darbplūsma ir svarīgs process uzņēmumā.
Portatīvā dokumenta formāts (PDF) ir viens no pasaulē visbiežāk izmantotajiem dokumentu formātiem un joprojām ir revolucionārs. Datiem vienmēr ir galvenā loma organizācijas panākumos. iText 7 palīdz jūsu organizācijai, pārveidojot jūsu datus PDF dokumentos. Tas var palīdzēt ietaupīt gan laiku, gan naudu.
Darba sākšana ar iText 7
Lai pareizi izmantotu iText bibliotēkas, jums būs nepieciešamas divas lietas. Derīgs licences atslēgas fails un jaunākā licences atslēgu bibliotēkas versija. Licences atslēgu bibliotēku varat viegli lejupielādēt.
iText 7 ir divējāda licencēta kā AGPL/komerciāla programmatūra. AGPL ir bezmaksas/atvērtā koda programmatūras licence. Varat izmantot centrālo repozitoriju, lai lejupielādētu iText 7 Core.
iText 7 Core ir pieejams, izmantojot Maven centrālajā repozitorijā. Jūs varat izvēlēties, vai vēlaties izmantot vienu moduli vai visus moduļus. Ja vēlaties izmantot visus iText 7 moduļus, failā pom.xml jāpievieno tālāk norādītais XML fragments. Maven darīs visu smago darbu jūsu vietā un lejupielādēs nepieciešamos moduļus no centrālās repozitorija.
Klases ceļā ir jābūt licences atslēgu bibliotēkai (itext-licensekey-x.y.z.jar).
Šeit ir pavēle
mvn clean instal
Tas apkopos Java avotus un pēc noklusējuma iesaiņos binārās klases jar pakotnēs.
Java API, lai izveidotu un apstrādātu PDF dokumentus
iText 7 ļauj programmatūras izstrādātājiem izveidot, kā arī manipulēt ar PDF dokumentu Java lietojumprogrammās. PDF faila formāts ir viens no mūsdienās populārākajiem failu formātiem. Turklāt jūs varat viegli modificēt esošos PDF dokumentus. Bibliotēka arī sniedz izstrādātājiem spēju viegli ievietot jaunas lapas, kā arī pievienot jaunu saturu esošai PDF lapai.
Manipulēt 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();
Konvertējiet tekstu uz PDF dokumentiem
PDF Java API ļauj Java programmētājiem viegli pārvērst tekstu PDF dokumentos savās Java lietojumprogrammās. Vienkārša teksta failu eksportēšana uz PDF dokumentu ir ļoti vienkārša. Tas dod jums iespēju noteikt līdzinājumu dokumenta līmenī. Turklāt jaunākais laidiens atbalsta arī vairākas izkārtojuma funkcijas, kas padara to vieglāk lasāmu, salīdzinot ar vecākām versijām.
Konvertēt tekstu uz 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();
Jebkurai organizācijai vienmēr ir ļoti svarīgi aizsargāt savus svarīgos datus, kā arī dokumentus. iText 7 Java bibliotēka ir nodrošinājusi daudzus paņēmienus lietošanas dokumentu drošībai, piemēram, koplietojiet to ar autorizētiem lietotājiem vai redaktoriem, piemērojot tai paroles, izmantojiet ciparparakstus un tā tālāk. Šis Java koda piemērs parāda, kā esošam PDF dokumentam pievienot paroli.
Pievienojiet paroli drošiem PDF failiem, izmantojot 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();