
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
Skriv ut en PDF-fil i Python
Vi kan enkelt skriva ut en PDF-fil programmerat i Python genom att följa stegen nedan:
- Skapa en instans av PdfViewer-klassen.
- Ladda in PDF-dokumentet med hjälp av bind_pdf()-metoden.
- Efter det, anropa print_document()-metoden för att skriva ut PDF-filen.
- Slutligen, stäng PDF-visaren med hjälp av close()-metoden.
Följande kodexempel visar hur man skriver ut en PDF-fil i Python.
Skriv ut flera PDF-filer i Python
Vi kan också batchskriva ut PDF-filer från en mapp i Python genom att följa stegen nedan:
- Ladda PDF-filer från den angivna mappens sökväg.
- Loop genom alla PDF-filer.
- Skapa en instans av PdfViewer-klassen.
- Binda varje inmatad PDF-fil en efter en med hjälp av bind_pdf()-metoden.
- Efter det, anropa print_document()-metoden för att skriva ut PDF-filen.
- Slutligen, stäng PDF-visaren med hjälp av close()-metoden.
Följande kodexempel visar hur man skriver ut flera PDF-filer i Python.
Skriv ut specifika sidor av PDF 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:
- Skapa en instans av PdfViewer-klassen.
- Ladda in PDF-dokumentet med hjälp av bind_pdf()-metoden.
- Valfritt, ange olika visarattribut, såsom auto_resize, auto_rotate, etc.
- Skapa en instans av PageSettings-klassen.
- Initiera objektet av PrinterSettings-klassen.
- Ange print_range, from_page och to_page egenskaper.
- Efter det, anropa viewer.print_document_with_settings()-metoden för att skriva ut dokumentet med hjälp av skrivaren och sidinställningarna.
- 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.
Skriv ut skyddad PDF-fil i Python
Vi kan skriva ut en skyddad eller lösenordsskyddad PDF-fil genom att följa stegen nedan:
- Ladda den skyddade PDF:en med ett lösenord med hjälp av Document-klassen.
- Skapa en instans av PdfViewer-klassen.
- Binda PDF-dokumentet med hjälp av bind_pdf()-metoden.
- Efter det, anropa print_document()-metoden för att skriva ut PDF-filen.
- 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.
Konvertera PDF till gråskala och skriv ut i Python
Vi kan skriva ut ett PDF-dokument i gråskala genom att följa stegen nedan:
- Ladda in PDF-dokumentet med hjälp av Document-klassen.
- Initiera objektet av RgbToDeviceGrayConversionStrategy-klassen.
- Loop genom alla sidor och konvertera till gråskala med hjälp av strategy.convert()-metoden.
- Skapa en instans av PdfViewer-klassen.
- Binda PDF-dokumentet med hjälp av bind_pdf()-metoden.
- Efter det, anropa print_document()-metoden för att skriva ut PDF-filen.
- 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