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

PDF dla Javy (kompleksowe rozwiązanie)

Na rynku dostępne jest wiele bibliotek PDF Java, takich jak iText Library i Apache PDFBox, ale IronPDF jest jedną z potężniejszych bibliotek Java, które umożliwiają przeprowadzanie różnych operacji na PDF, w tym podpisów cyfrowych, wyodrębniania tekstu z formularzy, wstawiania tekstu i więcej. Ten artykuł poprowadzi Cię, jak używać IronPDF for Java do tworzenia dokumentów PDF za pomocą wydajnego i łatwego w użyciu API.

IronPDF For Java - Biblioteka PDF

Dzięki Przeglądowi Biblioteki Java IronPDF, deweloperzy mogą tworzyć PDF, edytować nowe dokumenty, wyodrębniać zawartość z PDF i zmieniać dokumenty PDF z łatwością w swoich aplikacjach Java przy użyciu API. Ta biblioteka to doskonały wybór dla programistów Java, którzy muszą tworzyć pliki PDF z danych aplikacji, ponieważ oferuje wiele funkcji, takich jak wsparcie dla czcionek CJK. IronPDF for Java oferuje także łączenie wielu plików PDF w jeden w sposób bezproblemowy.

IronPDF obsługuje tworzenie PDF z szablonów, dodawanie nowej zawartości HTML, dostosowywanie nagłówków i stopek, tworzenie PDF z hasłem, cyfrowe podpisywanie plików PDF, dodawanie tła i pierwszego planu, tworzenie konturów i zakładek, formowanie pełnych plików PDF z dokumentów XML oraz dodawanie i edytowanie adnotacji.

Tworzenie dokumentów PDF za pomocą HTML

IronPDF ułatwia programistom uwzględnienie świeżych informacji HTML w swoim pełnym dokumencie PDF. Deweloperzy, którzy chcą dynamicznie tworzyć formularze PDF z bogatymi informacjami HTML, znajdą to jako bardzo przydatne narzędzie z łatwą integracją. Biblioteka obsługuje szeroki zakres komponentów HTML, takich jak tabele, linki i obrazy. Tworzenie PDF-ów z profesjonalnym wyglądem jest proste, używając CSS do stylizowania danych tekstowych HTML lub obrazów.

import com.ironsoftware.ironpdf.*;

import java.io.IOException;
import java.nio.file.Paths;

public class GeneratePdf {
    public static void main(String[] args) throws IOException {
        // Apply your commercial license key
        License.setLicenseKey("YOUR-LICENSE-KEY");

        // Set a log file path
        Settings.setLogPath(Paths.get("C:/tmp/IronPdfEngine.log"));

        // Render the HTML as a PDF. Store in myPdf as type PdfDocument;
        PdfDocument myPdf = PdfDocument.renderHtmlAsPdf("<h1>Hello World</h1>");

        // Save the PdfDocument to a file
        myPdf.saveAs(Paths.get("Demo.pdf"));
    }
}
import com.ironsoftware.ironpdf.*;

import java.io.IOException;
import java.nio.file.Paths;

public class GeneratePdf {
    public static void main(String[] args) throws IOException {
        // Apply your commercial license key
        License.setLicenseKey("YOUR-LICENSE-KEY");

        // Set a log file path
        Settings.setLogPath(Paths.get("C:/tmp/IronPdfEngine.log"));

        // Render the HTML as a PDF. Store in myPdf as type PdfDocument;
        PdfDocument myPdf = PdfDocument.renderHtmlAsPdf("<h1>Hello World</h1>");

        // Save the PdfDocument to a file
        myPdf.saveAs(Paths.get("Demo.pdf"));
    }
}
JAVA

Poniżej znajduje się przykładowy dokument wygenerowany z powyższego kodu źródłowego.

PDF For Java (All-in-One Solution), Rysunek 1: Wynik Wynik

Nagłówki i stopki HTML

