Skriv ut PDF-fil i Python | Skriv ut PDF till skrivare | Utskrift av PDF:er

Att skriva ut ett [PDF][1] dokument är ett vanligt krav inom applikationsutveckling. Oavsett om du genererar rapporter, fakturor eller något annat typ av dokument, kan det vara en värdefull funktion att skriva ut en PDF-fil direkt från kod till en skrivare. I det här blogginlägget kommer vi att lära oss hur man skriver ut en PDF-fil till en skrivare i Python.

Denna artikel täcker följande ämnen:

  • [Python-bibliotek för att skriva ut PDF till skrivare][2]
  • [Skriv ut en PDF-fil i Python][3]
  • [Batchutskrift av PDF-filer][4]
  • [Skriv ut specifika sidor av en PDF][5]
  • [Ange sidstorlek för utskrift av en PDF][6]
  • [Skriv ut en skyddad PDF-fil][7]
  • [Konvertera PDF till gråskala och skriv ut i Python][8]
  • [Licensiering][9]
  • [Gratis resurser][10]

Python-bibliotek för att skriva ut PDF till skrivare

För att skriva ut en PDF-fil i Python programmerat kommer vi att använda [Aspose.PDF för Python via .NET][11] biblioteket. Med enkel installation och användning ger det en effektiv lösning för att skicka PDF-filer till skrivaren med Python-kod. Aspose.PDF för Python gör det möjligt för utvecklare att generera, manipulera och konvertera PDF-dokument i sina Python-applikationer.

För att komma igång med att skriva ut ett PDF-dokument i Python behöver vi först installera de nödvändiga biblioteken. Vänligen [ladda ner paketet][12] eller [installera API:et från PyPI][13] med följande pip kommando i konsolen:

> pip install aspose-pdf

Vi kan enkelt skriva ut en PDF-fil programmerat i Python genom att följa stegen nedan:

  1. Skapa en instans av PdfViewer-klassen.
  2. Ladda in PDF-dokumentet med hjälp av bind_pdf()-metoden.
  3. Efter det, anropa print_document()-metoden för att skriva ut PDF-filen.
  4. Slutligen, stäng PDF-visaren med hjälp av close()-metoden.

Följande kodexempel visar hur man skriver ut en PDF-fil i Python.

# This code example demonstrates how to print a PDF file in Python.
import aspose.pdf as ap
# Create PdfViewer object
viewer = ap.facades.PdfViewer();
# Open input PDF file
viewer.bind_pdf("Document.pdf");
# Print a PDF document
viewer.print_document();
# Close PDF file
viewer.close();

Vi kan också batchskriva ut PDF-filer från en mapp i Python genom att följa stegen nedan:

  1. Ladda PDF-filer från den angivna mappens sökväg.
  2. Loop genom alla PDF-filer.
  3. Skapa en instans av PdfViewer-klassen.
  4. Binda varje inmatad PDF-fil en efter en med hjälp av bind_pdf()-metoden.
  5. Efter det, anropa print_document()-metoden för att skriva ut PDF-filen.
  6. Slutligen, stäng PDF-visaren med hjälp av close()-metoden.

Följande kodexempel visar hur man skriver ut flera PDF-filer i Python.

# This code example demonstrates how to print multiple PDF files at once in Python.
import os
import aspose.pdf as ap
# Directory path containing PDF files to print
path = "D:\\Files\\"
# Get PDF files
files = [f for f in os.listdir(path) if f.endswith(".pdf")]
# Read all files and print
for file in files:
# Create PdfViewer object
viewer = ap.facades.PdfViewer();
# Open input PDF file
viewer.bind_pdf(path + file);
# Print a PDF document
viewer.print_document();
# Close PDF file
viewer.close();

I vissa fall kan vi behöva skriva ut ett specifikt sidintervall från ett PDF-dokument. För detta ändamål behöver vi ange från- och till-sidnummer. Vi kan skriva ut sidintervallet genom att följa stegen nedan:

  1. Skapa en instans av PdfViewer-klassen.
  2. Ladda in PDF-dokumentet med hjälp av bind_pdf()-metoden.
  3. Valfritt, ange olika visarattribut, såsom auto_resize, auto_rotate, etc.
  4. Skapa en instans av PageSettings-klassen.
  5. Initiera objektet av PrinterSettings-klassen.
  6. Ange print_range, from_page och to_page egenskaper.
  7. Efter det, anropa viewer.print_document_with_settings()-metoden för att skriva ut dokumentet med hjälp av skrivaren och sidinställningarna.
  8. Slutligen, stäng PDF-visaren med hjälp av close()-metoden.

Följande kodexempel visar hur man skriver ut specifika sidor av ett PDF-dokument i Python.

