Wydrukuj plik PDF w Python | Drukuj plik PDF do drukarki | Drukowanie plików PDF

Drukowanie dokumentu PDF jest powszechnym wymogiem podczas tworzenia aplikacji. Niezależnie od tego, czy generujesz raporty, faktury czy inny rodzaj dokumentu, drukowanie pliku PDF bezpośrednio z kodu na drukarce może być cenną funkcją. W tym poście na blogu dowiemy się, jak wydrukować plik PDF na drukarce w Python.

W tym artykule omówiono następujące tematy:

Biblioteka Python do drukowania plików PDF na drukarce

Do programowego drukowania pliku PDF w Python użyjemy biblioteki Aspose.PDF for Python za pośrednictwem .NET. Dzięki prostej instalacji i obsłudze stanowi wydajne rozwiązanie do wysyłania plików PDF do drukarki przy użyciu kodu Python. Aspose.PDF for Python umożliwia programistom generowanie, manipulowanie i konwertowanie dokumentów PDF w aplikacjach Python.

Aby rozpocząć drukowanie dokumentu PDF w Python, musimy najpierw zainstalować niezbędne biblioteki. Proszę pobierz pakiet lub zainstaluj API z PyPI, używając następującego polecenia pip w konsoli:

> pip install aspose-pdf

Możemy łatwo wydrukować plik PDF programowo w Python, wykonując poniższe kroki:

  1. Utwórz instancję klasy PdfViewer.
  2. Załaduj wejściowy dokument PDF za pomocą metody bindpdf().
  3. Następnie wywołaj metodę printdocument(), aby wydrukować plik PDF.
  4. Na koniec zamknij przeglądarkę plików PDF za pomocą metody close().

Poniższy przykładowy kod pokazuje, jak wydrukować plik PDF w języku Python.

# Ten przykład kodu demonstruje, jak wydrukować plik PDF w języku Python.
import aspose.pdf as ap

# Utwórz obiekt PdfViewer
viewer = ap.facades.PdfViewer();

# Otwórz wejściowy plik PDF
viewer.bind_pdf("Document.pdf");

# Wydrukuj dokument PDF
viewer.print_document();

# Zamknij plik PDF
viewer.close();

Możemy także drukować wsadowo pliki PDF z folderu w Python, wykonując poniższe kroki:

  1. Załaduj pliki PDF z podanej ścieżki folderu.
  2. Przejrzyj wszystkie pliki PDF.
  3. Utwórz instancję klasy PdfViewer.
  4. Powiąż każdy wejściowy plik PDF jeden po drugim, używając metody bindpdf().
  5. Następnie wywołaj metodę printdocument(), aby wydrukować plik PDF.
  6. Na koniec zamknij przeglądarkę plików PDF za pomocą metody close().

Poniższy przykładowy kod pokazuje, jak wydrukować wiele plików PDF w języku Python.

# Ten przykład kodu demonstruje, jak wydrukować wiele plików PDF jednocześnie w języku Python.
import os
import aspose.pdf as ap

# Ścieżka katalogu zawierająca pliki PDF do wydrukowania
path = "D:\\Files\\"

# Pobierz pliki PDF
files = [f for f in os.listdir(path) if f.endswith(".pdf")]

# Przeczytaj wszystkie pliki i wydrukuj
for file in files:
    # Utwórz obiekt PdfViewer
    viewer = ap.facades.PdfViewer();
    
    # Otwórz wejściowy plik PDF
    viewer.bind_pdf(path + file);
    
    # Wydrukuj dokument PDF
    viewer.print_document();
    
    # Zamknij plik PDF
    viewer.close();

W niektórych przypadkach może być konieczne wydrukowanie określonego zakresu stron z dokumentu PDF. W tym celu musimy podać numery stron od i do. Możemy wydrukować zakres stron, wykonując poniższe czynności:

  1. Utwórz instancję klasy PdfViewer.
  2. Załaduj wejściowy dokument PDF za pomocą metody bindpdf().
  3. Opcjonalnie określ różne atrybuty przeglądarki, takie jak autoresize, autorotate itp.
  4. Utwórz instancję klasy PageSettings.
  5. Zainicjuj obiekt klasy PrinterSettings.
  6. Określ właściwości printrange, frompage i topage.
  7. Następnie wywołaj metodę viewer.printdocumentwithsettings(), aby wydrukować dokument przy użyciu ustawień drukarki i strony.
  8. Na koniec zamknij przeglądarkę plików PDF za pomocą metody close().

Poniższy przykładowy kod pokazuje, jak wydrukować określone strony dokumentu PDF w języku Python.

# Ten przykład kodu demonstruje, jak wydrukować zakres stron z pliku PDF w języku Python.
import aspose.pdf as ap

# Utwórz obiekt PdfViewer
viewer = ap.facades.PdfViewer();

# Otwórz wejściowy plik PDF
viewer.bind_pdf("Document.pdf");

# Ustaw atrybuty do drukowania
viewer.auto_resize = True
viewer.auto_rotate = True
viewer.print_page_dialog = False

# Utwórz obiekty dla ustawień drukarki i strony oraz PrintDocument
pgs = ap.printing.PageSettings();
ps = ap.printing.PrinterSettings();

# Ustaw nazwę drukarki
ps.printer_name = "Microsoft Print to PDF";

ps.print_range = ap.printing.PrintRange.SOME_PAGES;
ps.from_page = 1;
ps.to_page = 2;

# Wydrukuj dokument, korzystając z ustawień drukarki i strony
viewer.print_document_with_settings(pgs, ps);

# Zamknij plik PDF
viewer.close();

