Om du arbetar med PDF-filer programmatiskt kan du behöva utföra PDF-till-bildkonvertering i vissa fall. Till exempel för att generera miniatyrer, bädda in PDF-sidor i din applikation och så vidare. Däremot behövs högkvalitativ konvertering av PDF till bild för korrekt rendering av innehåll i PDF. För att uppnå det visar den här artikeln hur man konverterar PDF till bilder i Python. Med hjälp av kodexempel får du lära dig hur du konverterar PDF till JPG och PDF till [PNG](https://docs.fileformat.com /image/png/) bilder.
- Python PDF till bildkonverterare
- Konvertera PDF till JPG i Python
- Konvertera PDF till PNG i Python
- Gratis PDF till bildkonverterare online
Python PDF till bildkonverterare
För att konvertera PDF-filer till bildformat, dvs JPG och PNG, kommer vi att använda Aspose.PDF for Python. Det är ett funktionsrikt Python-bibliotek för att skapa, manipulera och konvertera PDF-filer. Biblioteket tillhandahåller högkvalitativ återgivning av PDF-sidor till bilder.
Du kan använda följande pip-kommando för att installera biblioteket från PyPI.
pip install aspose-pdf
Konvertera en PDF till JPG i Python
Följande är stegen för att konvertera sidor i PDF till JPG-bilder i Python.
- Skapa en instans av klassen Document för att ladda PDF-filen.
- Definiera upplösningen för utgående bilder med hjälp av klassen Resolution.
- Skapa en instans av klassen JpegDevice och tilldela den Resolution-objektet.
- Gå igenom sidorna i PDF-filen och utför följande steg i varje iteration:
- Skapa en ström för bildfilen.
- Konvertera sida till bild och spara den för att streama med metoden JpegDevice.process().
- Stäng strömmen.
Följande kodexempel visar hur man konverterar en PDF-fil till JPG-bilder i Python.
import aspose.pdf as ap
input_pdf = DIR_INPUT + "many_pages.pdf"
output_pdf = DIR_OUTPUT + "convert_pdf_to_jpeg"
# Öppna PDF-dokument
document = ap.Document(input_pdf)
# Skapa upplösningsobjekt
resolution = ap.devices.Resolution(300)
device = ap.devices.JpegDevice(resolution)
for i in range(0, len(document.pages)):
# Skapa fil för att spara
imageStream = io.FileIO(
output_pdf + "_page_" + str(i + 1) + "_out.jpeg", "x"
)
# Konvertera en viss sida och spara bilden för att streama
device.process(document.pages[i + 1], imageStream)
imageStream.close()
Konvertera PDF till PNG i Python
På samma sätt som PDF till JPG-konvertering kan du konvertera varje sida i PDF:en till PNG. Den enda skillnaden är att bildfilens tillägg kommer att vara .png när filströmmen skapas.
Följande kodexempel visar hur man konverterar PDF till PNG i Python.
import aspose.pdf as ap
input_pdf = DIR_INPUT + "sample.pdf"
output_pdf = DIR_OUTPUT + "convert_pdf_to_png"
# Öppna PDF-dokument
document = ap.Document(input_pdf)
# Skapa Resolution-objekt
resolution = ap.devices.Resolution(300)
device = ap.devices.PngDevice(resolution)
for i in range(0, len(document.pages)):
# Skapa fil för att spara
imageStream = io.FileIO(
output_pdf + "_page_" + str(i + 1) + "_out.png", 'x'
)
# Konvertera en viss sida och spara bilden för att streama
device.process(document.pages[i + 1], imageStream)
imageStream.close()
Online PDF till bildkonverterare
Om du vill prova funktionen PDF till bildkonvertering i Aspose.PDF eller om du behöver konvertera PDF till bilder online, använd vår Online PDF to Image Converter. Det låter dig konvertera så många PDF-filer du vill till bildformat helt gratis.
Gratis Python PDF to Image Converter
Du kan skaffa en gratis licens för att konvertera PDF-filer till bildformat utan utvärderingsbegränsningar.
Utforska Python PDF-bibliotek
Du kan lära dig mer om vårt Python PDF-bibliotek med hjälp av dokumentationen. Du kan också gärna meddela oss om dina frågor via vårt forum.
Slutsats
I den här artikeln har du lärt dig hur du konverterar PDF-filer till bilder i Python. Du har sett hur man konverterar sidor i en PDF-fil till antingen JPG- eller PNG-bilder. Dessutom har vi försett dig med vår online PDF till bild-konverterare som du kan använda utan några begränsningar.