1. Produkty
  2.   PDF
  3.   Java
  4.   OpenPDF
 
  

Biblioteka Java do zarządzania dokumentami PDF

Open Source Java API do tworzenia, edytowania i manipulowania plikami PDF z własnych aplikacji.

OpenPDF to biblioteka PDF typu open source dla programistów Java. Umożliwia tworzenie i modyfikowanie plików PDF z aplikacji Java bez żadnych zewnętrznych zależności. OpenPDF jest licencjonowany z licencją LGPL i MPL i jest rozwidleniem iText w wersji 4.

PDF jest jednym z ulubionych formatów dokumentów na świecie i nadal jest bardzo przydatny. OpenPDF API obsługuje kilka ważnych funkcji, takich jak tworzenie i modyfikacja dokumentów PDF, dodawanie obrazów do pliku PDF, wstawianie nowych stron do istniejącego pliku PDF, tworzenie akapitów, dodawanie nagłówków i stopek, tworzenie spisu treści, edycja treści i więcej.

Previous Next

Pierwsze kroki z OpenPDF

Do korzystania z biblioteki OpenPDF wymagana jest Java 8 lub nowsza. Wszystkie wersje Java od 8 do Java 12 zostały przetestowane pod kątem działania. Domyślnie skompiluje źródła Javy i spakuje klasy binarne w pakiety jar.

Zależność od OpenPDF Maven

<dependency>
  <groupId>com.github.librepdf</groupId>
  <artifactId>openpdf</artifactId>
  <version>1.3.11</version>
</dependency>

Twórz i edytuj pliki PDF za pomocą Java API

OpenPDF zapewnia funkcjonalność tworzenia dokumentów PDF oraz modyfikacji z aplikacji Java. Twórcy oprogramowania mogą łatwo tworzyć dokumenty PDF z treścią i obrazami. Aby utworzyć nowy dokument, najpierw musisz utworzyć obiekt dokumentu, a następnie stworzyć program piszący, który nasłuchuje dokumentu i kieruje strumień PDF do pliku. Po utworzeniu dokumentu możesz łatwo dodawać akapity, dodawać nowe strony i z łatwością wstawiać obrazy.

Utwórz dokument PDF - Java

// Intialize Document object
Document document = new Document();
PdfWriter.getInstance(document, new FileOutputStream("FileFormat.pdf"));
// Open document
document.open();
// Add pargraph
document.add(new Paragraph("FileFormat Developer Guide"));
// Close document
document.close();

Wstaw obrazy do dokumentów PDF za pomocą Java

OpenPDF umożliwia programistom Java wstawianie obrazów do dokumentów PDF w ich własnych aplikacjach Java. Obrazy zawsze dodają więcej wartości do treści. Aby wstawić obraz, musisz podać nazwę obrazu i lokalizację, a następnie wywołując obiekt dokumentu, możesz otworzyć dokument i dodać obraz na żądanej stronie lub lokalizacji. Po zakończeniu wystarczy zamknąć dokument, aby zatwierdzić zmiany.

Dodaj obraz w formacie PDF — Java

// Intialize Document object
Document document = new Document();
PdfWriter.getInstance(document, new FileOutputStream("output.pdf"));
// Open document
document.open();
Image jpg = Image.getInstance("sample.jpg");
document.add(jpg);
// Close document
document.close();

Dodaj listy do dokumentów PDF

OpenPDF API ułatwia programistom Java dodawanie list do dokumentów PDF. Możesz utworzyć listę, a następnie z łatwością dodać elementy listy do pliku PDF. Możesz także przekazać symbol do oznaczania elementów listy (znak Unicode). Możesz także wybrać listę numerowaną lub literowaną. Istnieją również specjalistyczne klasy dla liter rzymskich i liter greckich.

Dodaj zakładki do listy w formacie PDF za pomocą Java

 Document document = new Document(PageSize.A4);
PdfWriter instance = PdfWriter.getInstance(document, new FileOutputStream("out.pdf"));
instance.setViewerPreferences(PdfWriter.PageModeUseOutlines);
document.open();
List list = new List();
list.add(new ListItem(new Chunk("ABC").setLocalDestination("dest1")));
list.add(new ListItem(new Chunk("XYZ").setLocalDestination("dest2")));
document.add(list);
// add outline items
PdfOutline root = instance.getDirectContent().getRootOutline();
new PdfOutline(root, PdfAction.gotoLocalPage("dest1", false), "abc-item");
new PdfOutline(root, PdfAction.gotoLocalPage("dest2", false), "xyz-item");
document.close();

Dodawanie nagłówka i stopki do dokumentów PDF za pomocą Java

Nagłówki i stopki mogą zawierać ważne informacje o dokumencie lub danych, aby pomóc uporządkować dłuższe dokumenty i ułatwić ich czytanie. Nagłówki i stopki zwykle zawierają dodatkowe informacje, takie jak numery stron, daty, nazwisko autora, przypisy i tak dalej. OpenPDF API umożliwia programistom Java dodawanie nagłówków i stopek do dokumentów PDF za pomocą zaledwie kilku linijek kodu.

Jak uruchomić nagłówek i stopkę od pierwszej strony za pomocą Javy

 Document document = new Document();
document.setPageSize(PageSize.A7.rotate()); // just to make output smaller
document.setMargins(15f, 15f, 24f, 20f);
HeaderFooter header = new HeaderFooter(new Phrase("This is a header."), false);
HeaderFooter footer = new HeaderFooter(new Phrase("This is a footer on page "), new Phrase("."));
document.setHeader(header);
document.setFooter(footer);
document.open(); // only open the document after header/footer have been set
document.add(new Paragraph("Hello World"));
document.add(Chunk.NEXTPAGE);
document.add(new Paragraph("Hello new page."));
 Polski