Jak drukować pliki PDF w Javie
IronPDF for Java umożliwia programowe drukowanie plików PDF z interakcją użytkownika lub bez niej. Mozesz wysylac pliki PDF bezposrednio do drukarek fizycznych, kontrolowac ustawienia drukowania, takie jak liczba kopii i zakres stron, oraz automatyzowac przeplywy pracy drukowania dokumentow w aplikacjach Java. Niezaleznie od tego, czy budujesz systemy zarzadzania dokumentami w przedsiebiorstwach, czy automatyzujesz generowanie faktur, IronPDF zapewnia mozliwosci drukowania, które integrowane są czysto z infrastruktura drukowania Java. Mozesz takze uzywac go razem z innymi zadaniami PDF, takimi jak cyfrowe podpisywanie PDFow czy konwersja obrazow do PDFa jako czesc szerszego przetwarzania dokumentow.

Quickstart: Wydrukuj plik PDF w Java
- Dodaj zaleznosc IronPDF do swojego projektu
- Ustaw swój klucz licencyjny za pomocą
License.setLicenseKey() - Załaduj lub stwórz PDF za pomocą
PdfDocument - Wywołaj
pdf.print(), aby wyświetlić dialog na podstawie drukowania lubpdf.printWithoutDialog()dla bezpośredniego drukowania - PDF jest wysylany do wybranej lub domyslnej drukarki
:title=Quickstart
//:path=/static-assets/ironpdf-java/content-code-examples/how-to/print-pdf/quickstart.java
import com.ironsoftware.ironpdf.*;
public class PrintPDFQuickstart {
public static void main(String[] args) {
// Apply your license key
License.setLicenseKey("YOUR-LICENSE-KEY");
// Create a PDF from HTML
PdfDocument pdf = PdfDocument.renderHtmlAsPdf("<h1>Invoice #12345</h1><p>Total: $100.00</p>");
// Print with dialog (interactive)
pdf.print();
// Or print without dialog (automated)
// pdf.printWithoutDialog();
}
}
:title=Quickstart
//:path=/static-assets/ironpdf-java/content-code-examples/how-to/print-pdf/quickstart.java
import com.ironsoftware.ironpdf.*;
public class PrintPDFQuickstart {
public static void main(String[] args) {
// Apply your license key
License.setLicenseKey("YOUR-LICENSE-KEY");
// Create a PDF from HTML
PdfDocument pdf = PdfDocument.renderHtmlAsPdf("<h1>Invoice #12345</h1><p>Total: $100.00</p>");
// Print with dialog (interactive)
pdf.print();
// Or print without dialog (automated)
// pdf.printWithoutDialog();
}
}
Jak drukować pliki PDF w Javie
- Zainstaluj bibliotekę Java, aby drukować pliki PDF
- Załaduj istniejący plik PDF lub wygeneruj nowy
- Użyj metody
PRINT,aby wydrukować za pomocą okna dialogowego - Użyj metody
PRINTWithoutDialog,aby drukować bez okna dialogowego - Sprawdź wydrukowany dokument PDF
Jak drukować pliki PDF z interakcją użytkownika?
Załaduj dokument PDF, który chcesz wydrukować, a następnie wywołaj pdf.print(). Metoda otwiera standardowy dialog druku, pozwalajac uzytkownikom wybrac drukarke, zakres stron i inne opcje przed wyslaniem zadania. To integruje sie z natywnym funkcjonalnosciami druku systemu operacyjnego, wiec kazda drukarka zainstalowana na maszynie (wlaczajac drukarki sieciowe i wirtualne) automatycznie pojawia sie w dialogu.
//:path=/static-assets/ironpdf-java/content-code-examples/how-to/print-pdf/interactive-printing.java
import com.ironsoftware.ironpdf.License;
import com.ironsoftware.ironpdf.PdfDocument;
import java.io.IOException;
public class InteractivePrinting {
public static void main(String[] args) {
// Set the license key for IronPDF
License.setLicenseKey("IRONPDF-MYLICENSE-KEY-1EF01");
try {
// Option 1: Create a new PDF from HTML
PdfDocument pdf = PdfDocument.renderHtmlAsPdf("<h1>Monthly Report</h1><p>Sales data...</p>");
// Option 2: Load an existing PDF file
// PdfDocument pdf = PdfDocument.fromFile(Paths.get("report.pdf"));
// Print the PDF with a print dialog for user interaction
pdf.print();
System.out.println("Print job sent to selected printer");
} catch (IOException e) {
System.err.println("Error printing PDF: " + e.getMessage());
}
}
}
//:path=/static-assets/ironpdf-java/content-code-examples/how-to/print-pdf/interactive-printing.java
import com.ironsoftware.ironpdf.License;
import com.ironsoftware.ironpdf.PdfDocument;
import java.io.IOException;
public class InteractivePrinting {
public static void main(String[] args) {
// Set the license key for IronPDF
License.setLicenseKey("IRONPDF-MYLICENSE-KEY-1EF01");
try {
// Option 1: Create a new PDF from HTML
PdfDocument pdf = PdfDocument.renderHtmlAsPdf("<h1>Monthly Report</h1><p>Sales data...</p>");
// Option 2: Load an existing PDF file
// PdfDocument pdf = PdfDocument.fromFile(Paths.get("report.pdf"));
// Print the PDF with a print dialog for user interaction
pdf.print();
System.out.println("Print job sent to selected printer");
} catch (IOException e) {
System.err.println("Error printing PDF: " + e.getMessage());
}
}
}
Dialog druku akceptuje wybrane przez uzytkownika ustawienia przed wyslaniem zlecenia do drukarki.

