Jak drukować pliki PDF w Javie

This article was translated from English: Does it need improvement?
Translated
View the article in English

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.

Prezentacja przepływu pracy drukowania IronPDF for Java pokazująca, jak dokument PDF jest przesyłany do drukarki programatycznie

Quickstart: Wydrukuj plik PDF w Java

  1. Dodaj zaleznosc IronPDF do swojego projektu
  2. Ustaw swój klucz licencyjny za pomocą License.setLicenseKey()
  3. Załaduj lub stwórz PDF za pomocą PdfDocument
  4. Wywołaj pdf.print(), aby wyświetlić dialog na podstawie drukowania lub pdf.printWithoutDialog() dla bezpośredniego drukowania
  5. 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();
    }
}
JAVA

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());
        }
    }
}
JAVA

Dialog druku akceptuje wybrane przez uzytkownika ustawienia przed wyslaniem zlecenia do drukarki.

Dialog drukowania pokazujący integrację IronPDF Java z systemowym dialogiem drukowania, prezentujący wybór drukarki, zakres stron i opcje liczby kopii

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ą.


Icon Quote related to Jakie opcje konfiguracji udostępnia okno dialogowe drukowania?

Moją ulubioną biblioteką tego typu jest IronPDF. Umożliwia ona szybkie i efektywne manipulowanie plikami PDF. Posiada także wiele cennych funkcji, takich jak eksport do formatu PDF/A i cyfrowe podpisywanie dokumentów PDF.

Milan Jovanovic related to Jakie opcje konfiguracji udostępnia okno dialogowe drukowania?

Milan Jovanovic

Microsoft MVP

Zobacz studium przypadku
Icon Quote related to Jakie opcje konfiguracji udostępnia okno dialogowe drukowania?

IronOCR pozwala nam oszczędzić 40 000 USD rocznie na ręcznym przetwarzaniu, jednocześnie zwiększając produktywność i uwalniając zasoby do zadań o wysokim wpływie. Gorąco polecam.

Brent Matzelle related to Jakie opcje konfiguracji udostępnia okno dialogowe drukowania?

Brent Matzelle

Dyrektor technologiczny, OPYN

Zobacz studium przypadku
Icon Quote related to Jakie opcje konfiguracji udostępnia okno dialogowe drukowania?

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.

David Jones related to Jakie opcje konfiguracji udostępnia okno dialogowe drukowania?

David Jones

Główny inżynier oprogramowania, Agorus Build

Zobacz studium przypadku

Jak mogę drukować pliki PDF bez monitów użytkownika?