Dodanie nagłówków i stopek HTML do dokumentów jest łatwe z IronPDF. W wielu dokumentach PDF nagłówki i stopki są niezbędnymi sekcjami. Dzięki IronPDF, deweloperzy mogą dostosować nagłówki i stopki swoich dokumentów PDF za pomocą tekstu, obrazów PNG i numerów stron. Firmy, które potrzebują zamieszczać informacje o znakach towarowych lub prawach autorskich w swoich publikacjach, uznają tę możliwość za wysoce korzystną.

import com.ironsoftware.ironpdf.PdfDocument;
import com.ironsoftware.ironpdf.headerfooter.HtmlHeaderFooter;

import java.io.IOException;
import java.nio.file.Paths;
import java.util.ArrayList;
import java.util.List;

public class HeaderFooterExample {
    public static void main(String[] args) throws IOException {
        PdfDocument pdf = PdfDocument.renderUrlAsPdf("https://ironpdf.com");

        // Build a footer using HTML
        // Merge Fields are: {page} {total-pages} {url} {date} {time} {html-title} & {pdf-title}
        HtmlHeaderFooter footer = new HtmlHeaderFooter();
        footer.setMaxHeight(15); // millimeters
        footer.setHtmlFragment("<center><i>{page} of {total-pages}</i></center>");
        footer.setDrawDividerLine(true);
        pdf.addHtmlFooter(footer);

        // Build a header using an image asset
        // Note the use of BaseUrl to set a relative path to the assets
        HtmlHeaderFooter header = new HtmlHeaderFooter();
        header.setMaxHeight(20); // millimeters
        header.setHtmlFragment("<img src=\"logo.png\" />");
        header.setBaseUrl("./assets/");
        pdf.addHtmlHeader(header);

        try {
            pdf.saveAs(Paths.get("assets/html_headers_footers.pdf"));
        } catch (IOException e) {
            throw new RuntimeException(e);
        }
    }
}
import com.ironsoftware.ironpdf.PdfDocument;
import com.ironsoftware.ironpdf.headerfooter.HtmlHeaderFooter;

import java.io.IOException;
import java.nio.file.Paths;
import java.util.ArrayList;
import java.util.List;

public class HeaderFooterExample {
    public static void main(String[] args) throws IOException {
        PdfDocument pdf = PdfDocument.renderUrlAsPdf("https://ironpdf.com");

        // Build a footer using HTML
        // Merge Fields are: {page} {total-pages} {url} {date} {time} {html-title} & {pdf-title}
        HtmlHeaderFooter footer = new HtmlHeaderFooter();
        footer.setMaxHeight(15); // millimeters
        footer.setHtmlFragment("<center><i>{page} of {total-pages}</i></center>");
        footer.setDrawDividerLine(true);
        pdf.addHtmlFooter(footer);

        // Build a header using an image asset
        // Note the use of BaseUrl to set a relative path to the assets
        HtmlHeaderFooter header = new HtmlHeaderFooter();
        header.setMaxHeight(20); // millimeters
        header.setHtmlFragment("<img src=\"logo.png\" />");
        header.setBaseUrl("./assets/");
        pdf.addHtmlHeader(header);

        try {
            pdf.saveAs(Paths.get("assets/html_headers_footers.pdf"));
        } catch (IOException e) {
            throw new RuntimeException(e);
        }
    }
}
JAVA

Pieczęć i znak wodny

Deweloperzy mogą dodawać znaki wodne i pieczęcie do swoich dokumentów PDF z IronPDF. Personalizowana wiadomość lub obraz jest dodawana do nowego dokumentu za pomocą pieczęci; znaki wodne to półprzezroczyste obrazy lub tekst wyświetlane w tle dokumentu.

Dla firm, które muszą dodać spersonalizowaną wiadomość lub zabezpieczyć swoje dokumenty przed niepożądanym użyciem, te opcje są doskonałe.

import com.ironsoftware.ironpdf.*;
import com.ironsoftware.ironpdf.stamp.HorizontalAlignment;
import com.ironsoftware.ironpdf.stamp.VerticalAlignment;
import java.io.IOException;
import java.nio.file.Paths;

