![](https://products-qa.fileformat.com/ru/pdf/java/itext/header-image.png)
iText 7
Java API с открытым исходным кодом для PDF-документов
Библиотека Java позволяет разработчикам читать, писать, редактировать и преобразовывать текстовые файлы в PDF в приложениях Java.
iText 7 — это Java API с открытым исходным кодом, который позволяет разработчикам программного обеспечения создавать собственные PDF-решения. Он предоставляет важные функции для интеграции функций PDF в приложения или продукты Java. Это поможет вам создать интеллектуальный документооборот. Документооборот — важный процесс в компании.
Формат Portable Document Format (PDF) является одним из наиболее часто используемых форматов документов в мире и остается революционным. Данные всегда играют ключевую роль в успехе организации. iText 7 помогает вашей организации преобразовывать данные в PDF-документы. Это может помочь вам сэкономить время, а также деньги.
Начало работы с iText 7
Чтобы правильно использовать библиотеки iText, вам понадобятся две вещи. Действительный файл лицензионного ключа и последняя версия библиотеки лицензионных ключей. Вы можете легко загрузить библиотеку лицензионных ключей.
iText 7 имеет двойную лицензию как AGPL/коммерческое программное обеспечение. AGPL — это бесплатная лицензия на программное обеспечение с открытым исходным кодом. Вы можете использовать центральный репозиторий для загрузки iText 7 Core.
iText 7 Core доступен через Maven в центральном репозитории. Вы можете выбрать, хотите ли вы использовать один модуль или все модули. Если вы хотите использовать все модули iText 7, вам нужно просто добавить следующий фрагмент XML в ваш pom.xml. Maven сделает за вас всю тяжелую работу и загрузит необходимые модули из Центрального репозитория.
Вам необходимо иметь библиотеку лицензионных ключей (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();
Для любой организации всегда очень важно защищать и защищать свои важные данные, а также свои документы. Библиотека Java iText 7 предоставляет множество методов для обеспечения безопасности использования документов, таких как предоставление доступа к ним авторизованным пользователям или редакторам путем применения к ним паролей, использование цифровых подписей и т. д. В следующем примере кода 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();