Автор оригинала: Datsabk.
В этой статье рассказывается о чтении и записи PDF с помощью библиотеки iText PDF .
com.itextpdf itextpdf 5.5.10
P.S Протестировано с помощью iTextPdf 5.5.10
1. iText – Написать PDF
Это текст PdfWriter
пример записи содержимого в PDF-файл.
package com.mkyong; import com.itextpdf.text.*; import com.itextpdf.text.pdf.PdfWriter; import java.io.File; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException; public class PdfWriteExample { private static final String FILE_NAME = "/tmp/itext.pdf"; public static void main(String[] args) { writeUsingIText(); } private static void writeUsingIText() { Document document = new Document(); try { PdfWriter.getInstance(document, new FileOutputStream(new File(FILE_NAME))); //open document.open(); Paragraph p = new Paragraph(); p.add("This is my paragraph 1"); p.setAlignment(Element.ALIGN_CENTER); document.add(p); Paragraph p2 = new Paragraph(); p2.add("This is my paragraph 2"); //no alignment document.add(p2); Font f = new Font(); f.setStyle(Font.BOLD); f.setSize(8); document.add(new Paragraph("This is my paragraph 3", f)); //close document.close(); System.out.println("Done"); } catch (FileNotFoundException | DocumentException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } } }
Вывод, создается новый файл PDF – /tmp/Вывод, создается новый файл PDF –
2. Это текст – Читать PDF
Это текст Программа Для Чтения Pdf-файлов
пример для чтения приведенного выше PDF-файла.
package com.mkyong; import com.itextpdf.text.pdf.PdfReader; import com.itextpdf.text.pdf.parser.PdfTextExtractor; import java.io.IOException; public class PdfReadExample { private static final String FILE_NAME = "/tmp/itext.pdf"; public static void main(String[] args) { PdfReader reader; try { reader = new PdfReader("f:/itext.pdf"); // pageNumber = 1 String textFromPage = PdfTextExtractor.getTextFromPage(reader, 1); System.out.println(textFromPage); reader.close(); } catch (IOException e) { e.printStackTrace(); } } }
Выход
This is my paragraph 1 This is my paragraph 2 This is my paragraph 3
3. Поговорить
В приведенном выше коде используются 2 основных класса – PdfWriter
и PdfReader
. Как указано в названии, эти классы обеспечивают основу для чтения и записи pdf. Документ
объект – это в основном Pdf-файл, к которому обращаются. Абзац
– это тип контента, который можно записать в Pdf. Другие возможные типы контента включают Привязку
, Глава
, Раздел
, Список
, PdfPTable
и т.д. Все эти классы помогают создавать определенный тип контента в соответствии с требованиями в формате pdf.
iTextpdf – это самая удобная библиотека с ее последней версией, поддерживающей HTML в Pdf, изображения в Pdf, а также QR-коды. Единственным недостатком библиотеки iText pdf является то, что с ней сложно работать. Классовую структуру трудно понять.
Рекомендации
- Подробнее о кодировании iText Pdf
- iText Pdf jar скачать
- Пишите Pdf с помощью библиотеки Pdf One
- Операции с Pdf с использованием Aspire Pdf на Java
Оригинал: “https://mkyong.com/java/itext-read-and-write-pdf-in-java/”