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.

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.

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.

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.

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.

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.

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