Das Drucken eines PDF Dokuments ist eine häufige Anforderung bei der Anwendungsentwicklung. Unabhängig davon, ob Sie Berichte, Rechnungen oder andere Arten von Dokumenten erstellen, kann das Drucken einer PDF-Datei direkt vom Code auf einen Drucker eine wertvolle Funktion sein. In diesem Blogbeitrag erfahren Sie, wie Sie in Python eine PDF-Datei auf einem Drucker drucken.
Dieser Artikel behandelt die folgenden Themen:
- Python Bibliothek zum Drucken von PDF Dateien auf einem Drucker
- Drucken Sie eine PDF-Datei in Python
- Stapeldruck von PDF Dateien
- Drucken Sie bestimmte Seiten einer PDF-Datei
- Geben Sie die Seitengröße zum Drucken einer PDF-Datei an
- Drucken Sie eine geschützte PDF-Datei
- Konvertieren Sie PDF in Graustufen und drucken Sie es in Python
- Lizenzierung
- Kostenlose Ressourcen
Python Bibliothek zum Drucken von PDF Dateien auf einem Drucker
Zum programmgesteuerten Drucken einer PDF-Datei in Python verwenden wir die Bibliothek Aspose.PDF for Python über .NET. Durch die einfache Installation und Verwendung bietet es eine effiziente Lösung zum Senden von PDF Dateien an den Drucker mithilfe von Python-Code. Mit Aspose.PDF for Python können Entwickler PDF Dokumente in ihren Python-Anwendungen generieren, bearbeiten und konvertieren.
Um mit dem Drucken eines PDF Dokuments in Python beginnen zu können, müssen wir zunächst die erforderlichen Bibliotheken installieren. Bitte laden Sie das Paket herunter oder installieren Sie die API von PyPI, indem Sie den folgenden Pip-Befehl in der Konsole verwenden:
> pip install aspose-pdf
Drucken Sie eine PDF-Datei in Python
Wir können eine PDF-Datei ganz einfach programmgesteuert in Python drucken, indem wir die folgenden Schritte ausführen:
- Erstellen Sie eine Instanz der PdfViewer Klasse.
- Laden Sie das Eingabe-PDF Dokument mit der Methode bindpdf().
- Rufen Sie anschließend die Methode printdocument() auf, um die PDF-Datei zu drucken.
- Schließen Sie abschließend den PDF-Viewer mit der Methode close().
Das folgende Codebeispiel zeigt, wie man eine PDF-Datei in Python druckt.
# Dieses Codebeispiel zeigt, wie eine PDF-Datei in Python gedruckt wird.
import aspose.pdf as ap
# Erstellen Sie ein PDFViewer Objekt
viewer = ap.facades.PdfViewer();
# Öffnen Sie die Eingabe-PDF-Datei
viewer.bind_pdf("Document.pdf");
# Drucken Sie ein PDF Dokument
viewer.print_document();
# PDF-Datei schließen
viewer.close();
Drucken Sie mehrere PDF Dateien in Python
Wir können PDF Dateien auch stapelweise aus einem Ordner in Python drucken, indem wir die folgenden Schritte ausführen:
- Laden Sie PDF Dateien aus dem angegebenen Ordnerpfad.
- Durchlaufen Sie alle PDF Dateien.
- Erstellen Sie eine Instanz der PdfViewer Klasse.
- Binden Sie jede Eingabe-PDF-Datei einzeln mit der Methode bindpdf().
- Rufen Sie anschließend die Methode printdocument() auf, um die PDF-Datei zu drucken.
- Schließen Sie abschließend den PDF-Viewer mit der Methode close().
Das folgende Codebeispiel zeigt, wie Sie mehrere PDF Dateien in Python drucken.
# Dieses Codebeispiel zeigt, wie Sie in Python mehrere PDF Dateien gleichzeitig drucken.
import os
import aspose.pdf as ap
# Verzeichnispfad mit den zu druckenden PDF Dateien
path = "D:\\Files\\"
# Holen Sie sich PDF Dateien
files = [f for f in os.listdir(path) if f.endswith(".pdf")]
# Lesen Sie alle Dateien und drucken Sie sie aus
for file in files:
# Erstellen Sie ein PDFViewer Objekt
viewer = ap.facades.PdfViewer();
# Öffnen Sie die Eingabe-PDF-Datei
viewer.bind_pdf(path + file);
# Drucken Sie ein PDF Dokument
viewer.print_document();
# PDF-Datei schließen
viewer.close();
Drucken Sie bestimmte PDF-Seiten in Python
In bestimmten Fällen müssen wir möglicherweise einen bestimmten Seitenbereich eines PDF Dokuments drucken. Zu diesem Zweck müssen wir die Von und Bis-Seitenzahlen angeben. Wir können den Seitenbereich drucken, indem wir die folgenden Schritte ausführen:
- Erstellen Sie eine Instanz der PdfViewer Klasse.
- Laden Sie das Eingabe-PDF Dokument mit der Methode bindpdf().
- Geben Sie optional verschiedene Viewer-Attribute an, z. B. automatische Größenänderung, automatische Drehung usw.
- Erstellen Sie eine Instanz der PageSettings Klasse.
- Initialisieren Sie das PrinterSettings Klassenobjekt.
- Geben Sie die Eigenschaften printrange, frompage und topage an.
- Rufen Sie anschließend die Methode viewer.printdocumentwithsettings() auf, um das Dokument mit den Drucker und Seiteneinstellungen zu drucken.
- Schließen Sie abschließend den PDF-Viewer mit der Methode close().
Das folgende Codebeispiel zeigt, wie bestimmte Seiten eines PDF Dokuments in Python gedruckt werden.
# Dieses Codebeispiel zeigt, wie man in Python eine Reihe von Seiten aus einer PDF-Datei druckt.
import aspose.pdf as ap
# Erstellen Sie ein PDFViewer Objekt
viewer = ap.facades.PdfViewer();
# Öffnen Sie die Eingabe-PDF-Datei
viewer.bind_pdf("Document.pdf");
# Legen Sie Attribute zum Drucken fest
viewer.auto_resize = True
viewer.auto_rotate = True
viewer.print_page_dialog = False
# Erstellen Sie Objekte für Drucker und Seiteneinstellungen und PrintDocument
pgs = ap.printing.PageSettings();
ps = ap.printing.PrinterSettings();
# Legen Sie den Druckernamen fest
ps.printer_name = "Microsoft Print to PDF";
ps.print_range = ap.printing.PrintRange.SOME_PAGES;
ps.from_page = 1;
ps.to_page = 2;
# Drucken Sie das Dokument mithilfe der Drucker und Seiteneinstellungen
viewer.print_document_with_settings(pgs, ps);
# PDF-Datei schließen
viewer.close();
Geben Sie die Seitengröße zum Drucken einer PDF-Datei an
Ebenso können wir beim Drucken der PDF-Datei auch die Seitengröße angeben, indem wir die zuvor genannten Schritte ausführen. Wir müssen jedoch in Schritt 6 lediglich das Papierformat mithilfe der PaperSize Klasse und die Ränder mithilfe der Margins Klasse angeben.
Das folgende Codebeispiel zeigt, wie Sie das PDF Dokument mit Python mit einer bestimmten Seitengröße und bestimmten Rändern drucken.
# Dieses Codebeispiel zeigt, wie man in Python eine Reihe von Seiten aus einer PDF-Datei druckt.
import aspose.pdf as ap
# Erstellen Sie ein PDFViewer Objekt
viewer = ap.facades.PdfViewer();
# Öffnen Sie die Eingabe-PDF-Datei
viewer.bind_pdf("Document.pdf");
# Legen Sie Attribute zum Drucken fest
viewer.auto_resize = True
viewer.auto_rotate = True
viewer.print_page_dialog = False
# Erstellen Sie Objekte für Drucker und Seiteneinstellungen und PrintDocument
pgs = ap.printing.PageSettings();
ps = ap.printing.PrinterSettings();
# Legen Sie den Druckernamen fest
ps.printer_name = "Microsoft Print to PDF";
ps.print_range = ap.printing.PrintRange.SOME_PAGES;
ps.from_page = 1;
ps.to_page = 2;
# PageSize festlegen (falls erforderlich)
pgs.paper_size = ap.printing.PaperSize("A4", 827, 1169);
# Seitenränder festlegen (falls erforderlich)
pgs.margins = ap.devices.Margins(0, 0, 0, 0);
# Drucken Sie das Dokument mithilfe der Drucker und Seiteneinstellungen
viewer.print_document_with_settings(pgs, ps);
# PDF-Datei schließen
viewer.close();
Drucken Sie eine geschützte PDF-Datei in Python
Wir können eine gesicherte oder passwortgeschützte PDF-Datei drucken, indem wir die folgenden Schritte ausführen:
- Laden Sie das gesicherte PDF mit einem Passwort mithilfe der Document Klasse.
- Erstellen Sie eine Instanz der PdfViewer Klasse.
- Binden Sie das PDF Dokument mit der Methode bindpdf().
- Rufen Sie anschließend die Methode printdocument() auf, um die PDF-Datei zu drucken.
- Schließen Sie abschließend den PDF-Viewer mit der Methode close().
Das folgende Codebeispiel zeigt, wie eine geschützte PDF-Datei in Python gedruckt wird.
# Laden Sie ein sicheres PDF Dokument und geben Sie dabei ein Benutzer oder Besitzerkennwort an
document = ap.Document("Password.pdf" , "userORowner");
# Erstellen Sie ein PDFViewer Objekt
viewer = ap.facades.PdfViewer();
# Öffnen Sie die Eingabe-PDF-Datei
viewer.bind_pdf(document);
# PDF Dokument drucken
viewer.print_document();
# PDF-Datei schließen
viewer.close();
Konvertieren Sie PDF in Graustufen und drucken Sie es in Python
Wir können ein PDF Dokument in Graustufen drucken, indem wir die folgenden Schritte ausführen:
- Laden Sie das Eingabe-PDF Dokument mithilfe der Document Klasse.
- Initialisieren Sie das RgbToDeviceGrayConversionStrategy Klassenobjekt.
- Durchlaufen Sie alle Seiten und konvertieren Sie sie mit der Methode strategy.convert() in GrayScale.
- Erstellen Sie eine Instanz der PdfViewer Klasse.
- Binden Sie das PDF Dokument mit der Methode bindpdf().
- Rufen Sie anschließend die Methode printdocument() auf, um die PDF-Datei zu drucken.
- Schließen Sie abschließend den PDF-Viewer mit der Methode close().
Das folgende Codebeispiel zeigt, wie Sie eine PDF-Datei in Graustufen konvertieren und dann mit Python drucken.
# Dieses Codebeispiel zeigt, wie eine PDF-Datei in Python als Graustufen gedruckt wird.
import aspose.pdf as ap
# Laden Sie das Eingabe-PDF Dokument
document = ap.Document("D:\\Files\\Output.pdf");
# Initiieren Sie die Konvertierungsstrategie von RGB zu Device Gry
strategy = ap.RgbToDeviceGrayConversionStrategy();
# Gehen Sie alle Seiten durch
for page in document.pages:
# Konvertieren Sie das RGB-Farbraumbild in den GrayScale-Farbraum
strategy.convert(page);
# Erstellen Sie ein PDFViewer Objekt
viewer = ap.facades.PdfViewer();
# Öffnen Sie die Eingabe-PDF-Datei
viewer.bind_pdf(document);
# PDF Dokument drucken
viewer.print_document();
# PDF-Datei schließen
viewer.close();
Holen Sie sich eine kostenlose Lizenz
Sie können eine temporäre Lizenz erhalten, um die Bibliothek ohne Evaluierungseinschränkungen zu nutzen.
PDF drucken – Kostenlose Ressourcen
Erfahren Sie neben dem Drucken von PDFs auf einem Drucker in Python mehr über das Erstellen, Bearbeiten und Konvertieren von PDF Dokumenten und erkunden Sie verschiedene andere Funktionen der Bibliothek mithilfe der folgenden Ressourcen:
Abschluss
In diesem Artikel haben wir gelernt, wie man eine PDF-Datei in Python druckt. Durch die Nutzung von Aspose.PDF for Python können Sie Ihre PDF Dateien ganz einfach aus Ihrem Python-Code heraus an einen Drucker senden. Mit dieser leistungsstarken Funktion können Benutzer Berichte erstellen und Dokument-Workflows nahtlos über verschiedene Anwendungen hinweg verwalten. Indem Sie die in diesem Blogbeitrag beschriebenen Schritte befolgen, können Sie das Drucken von PDFs automatisieren. Bei Unklarheiten können Sie uns gerne über unser kostenloses Support-Forum kontaktieren.