
Jak przekonwertować tablicę bajtów na PDF w Javie
W tym artykułe omówimy, jak przekonwertować tablicę bajtów na plik PDF w Javie oraz jak korzystać z biblioteki IronPDF Java PDF.
Jak przekonwertować tablicę bajtów na PDF w Javie
- Pobierz IronPDF for Java, aby ułatwić konwersję tablicy bajtów do formatu PDF
- Konwertuj tablicę bajtów na standardowe znaki ASCII
- Osadź znaki w kodzie HTML
- Użyj metody
renderHtmlAsPdf,aby przekonwertować znaczniki HTML na format PDF - Sprawdź przekonwertowaną tablicę bajtów w dokumencie PDF
IronPDF: biblioteka PDF dla języka Java
IronPDF Java PDF Library to popularna biblioteka Java służąca do generowania, odczytu i edycji dokumentów PDF. Została ona opracowana przez Iron Software, firmę zajmującą się tworzeniem oprogramowania, która specjalizuje się w opracowywaniu bibliotek i narzędzi zwiększających wydajność.
IronPDF oferuje szereg funkcji do tworzenia i edycji plików PDF. Obejmuje to możliwość:
- Konwersja treści HTML do formatu PDF oraz dokumentów tekstowych do formatu PDF, dodawanie tekstu i obrazów do plików PDF,
- Łatwe tworzenie i wypełnianie formularzy PDF,
- Łączenie wielu plików PDF i dzielenie plików PDF na osobne dokumenty,
- i wiele więcej.
Biblioteka obsługuje również szyfrowanie w celu ochrony plików PDF oraz podpisy cyfrowe zapewniające bezpieczeństwo dokumentów.
IronPDF wykorzystuje proste i intuicyjne API, które ułatwia korzystanie z niego programistom na każdym poziomie zaawansowania. Ponadto IronPDF oferuje obszerną dokumentację, przykłady kodu ułatwiające rozpoczęcie pracy oraz wsparcie, które pomaga programistom szybko rozpocząć korzystanie z biblioteki.
Zobaczmy, jak używać IronPDF do konwersji tablicy bajtów na plik PDF.
Zainstaluj bibliotekę IronPDF Java w projekcie Maven
Aby zainstalować bibliotekę IronPDF Java w projekcie Maven, wykonaj następujące czynności:
-
Otwórz plik pom.xml swojego projektu i zlokalizuj tag
<dependencies>. -
Dodaj poniższy kod XML do tagu
<dependencies>, aby dodać IronPDF for Java jako zależność:<!-- No actual dependency provided, placeholder for illustration -->XML -
Dodaj poniższy kod XML do tagu
<dependencies>, aby dodać prosty rejestrator SLF4J, który IronPDF for Java wykorzystuje do logowania komunikatów statusowych do konsoli.<dependency> <groupId>org.slf4j</groupId> <artifactId>slf4j-simple</artifactId> <version>2.0.3</version> </dependency>XML -
Zapisz plik
pom.xml.
Po zapisaniu pliku pom.xml, Maven automatycznie pobierze i zainstaluje bibliotekę IronPDF for Java oraz prosty rejestrator SLF4J. Następnie możesz użyć biblioteki IronPDF w swoim kodzie Java.
Należy pamiętać, że numer wersji użyty w powyższym kodzie XML może nie być najnowszą wersją dostępną w momencie instalacji biblioteki. Zawsze należy korzystać z najnowszej wersji biblioteki, aby mieć dostęp do poprawek błędów i nowych funkcji.
Przykładowy kod
Oto przykładowy kod służący do konwersji tablicy bajtów na plik PDF:
package IronPDF.ironpdf_java;
import java.io.IOException;
import java.nio.charset.StandardCharsets;
import com.ironsoftware.ironpdf.*;
public class Test {
public static void main(String[] args) throws IOException {
// Define the byte array representing the ASCII characters
byte[] byteArray = {84, 104, 105, 115, 32, 105, 115, 32, 98, 121, 116, 101, 32, 97, 114, 114, 97, 121};
// Convert the byte array to a string using US_ASCII encoding
String data = new String(byteArray, StandardCharsets.US_ASCII);
// Embed the string data in HTML format
String HTML = "<h1>" + data + "</h1>";
// Apply your license key for IronPDF
License.setLicenseKey("YOUR-LICENSE-KEY");
// Render the HTML as a PDF document using IronPDF
PdfDocument pdf = PdfDocument.renderHtmlAsPdf(HTML);
// Save the PDF file to a specified location
pdf.saveAs("C:\\byteToPdf.pdf");
}
}
Wyjaśnienie kodu
Krok 1: Podany kod pokazuje konwersję tablicy bajtów do formatu PDF przy użyciu IronPDF. Na początku kodu importowane są niezbędne biblioteki Java. To obejmuje bibliotekę IronPDF oraz bibliotekę StandardCharsets.
import java.io.IOException;
import java.nio.charset.StandardCharsets;
import com.ironsoftware.ironpdf.*;
Krok 2: Pierwszym krokiem jest utworzenie tablicy bajtów zawierającej dane, które mają zostać przekonwertowane. W tym przypadku tablica bajtów zawiera ciąg znaków "This is byte array" w formacie ASCII.
byte[] byteArray = {84, 104, 105, 115, 32, 105, 115, 32, 98, 121, 116, 101, 32, 97, 114, 114, 97, 121};
Krok 3: Następnie tablica bajtów jest konwertowana na ciąg znaków przy użyciu kodowania znaków US_ASCII. Odbywa się to poprzez wywołanie konstruktora String i przekazanie tablicy bajtów oraz odpowiedniego kodowania znaków jako parametrów.
String data = new String(byteArray, StandardCharsets.US_ASCII);
Krok 4: Następnie tworzony jest ciąg znaków HTML przy użyciu danych z tablicy bajtów. Ciąg znaków jest otoczony tagiem H1, aby wyróżniał się w pliku PDF.
String HTML = "<h1>" + data + "</h1>";
Krok 5: Po utworzeniu ciągu HTML biblioteka IronPDF renderuje HTML jako plik PDF. Plik PDF jest następnie zapisywany na dysku lokalnym pod podaną nazwą.
// Apply your license key
License.setLicenseKey("YOUR-LICENSE-KEY");
PdfDocument pdf = PdfDocument.renderHtmlAsPdf(HTML);
pdf.saveAs("C:\\byteToPdf.pdf");
Plik wyjściowy
Oto dokument PDF wygenerowany przez bibliotekę IronPDF Java PDF Library:
Wynikowy plik PDF wygenerowany przez IronPDF for Java
Wnioski
Postępując zgodnie z instrukcjami opisanymi w tym artykułe, można przekonwertować tablicę bajtów na plik PDF i zapisać go na dysku lokalnym.
IronPDF jest biblioteką komercyjną i wymaga zakupu licencji do użytku w środowiskach produkcyjnych. Koszt licencji na IronPDF zaczyna się od $999 na dewelopera rocznie; Dostępne są inne opcje licencji w zależności od liczby programistów i serwerów wdrożeniowych.
Jednak firma IronPDF oferuje bezpłatną wersję próbną IronPDF, która pozwala programistom przetestować bibliotekę oraz ocenić jej funkcje i możliwości. Ta bezpłatna wersja próbna obejmuje pełny dostęp do wszystkich funkcji biblioteki. Programiści mogą używać go do konwersji dokumentów PDF o objętości do 20 stron.

Curtis Chau posiada tytuł licencjata z informatyki (Uniwersytet Carleton) i specjalizuje się w front-endowym rozwoju, z ekspertką w Node.js, TypeScript, JavaScript i React. Pasjonuje się tworzeniem intuicyjnych i estetycznie przyjemnych interfejsów użytkownika, Curtis cieszy się pracą z nowoczesnymi frameworkami i tworzeniem dobrze zorganizowanych, atrakcyjnych wizualnie podręczników.
Powiązane artykuły