# This code example demonstrates how to print a range of pages from a PDF file in Python.
import aspose.pdf as ap
# Create PdfViewer object
viewer = ap.facades.PdfViewer();
# Open input PDF file
viewer.bind_pdf("Document.pdf");
# Set attributes for printing
viewer.auto_resize = True
viewer.auto_rotate = True
viewer.print_page_dialog = False
# Create objects for printer and page settings and PrintDocument
pgs = ap.printing.PageSettings();
ps = ap.printing.PrinterSettings();
# Set printer name
ps.printer_name = "Microsoft Print to PDF";
ps.print_range = ap.printing.PrintRange.SOME_PAGES;
ps.from_page = 1;
ps.to_page = 2;
# Print document using printer and page settings
viewer.print_document_with_settings(pgs, ps);
# Close PDF file
viewer.close();

Ange sidstorlek för utskrift av en PDF

På samma sätt kan vi också ange sidstorleken vid utskrift av PDF-filen genom att följa stegen som nämns tidigare. Men vi behöver bara ange papperstorleken med hjälp av PaperSize-klassen och marginalerna med hjälp av Margins-klassen i steg 6.

Följande kodexempel visar hur man skriver ut PDF-dokumentet i en specifik sidstorlek och marginaler med hjälp av Python.

# This code example demonstrates how to print a range of pages from a PDF file in Python.
import aspose.pdf as ap
# Create PdfViewer object
viewer = ap.facades.PdfViewer();
# Open input PDF file
viewer.bind_pdf("Document.pdf");
# Set attributes for printing
viewer.auto_resize = True
viewer.auto_rotate = True
viewer.print_page_dialog = False
# Create objects for printer and page settings and PrintDocument
pgs = ap.printing.PageSettings();
ps = ap.printing.PrinterSettings();
# Set printer name
ps.printer_name = "Microsoft Print to PDF";
ps.print_range = ap.printing.PrintRange.SOME_PAGES;
ps.from_page = 1;
ps.to_page = 2;
# Set PageSize (if required)
pgs.paper_size = ap.printing.PaperSize("A4", 827, 1169);
# Set PageMargins (if required)
pgs.margins = ap.devices.Margins(0, 0, 0, 0);
# Print document using printer and page settings
viewer.print_document_with_settings(pgs, ps);
# Close PDF file
viewer.close();

Vi kan skriva ut en skyddad eller lösenordsskyddad PDF-fil genom att följa stegen nedan:

  1. Ladda den skyddade PDF:en med ett lösenord med hjälp av Document-klassen.
  2. Skapa en instans av PdfViewer-klassen.
  3. Binda PDF-dokumentet med hjälp av bind_pdf()-metoden.
  4. Efter det, anropa print_document()-metoden för att skriva ut PDF-filen.
  5. Slutligen, stäng PDF-visaren med hjälp av close()-metoden.

Följande kodexempel visar hur man skriver ut en skyddad PDF-fil i Python.

# Load secure PDF document while specifying User or Owner password
document = ap.Document("Password.pdf" , "userORowner");
# Create PdfViewer object
viewer = ap.facades.PdfViewer();
# Open input PDF file
viewer.bind_pdf(document);
# Print PDF document
viewer.print_document();
# Close PDF file
viewer.close();

Vi kan skriva ut ett PDF-dokument i gråskala genom att följa stegen nedan:

  1. Ladda in PDF-dokumentet med hjälp av Document-klassen.
  2. Initiera objektet av RgbToDeviceGrayConversionStrategy-klassen.
  3. Loop genom alla sidor och konvertera till gråskala med hjälp av strategy.convert()-metoden.
  4. Skapa en instans av PdfViewer-klassen.
  5. Binda PDF-dokumentet med hjälp av bind_pdf()-metoden.
  6. Efter det, anropa print_document()-metoden för att skriva ut PDF-filen.
  7. Slutligen, stäng PDF-visaren med hjälp av close()-metoden.

Följande kodexempel visar hur man konverterar en PDF till gråskala och sedan skriver ut den med hjälp av Python.

# This code example demonstrates how to print a PDF file as Grayscale in Python.
import aspose.pdf as ap
# Load the input PDF document
document = ap.Document("D:\\Files\\Output.pdf");
# Initiate RGB to Device Gry conversion strategy
strategy = ap.RgbToDeviceGrayConversionStrategy();
# Loop through all the pages
for page in document.pages:
# Convert the RGB colorspace image to GrayScale colorspace
strategy.convert(page);
# Create PdfViewer object
viewer = ap.facades.PdfViewer();
# Open input PDF file
viewer.bind_pdf(document);
# Print PDF document
viewer.print_document();
# Close PDF file
viewer.close();

Få en gratis licens

Du kan [få en tillfällig licens][14] för att använda biblioteket utan utvärderingsbegränsningar.

Skriv ut PDF – Gratis resurser

Förutom att skriva ut PDF:er till skrivare i Python, lär dig mer om att skapa, manipulera och konvertera PDF-dokument, och utforska olika andra funktioner i biblioteket med hjälp av resurserna nedan:

Slutsats

I den här artikeln har vi lärt oss hur man skriver ut en PDF-fil i Python. Genom att utnyttja Aspose.PDF för Python kan du enkelt skicka dina PDF-filer till en skrivare från din Python-kod. Denna kraftfulla funktion gör det möjligt för användare att generera rapporter och hantera dokumentarbetsflöden sömlöst över olika applikationer