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
- Wydrukuj plik PDF w Python
- Drukowanie wsadowe plików PDF
- Wydrukuj określone strony pliku PDF
- Określ rozmiar strony do wydrukowania pliku PDF
- Wydrukuj zabezpieczony plik PDF
- Konwertuj pliki PDF na skalę szarości i drukuj w Python
- Koncesjonowanie
- Darmowe zasoby
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
Wydrukuj plik PDF w Python
Możemy łatwo wydrukować plik PDF programowo w Python, wykonując poniższe kroki:
- Utwórz instancję klasy PdfViewer.
- Załaduj wejściowy dokument PDF za pomocą metody bindpdf().
- Następnie wywołaj metodę printdocument(), aby wydrukować plik PDF.
- 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();
Drukuj wiele plików PDF w Python
Możemy także drukować wsadowo pliki PDF z folderu w Python, wykonując poniższe kroki:
- Załaduj pliki PDF z podanej ścieżki folderu.
- Przejrzyj wszystkie pliki PDF.
- Utwórz instancję klasy PdfViewer.
- Powiąż każdy wejściowy plik PDF jeden po drugim, używając metody bindpdf().
- Następnie wywołaj metodę printdocument(), aby wydrukować plik PDF.
- 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();
Drukuj określone strony pliku PDF w języku Python
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:
- Utwórz instancję klasy PdfViewer.
- Załaduj wejściowy dokument PDF za pomocą metody bindpdf().
- Opcjonalnie określ różne atrybuty przeglądarki, takie jak autoresize, autorotate itp.
- Utwórz instancję klasy PageSettings.
- Zainicjuj obiekt klasy PrinterSettings.
- Określ właściwości printrange, frompage i topage.
- Następnie wywołaj metodę viewer.printdocumentwithsettings(), aby wydrukować dokument przy użyciu ustawień drukarki i strony.
- 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();
Wydrukuj zabezpieczony plik PDF w języku Python
Możemy wydrukować zabezpieczony lub chroniony hasłem plik PDF, wykonując poniższe czynności:
- Załaduj zabezpieczony plik PDF hasłem, korzystając z klasy Document.
- Utwórz instancję klasy PdfViewer.
- Powiąż dokument PDF za pomocą metody bindpdf().
- Następnie wywołaj metodę printdocument(), aby wydrukować plik PDF.
- 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();
Konwertuj pliki PDF na skalę szarości i drukuj w Python
Możemy wydrukować dokument PDF w skali szarości, wykonując poniższe czynności:
- Załaduj wejściowy dokument PDF przy użyciu klasy Document.
- Zainicjuj obiekt klasy RgbToDeviceGrayConversionStrategy.
- Przejdź przez wszystkie strony w pętli i przekonwertuj na skalę szarości, korzystając z metody Strategy.convert().
- Utwórz instancję klasy PdfViewer.
- Powiąż dokument PDF za pomocą metody bindpdf().
- Następnie wywołaj metodę printdocument(), aby wydrukować plik PDF.
- 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:
- Przewodnik dewelopera
- Darmowe aplikacje internetowe
- Odniesienie do API
- Poradniki i artykuły z instrukcjami
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.