iText 7
Open Source Java API dla dokumentów PDF
Biblioteka Java umożliwia programistom odczytywanie, zapisywanie, edytowanie i konwertowanie tekstu na pliki PDF w aplikacjach Java.
iText 7 to Open Source Java API, który umożliwia programistom tworzenie własnych rozwiązań PDF. Zapewnia ważne funkcje integracji funkcji PDF w aplikacjach lub produktach Java. Pomaga stworzyć inteligentny obieg dokumentów. Obieg dokumentów to ważny proces w firmie.
Portable Document Format (PDF) jest jednym z najczęściej używanych formatów dokumentów na świecie i pozostaje rewolucyjny. Dane zawsze odgrywają kluczową rolę w sukcesie organizacji. iText 7 pomaga Twojej organizacji, przekształcając dane w dokumenty PDF. Pomoże Ci to zaoszczędzić czas i pieniądze.
Pierwsze kroki z iText 7
Aby właściwie korzystać z bibliotek iText, będziesz potrzebować dwóch rzeczy. Prawidłowy plik kluczy licencyjnych i najnowsza wersja biblioteki kluczy licencyjnych. Możesz łatwo pobrać bibliotekę kluczy licencyjnych.
iText 7 posiada podwójną licencję jako oprogramowanie AGPL/Commercial. AGPL jest licencją na oprogramowanie typu free/open source. Możesz użyć centralnego repozytorium, aby pobrać iText 7 Core.
iText 7 Core jest dostępny za pośrednictwem Maven w repozytorium The Central. Możesz wybrać, czy chcesz używać jednego modułu, czy wszystkich modułów. Jeśli chcesz korzystać ze wszystkich modułów iText 7, wystarczy dodać następujący fragment kodu XML w pliku pom.xml. Maven wykona za Ciebie całą ciężką pracę i pobierze wymagane moduły z Centralnego repozytorium.
Musisz mieć bibliotekę kluczy licencyjnych (itext-licensekey-x.y.z.jar) w ścieżce klas.
Oto polecenie
mvn clean instal
Domyślnie skompiluje źródła Javy i spakuje klasy binarne w pakiety jar.
Java API do tworzenia i manipulowania dokumentami PDF
iText 7 umożliwia programistom tworzenie i manipulowanie dokumentami PDF w aplikacjach Java. Format pliku PDF jest jednym z najpopularniejszych obecnie używanych formatów plików. Co więcej, możesz łatwo modyfikować istniejące dokumenty PDF. Biblioteka daje również programistom możliwość łatwego wstawiania nowych stron oraz dodawania nowej zawartości do istniejącej strony PDF.
Manipulowanie dokumentem 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();
Konwertuj tekst na dokumenty PDF
PDF Java API umożliwia programistom Java łatwe konwertowanie tekstu na dokumenty PDF we własnych aplikacjach Java. Eksportowanie zwykłego pliku tekstowego do dokumentu PDF jest bardzo proste. Daje możliwość zdefiniowania wyrównania na poziomie dokumentu. Co więcej, najnowsza wersja obsługuje również kilka funkcji układu, które ułatwiają czytanie w porównaniu ze starszymi wersjami.
Konwertuj tekst na 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();
Zawsze bardzo ważne jest, aby każda organizacja chroniła i zabezpieczała swoje ważne dane oraz dokumenty. Biblioteka Java iText 7 dostarczyła wielu technik zabezpieczania dokumentów użytkowych, takich jak udostępnianie ich autoryzowanym użytkownikom lub redaktorom poprzez stosowanie do nich haseł, używanie podpisów cyfrowych i tak dalej. Poniższy przykład kodu Java pokazuje, jak dodać hasło do istniejącego dokumentu PDF.
Dodaj hasło do bezpiecznych plików PDF za pomocą 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();