Przejdź do treści stopki
KORZYSTANIE Z IRONPDF FOR JAVA

Jak przekonwertować tablicę bajtów na PDF w Javie

W tym artykule omówimy, jak przekonwertować tablicę bajtów na plik PDF w Javie oraz jak korzystać z biblioteki IronPDF Java 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ść:

  1. Konwersja treści HTML do formatu PDF oraz dokumentów tekstowych do formatu PDF, dodawanie tekstu i obrazów do plików PDF,
  2. Łatwe tworzenie i wypełnianie formularzy PDF,
  3. Łączenie wielu plików PDF i dzielenie plików PDF na osobne dokumenty,
  4. 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:

  1. Otwórz plik pom.xml swojego projektu i znajdź tag <dependencies>.
  2. Dodaj następujący kod XML do tagu <dependencies>, aby dodać IronPDF for Java jako zależność:

    XML
  3. Dodaj następujący kod XML do tagu <dependencies>, aby dodać prosty logger SLF4J, którego IronPDF for Java używa do rejestrowania komunikatów o stanie w konsoli.

    <dependency>
      <groupId>org.slf4j</groupId>
      <artifactId>slf4j-simple</artifactId>
      <version>2.0.3</version>
    </dependency>
    <dependency>
      <groupId>org.slf4j</groupId>
      <artifactId>slf4j-simple</artifactId>
      <version>2.0.3</version>
    </dependency>
    XML
  4. Zapisz plik pom.xml.

Po zapisaniu pliku pom.xml Maven automatycznie pobierze i zainstaluje bibliotekę IronPDF for Java oraz prosty logger 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");
    }
}
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");
    }
}
JAVA

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. Obejmuje to bibliotekę IronPDF oraz bibliotekę StandardCharsets.

import java.io.IOException;
import java.nio.charset.StandardCharsets;

import com.ironsoftware.ironpdf.*;
import java.io.IOException;
import java.nio.charset.StandardCharsets;

import com.ironsoftware.ironpdf.*;
JAVA

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};
byte[] byteArray = {84, 104, 105, 115, 32, 105, 115, 32, 98, 121, 116, 101, 32, 97, 114, 114, 97, 121};
JAVA

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);
String data = new String(byteArray, StandardCharsets.US_ASCII);
JAVA

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>";
String HTML = "<h1>" + data + "</h1>";
JAVA

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");
// Apply your license key
License.setLicenseKey("YOUR-LICENSE-KEY");
PdfDocument pdf = PdfDocument.renderHtmlAsPdf(HTML);
pdf.saveAs("C:\\byteToPdf.pdf");
JAVA

Plik wyjściowy

Oto dokument PDF wygenerowany przez bibliotekę IronPDF Java PDF Library:

Jak przekonwertować tablicę bajtów na PDF w Javie, rysunek 1: Plik PDF wygenerowany przez IronPDF for Java Wynikowy plik PDF wygenerowany przez IronPDF for Java

Wnioski

Postępując zgodnie z instrukcjami opisanymi w tym artykule, 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 IronPDF zaczyna się od $799 na programistę 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.

Często Zadawane Pytania

Jak przekonwertować tablicę bajtów na plik PDF w Javie?

Aby przekonwertować tablicę bajtów na plik PDF przy użyciu biblioteki IronPDF for Java, należy najpierw przekonwertować tablicę bajtów na znaki ASCII i osadzić je w kodzie HTML. Następnie należy użyć metody renderHtmlAsPdf, aby przekonwertować kod HTML na dokument PDF.

Jakie są kroki instalacji biblioteki PDF w projekcie Maven?

Aby zainstalować IronPDF w projekcie Maven, dodaj zależność IronPDF do sekcji w pliku pom.xml. Dodatkowo dołącz zależność SLF4J Simple logger. Po zapisaniu pliku Maven automatycznie pobierze i zainstaluje biblioteki.

Czy dostępna jest bezpłatna wersja próbna bibliotek Java PDF?

Tak, IronPDF oferuje bezpłatną wersję próbną, która pozwala programistom przetestować jego funkcje, takie jak konwersja do 20 stron dokumentu PDF, przed podjęciem decyzji o zakupie.

Czy zawartość HTML można przekonwertować do formatu PDF za pomocą biblioteki Java?

Tak, IronPDF oferuje funkcję konwersji treści HTML do dokumentów PDF. Oferuje również funkcje takie jak dodawanie tekstu i obrazów do plików PDF, tworzenie i wypełnianie formularzy oraz wiele innych.

Jak zastosować klucz licencyjny w IronPDF for Java?

Klucz licencyjny można zastosować w IronPDF za pomocą metody License.setLicenseKey w kodzie Java, co autoryzuje bibliotekę do użytku produkcyjnego.

Jakie są kluczowe funkcje IronPDF for Java?

IronPDF oferuje konwersję HTML do PDF, tworzenie i wypełnianie formularzy, łączenie i dzielenie plików PDF, szyfrowanie dla bezpieczeństwa oraz podpisy cyfrowe — wszystko to za pośrednictwem prostego interfejsu API.

Jaka jest rola loggera w bibliotece Java PDF?

In IronPDF for Java, the SLF4J Simple logger logs status messages to the console, helping developers debug and monitor the application.

Gdzie mogę znaleźć dokumentację i przykłady kodu dla IronPDF?

Dokumentacja i przykłady kodu IronPDF są dostępne na stronie internetowej IronPDF, zapewniając wyczerpujące wskazówki i przykłady, które pomogą programistom w efektywnym rozpoczęciu pracy.

Jakie są opcje licencyjne dla IronPDF for Java?

IronPDF to biblioteka komercyjna z różnymi opcjami licencyjnymi, w zależności od liczby programistów i serwerów wdrożeniowych. Licencjonowanie zaczyna się od określonej kwoty rocznej na programistę.

Darrius Serrant
Full Stack Software Engineer (WebOps)

Darrius Serrant posiada tytuł licencjata z informatyki z Uniwersytetu Miami i pracuje jako Full Stack WebOps Marketing Engineer w Iron Software. Już od młodych lat zainteresował się kodowaniem, postrzegając informatykę jako zarówno tajemniczą, jak i dostępną, co czyni ją doskonałym medium dla kreatywności ...

Czytaj więcej

Zespol wsparcia Iron

Jestesmy online 24 godziny, 5 dni w tygodniu.
Czat
Email
Zadzwon do mnie