public class WatermarkExample {
    public static void main(String[] args) throws IOException {
        // Apply your commercial license key
        License.setLicenseKey("Your-License");

        // Create a new PDF or load an existing one from the filesystem
        PdfDocument pdf = PdfDocument.fromFile(Paths.get("C:\\byteToPdf.pdf"));

        // Apply a text watermark to the PDF document
        pdf.applyWatermark("<h2 style='color:red'>SAMPLE</h2>", 
                           30, VerticalAlignment.TOP, HorizontalAlignment.CENTER);

        // Save the updated PDF document
        pdf.saveAs(Paths.get("assets/watermark.pdf"));
    }
}
import com.ironsoftware.ironpdf.*;
import com.ironsoftware.ironpdf.stamp.HorizontalAlignment;
import com.ironsoftware.ironpdf.stamp.VerticalAlignment;
import java.io.IOException;
import java.nio.file.Paths;

public class WatermarkExample {
    public static void main(String[] args) throws IOException {
        // Apply your commercial license key
        License.setLicenseKey("Your-License");

        // Create a new PDF or load an existing one from the filesystem
        PdfDocument pdf = PdfDocument.fromFile(Paths.get("C:\\byteToPdf.pdf"));

        // Apply a text watermark to the PDF document
        pdf.applyWatermark("<h2 style='color:red'>SAMPLE</h2>", 
                           30, VerticalAlignment.TOP, HorizontalAlignment.CENTER);

        // Save the updated PDF document
        pdf.saveAs(Paths.get("assets/watermark.pdf"));
    }
}
JAVA

Tła i pierwszy plan

Dzięki IronPDF, deweloperzy mogą dodatkowo dostosować pierwszy plan i tło swoich dokumentów PDF. Personalizowany tekst lub obrazy mogą być dodane do pierwszego planu dokumentu lub tła, podczas gdy do tła można dodać niestandardowe kolory lub obrazy. Właściciele firm uznają tę opcję za szczególnie przydatną, jeśli chcą dodać spersonalizowane oznakowanie lub grafikę do swoich dokumentów bądź formularzy PDF.

import com.ironsoftware.ironpdf.*;

import java.io.IOException;
import java.nio.file.Paths;

public class BackgroundForegroundExample {
    public static void main(String[] args) throws IOException {
        // Load background and foreground PDFs from the filesystem (or create them programmatically)
        PdfDocument backgroundPdf = PdfDocument.fromFile(Paths.get("assets/MyBackground.pdf"));
        PdfDocument foregroundPdf = PdfDocument.fromFile(Paths.get("assets/MyForeground.pdf"));

        // Render content (HTML, URL, etc.) as a PDF Document
        PdfDocument pdf = PdfDocument.renderUrlAsPdf("https://www.nuget.org/packages/IronPdf");

        // Add the background and foreground PDFs to the newly-rendered document
        pdf.addBackgroundPdf(backgroundPdf);
        pdf.addForegroundPdf(foregroundPdf);

        // Save the updated PDF document
        pdf.saveAs(Paths.get("assets/BackgroundForegroundPdf.pdf"));
    }
}
import com.ironsoftware.ironpdf.*;

import java.io.IOException;
import java.nio.file.Paths;

public class BackgroundForegroundExample {
    public static void main(String[] args) throws IOException {
        // Load background and foreground PDFs from the filesystem (or create them programmatically)
        PdfDocument backgroundPdf = PdfDocument.fromFile(Paths.get("assets/MyBackground.pdf"));
        PdfDocument foregroundPdf = PdfDocument.fromFile(Paths.get("assets/MyForeground.pdf"));

        // Render content (HTML, URL, etc.) as a PDF Document
        PdfDocument pdf = PdfDocument.renderUrlAsPdf("https://www.nuget.org/packages/IronPdf");

        // Add the background and foreground PDFs to the newly-rendered document
        pdf.addBackgroundPdf(backgroundPdf);
        pdf.addForegroundPdf(foregroundPdf);

        // Save the updated PDF document
        pdf.saveAs(Paths.get("assets/BackgroundForegroundPdf.pdf"));
    }
}
JAVA

Aby dowiedzieć się więcej o bibliotece PDF IronPDF for Java, zapoznaj się z Przewodnikiem HTML do PDF dla Java.

