Рубрики
Без рубрики

iText – Чтение и запись PDF на Java

– iText – Чтение и запись PDF на Java

Автор оригинала: 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 является то, что с ней сложно работать. Классовую структуру трудно понять.

Рекомендации

  1. Подробнее о кодировании iText Pdf
  2. iText Pdf jar скачать
  3. Пишите Pdf с помощью библиотеки Pdf One
  4. Операции с Pdf с использованием Aspire Pdf на Java

Оригинал: “https://mkyong.com/java/itext-read-and-write-pdf-in-java/”