Określ rozmiar strony do wydrukowania pliku PDF

Podobnie możemy również określić rozmiar strony podczas drukowania pliku PDF, wykonując kroki wspomniane wcześniej. Wystarczy jednak określić rozmiar papieru za pomocą klasy PaperSize i marginesy za pomocą klasy Margins w kroku 6.

Poniższy przykładowy kod pokazuje, jak wydrukować dokument PDF z określonym rozmiarem strony i marginesami przy użyciu języka Python.

# Ten przykład kodu demonstruje, jak wydrukować zakres stron z pliku PDF w języku Python.
import aspose.pdf as ap

# Utwórz obiekt PdfViewer
viewer = ap.facades.PdfViewer();

# Otwórz wejściowy plik PDF
viewer.bind_pdf("Document.pdf");

# Ustaw atrybuty do drukowania
viewer.auto_resize = True
viewer.auto_rotate = True
viewer.print_page_dialog = False

# Utwórz obiekty dla ustawień drukarki i strony oraz PrintDocument
pgs = ap.printing.PageSettings();
ps = ap.printing.PrinterSettings();

# Ustaw nazwę drukarki
ps.printer_name = "Microsoft Print to PDF";

ps.print_range = ap.printing.PrintRange.SOME_PAGES;
ps.from_page = 1;
ps.to_page = 2;

# Ustaw rozmiar strony (jeśli jest to wymagane)
pgs.paper_size = ap.printing.PaperSize("A4", 827, 1169);

# Ustaw PageMargins (jeśli wymagane)
pgs.margins = ap.devices.Margins(0, 0, 0, 0);

# Wydrukuj dokument, korzystając z ustawień drukarki i strony
viewer.print_document_with_settings(pgs, ps);

# Zamknij plik PDF
viewer.close();

Możemy wydrukować zabezpieczony lub chroniony hasłem plik PDF, wykonując poniższe czynności:

  1. Załaduj zabezpieczony plik PDF hasłem, korzystając z klasy Document.
  2. Utwórz instancję klasy PdfViewer.
  3. Powiąż dokument PDF za pomocą metody bindpdf().
  4. Następnie wywołaj metodę printdocument(), aby wydrukować plik PDF.
  5. Na koniec zamknij przeglądarkę plików PDF za pomocą metody close().

Poniższy przykładowy kod pokazuje, jak wydrukować zabezpieczony plik PDF w języku Python.

# Załaduj bezpieczny dokument PDF, określając hasło użytkownika lub właściciela
document = ap.Document("Password.pdf" , "userORowner");

# Utwórz obiekt PdfViewer
viewer = ap.facades.PdfViewer();

# Otwórz wejściowy plik PDF
viewer.bind_pdf(document);

# Wydrukuj dokument PDF
viewer.print_document();

# Zamknij plik PDF
viewer.close();

Możemy wydrukować dokument PDF w skali szarości, wykonując poniższe czynności:

  1. Załaduj wejściowy dokument PDF przy użyciu klasy Document.
  2. Zainicjuj obiekt klasy RgbToDeviceGrayConversionStrategy.
  3. Przejdź przez wszystkie strony w pętli i przekonwertuj na skalę szarości, korzystając z metody Strategy.convert().
  4. Utwórz instancję klasy PdfViewer.
  5. Powiąż dokument PDF za pomocą metody bindpdf().
  6. Następnie wywołaj metodę printdocument(), aby wydrukować plik PDF.
  7. Na koniec zamknij przeglądarkę plików PDF za pomocą metody close().

Poniższy przykładowy kod pokazuje, jak przekonwertować plik PDF na skalę szarości, a następnie wydrukować go przy użyciu języka Python.

# Ten przykład kodu demonstruje, jak wydrukować plik PDF w skali szarości w języku Python.
import aspose.pdf as ap

# Załaduj wejściowy dokument PDF
document = ap.Document("D:\\Files\\Output.pdf");

# Rozpocznij strategię konwersji RGB na urządzenie Gry
strategy = ap.RgbToDeviceGrayConversionStrategy();

# Przejrzyj wszystkie strony
for page in document.pages:
    # Konwertuj obraz przestrzeni kolorów RGB na przestrzeń kolorów GrayScale
    strategy.convert(page);

# Utwórz obiekt PdfViewer
viewer = ap.facades.PdfViewer();

# Otwórz wejściowy plik PDF
viewer.bind_pdf(document);

# Wydrukuj dokument PDF
viewer.print_document();

# Zamknij plik PDF
viewer.close();

Zdobądź bezpłatną licencję

Możesz [uzyskać licencję tymczasową], aby korzystać z biblioteki bez ograniczeń ewaluacyjnych.

Drukuj plik PDF — bezpłatne zasoby

Oprócz drukowania plików PDF na drukarkę w języku Python, dowiedz się więcej o tworzeniu, manipulowaniu i konwertowaniu dokumentów PDF oraz poznaj różne inne funkcje biblioteki, korzystając z poniższych zasobów:

Wniosek

W tym artykule dowiedzieliśmy się, jak wydrukować plik PDF w Python. Wykorzystując Aspose.PDF for Python, możesz łatwo wysyłać pliki PDF do drukarki z poziomu kodu Python. Ta zaawansowana funkcja umożliwia użytkownikom generowanie raportów i płynne zarządzanie przepływem dokumentów w różnych aplikacjach. Wykonując kroki opisane w tym poście na blogu, możesz zautomatyzować zadanie drukowania plików PDF. W przypadku jakichkolwiek niejasności prosimy o kontakt na naszym bezpłatnym forum pomocy technicznej.

Zobacz też