Wnioski

Możliwość dodawania adnotacji, zakładek, zawartości HTML, kolorów tła i pierwszego planu, nagłówków i stopek do dokumentów PDF to tylko niektóre z funkcji poruszanych w tym artykule. Deweloperzy mogą łatwo tworzyć profesjonalnie wyglądające dokumenty PDF, które spełniają ich indywidualne potrzeby, postępując zgodnie z instrukcjami krok po kroku w artykule dotyczącym integracji tych możliwości za pomocą IronPDF.

Licencja jest $799 na cenę. Aby pomóc programistom ocenić możliwości biblioteki przed podjęciem decyzji o zakupie, IronPDF oferuje bezpłatną wersję próbną. Wszystkie funkcje biblioteki, w tym wsparcie i aktualizacje, są dostępne w okresie próbnym. Użytkownicy mogą zdecydować się na zakup licencji, aby nadal uzyskiwać dostęp do biblioteki po zakończeniu okresu próbnego.

Często Zadawane Pytania

W jaki sposób programiści mogą tworzyć dokumenty PDF przy użyciu HTML w Javie?

Możesz użyć API IronPDF do konwersji treści HTML na dokumenty PDF. Pozwala to na umieszczenie bogatej treści HTML, takiej jak tabele, linki i obrazy, stylizowane za pomocą CSS, bezpośrednio w plikach PDF.

Jakie funkcje oferuje IronPDF w zakresie dostosowywania nagłówków i stopek w plikach PDF?

IronPDF pozwala dostosować nagłówki i stopki za pomocą tekstu, obrazów i numerów stron. Ta funkcja jest przydatna do dodawania spersonalizowanych elementów brandingowych lub informacji prawnych, takich jak znaki towarowe i prawa autorskie.

Czy za pomocą IronPDF mogę połączyć wiele dokumentów PDF w jeden?

Tak, IronPDF oferuje funkcję płynnego łączenia wielu plików PDF w jeden dokument za pośrednictwem swojego kompleksowego API.

Czy za pomocą IronPDF można dodawać podpisy cyfrowe do plików PDF?

Tak, IronPDF obsługuje dodawanie podpisów cyfrowych do dokumentów PDF, zwiększając bezpieczeństwo i autentyczność plików.

W jaki sposób IronPDF obsługuje dodawanie znaków wodnych do dokumentów PDF?

IronPDF pozwala na nakładanie niestandardowych komunikatów lub obrazów jako stempli oraz stosowanie półprzezroczystego tekstu lub obrazów jako znaków wodnych w dokumentach PDF.

Czy IronPDF obsługuje ochronę hasłem dokumentów PDF?

Tak, za pomocą IronPDF można generować pliki PDF chronione hasłem, zapewniając bezpieczeństwo dokumentów i dostęp do nich wyłącznie dla uprawnionych użytkowników.

Jakie są zalety korzystania z IronPDF for Java?

IronPDF oferuje intuicyjny interfejs API do płynnej integracji plików PDF, obsługuje szeroki zakres operacji na plikach PDF i zapewnia rozbudowane opcje dostosowywania, co czyni go cennym narzędziem dla programistów Java zarządzających plikami PDF.

Czy dostępna jest wersja próbna IronPDF dla programistów?

Tak, IronPDF oferuje bezpłatną wersję próbną, która pozwala programistom zapoznać się ze wszystkimi funkcjami i ocenić możliwości biblioteki przed zakupem licencji.

Czy programiści mogą dodawać tło i pierwszy plan do plików PDF za pomocą IronPDF?

Tak, IronPDF umożliwia dodawanie niestandardowych tła i pierwszego planu, co pozwala na spersonalizowane oznakowanie marki lub ulepszenia graficzne w dokumentach PDF.

Jakie opcje dostosowywania oferuje IronPDF w zakresie zarządzania dokumentami PDF?

IronPDF oferuje szereg opcji dostosowywania, w tym dodawanie adnotacji, zakładek, konspektów, nagłówków, stopek, znaków wodnych, tła i podpisów cyfrowych.

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