iText 7
Java API с отворен код за PDF документи
Java Library позволява на разработчиците да четат, пишат, редактират и конвертират текст в PDF файлове в Java приложения.
iText 7 е Java API с отворен код, който позволява на разработчиците на софтуер да създават свои собствени PDF решения. Той предоставя важни функции за интегриране на PDF функционалност в Java приложения или продукти. Помага ви да създадете интелигентен работен поток за документи. Работата с документи е важен процес в една компания.
Преносимият формат на документи (PDF) е един от най-използваните формати на документи в света и остава революционен. Данните винаги играят ключова роля за успеха на една организация. iText 7 помага на вашата организация, като трансформира вашите данни в PDF документи. Това може да ви помогне да спестите време, както и пари.
Първи стъпки с iText 7
За да използвате правилно библиотеките на iText, ще ви трябват две неща. Валиден файл с лицензен ключ и най-новата версия на библиотеката с лицензни ключове. Можете лесно да изтеглите библиотеката с лицензни ключове.
iText 7 е с двоен лиценз като AGPL/Търговски софтуер. AGPL е лиценз за софтуер с безплатен/отворен код. Можете да използвате централното хранилище, за да изтеглите iText 7 Core.
iText 7 Core е достъпен чрез Maven в The Central repository. Можете да изберете дали искате да използвате един модул или всички модули. Ако искате да използвате всички iText 7 модули, трябва просто да добавите следния XML фрагмент във вашия pom.xml. Maven ще свърши цялата тежка работа вместо вас и ще изтегли необходимите модули от The Central Repository.
Трябва да имате библиотека с лицензни ключове (itext-licensekey-x.y.z.jar) на пътя на класа.
Ето я командата
mvn clean instal
Той ще компилира източниците на Java и ще пакетира двоичните класове в jar пакети по подразбиране.
Java API за създаване и манипулиране на PDF документи
iText 7 позволява на разработчиците на софтуер да създават, както и да манипулират PDF документ в Java приложения. Файловият формат PDF е един от най-популярните файлови формати, използвани в днешно време. Освен това можете лесно да променяте съществуващите PDF документи. Библиотеката също така дава на разработчиците възможността лесно да вмъкват нови страници, както и да добавят ново съдържание към съществуваща PDF страница.
Манипулирайте 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();
Преобразувайте текст в PDF документи
PDF Java API позволява на Java програмистите лесно да конвертират текст в PDF документи в техните собствени Java приложения. Много е лесно да експортирате обикновен текстов файл в PDF документ. Дава ви възможност да дефинирате подравняването на нивото на документа. Освен това най-новата версия поддържа и няколко функции за оформление, които улесняват четенето в сравнение с по-старите версии.
Конвертиране на текст в 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();
Винаги е много важно за всяка организация да защитава и осигурява своите важни данни, както и своите документи. Библиотеката iText 7 Java предоставя многобройни техники за сигурността на документите за използване, като например споделянето им с оторизирани потребители или редактори чрез прилагане на пароли към тях, използване на цифрови подписи и т.н. Следният пример на Java код показва как да добавите парола към съществуващ PDF документ.
Добавете парола към защитени PDF файлове чрез 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();