Kiedy stosowac drukowanie oparte o dialog?
Drukowanie oparte na dialogu daje uzytkownikom kontrole nad ustawieniami, takimi jak wybor drukarki, zakres stron, liczba kopii i orientacja papieru. To podejscie pasuje do aplikacji desktopowych, systemow zarzadzania dokumentami lub dowolnych sytuacji, gdzie uzytkownicy potrzebuja przejrzec i dostosowac ustawienia przed wyslaniem zlecenia.
Typowe sytuacje, które wymagają wywołania print():
- Aplikacje desktopowe z funkcją podglądu druku
- Systemy obiegu dokumentów, w których użytkownicy wybierają określone zakresy stron
- Środowiska biurowe, w których różne drukarki mają różne funkcje
- Aplikacje wymagające potwierdzenia użytkownika przed wydrukiem poufnych dokumentów
Dla aplikacji wymagających scalenia wielu plików PDF przed drukowaniem, połącz dokumenty najpierw, a następnie przekaż zintegrowany wynik do okna dialogowego druku. Zapoznaj się z samouczkiem HTML do PDF dla Java w IronPDF, aby uzyskać wskazówki dotyczące generowania gotowych do druku plików PDF z treści internetowych.
Jakie opcje konfiguracji udostępnia okno dialogowe drukowania?
Standardowe okno dialogowe drukowania Java prezentuje pełen zestaw atrybutów drukowania na poziomie systemu operacyjnego, w tym orientację strony, rozmiar nośnika, jakość druku i kolejność porządkowania. IronPDF oddaje się do dyspozycji podstawowego API javax.print w celu negocjacji atrybutów, więc dostępne opcje zależą od raportowanych zdolności każdej drukarki. W systemie Windows pojawia się natywne okno dialogowe drukowania Win32; w systemach Linux i macOS używane jest dialog GTK lub Cocoa. Twoja aplikacja Java nie wymaga niestandardowego kodu interfejsu użytkownika, ponieważ system operacyjny automatycznie zarządza prezentacją.
IronSuite odgrywa kluczową rolę w naszej działalności. Są to narzędzia zwiększające wydajność w całej firmie, w tym tworzenie planów pięter i poprawa zarządzania zapasami.


