iText 7
Nyílt forráskódú Java API a PDF dokumentumokhoz
A Java Library lehetővé teszi a fejlesztők számára, hogy Java-alkalmazásokban szöveget olvassanak, írjanak, szerkesszenek és PDF-fájlokká alakítsanak.
Az iText 7 egy nyílt forráskódú Java API, amely lehetővé teszi a szoftverfejlesztők számára saját PDF-megoldás létrehozását. Fontos funkciókat biztosít a PDF-funkciók Java alkalmazásokba vagy termékekbe történő integrálásához. Segít intelligens dokumentum-munkafolyamat létrehozásában. A dokumentumok munkafolyamata fontos folyamat egy vállalatnál.
A Portable Document Format (PDF) a világ egyik leggyakrabban használt dokumentumformátuma, és továbbra is forradalmi. Az adatok mindig kulcsszerepet játszanak egy szervezet sikerében. Az iText 7 segíti szervezetét azáltal, hogy adatait PDF dokumentumokká alakítja. Ezzel időt és pénzt is megtakaríthat.
Az iText 7 használatának első lépései
Az iText könyvtárainak megfelelő használatához két dologra lesz szüksége. Érvényes licenckulcsfájl és a licenckulcs-könyvtár legújabb verziója. Könnyedén letöltheti a licenckulcs-könyvtárat.
Az iText 7 kettős licenccel rendelkezik, mint AGPL/kereskedelmi szoftver. Az AGPL egy ingyenes/nyílt forráskódú szoftverlicenc. Az iText 7 Core letöltéséhez használhatja a központi adattárat.
Az iText 7 Core elérhető a Mavenen keresztül a The Central adattáron. Kiválaszthatja, hogy egy modult vagy az összes modult szeretné használni. Ha az összes iText 7 modult használni szeretné, csak hozzá kell adnia a következő XML-részletet a pom.xml fájlhoz. A Maven mindent megtesz helyetted, és letölti a szükséges modulokat a központi adattárból.
Rendelkeznie kell egy licenckulcs-könyvtárral (itext-licensekey-x.y.z.jar) az osztályútvonalon.
Itt a parancs
mvn clean instal
Alapértelmezés szerint lefordítja a Java forrásokat és a bináris osztályokat jar csomagokba csomagolja.
Java API PDF dokumentumok létrehozásához és kezeléséhez
Az iText 7 lehetővé teszi a szoftverfejlesztők számára PDF-dokumentumok létrehozását és kezelését Java alkalmazásokon belül. A PDF fájlformátum napjaink egyik legnépszerűbb fájlformátuma. Ezenkívül egyszerűen módosíthatja a meglévő PDF-dokumentumokat. A könyvtár azt is lehetővé teszi a fejlesztőknek, hogy új oldalakat illesszenek be, és új tartalmat is hozzáadjanak egy meglévő PDF-oldalhoz.
PDF dokumentum manipulálása - 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();
Szöveg konvertálása PDF dokumentumokká
A PDF Java API lehetővé teszi a Java programozók számára, hogy szöveget PDF-dokumentummá alakítsanak át saját Java-alkalmazásaikon belül. Nagyon egyszerű sima szöveges fájl exportálása PDF dokumentumba. Lehetővé teszi az igazítás meghatározását a dokumentum szintjén. Ezenkívül a legújabb kiadás számos elrendezési funkciót is támogat, amelyek megkönnyítik az olvasást a régebbi verziókhoz képest.
Szöveg konvertálása PDF-be - 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();
Minden szervezet számára mindig nagyon fontos fontos adatainak és dokumentumainak védelme és védelme. Az iText 7 Java könyvtár számos technikát kínál a dokumentumok használatának biztonságára, például megoszthatja azokat jogosult felhasználókkal vagy szerkesztőkkel jelszavak megadásával, digitális aláírások használatát és így tovább. A következő Java kódpélda bemutatja, hogyan adhat hozzá jelszót egy meglévő PDF-dokumentumhoz.
Adjon hozzá jelszót a biztonságos PDF-fájlokhoz Java-n keresztül
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();