Konverteringen av MS Word-filer till bildformat låter dig bädda in dokumentets sidor i dina webb- eller skrivbordsprogram. För att utföra denna konvertering från Python-applikationerna, beskriver den här artikeln hur du konverterar Word DOCX- eller DOC-filer till PNG, JPEG eller BMP-bilder med Python. Dessutom kommer du att lära dig hur du styr konverteringen från Word till bild med hjälp av olika alternativ.
- Python API för konvertering av Word till bild
- Konvertera ett Word-dokument till PNG, JPEG eller BMP
- Styr konvertering av Word till bild
Python API för konvertering av Word till bild
För att konvertera Word-dokument till PNG. JPEG- eller BMP-bilder kommer vi att använda Aspose.Words for Python. Det är ett kraftfullt Python-bibliotek för att skapa, bearbeta och konvertera MS Word-dokument. Aspose.Words för Python är tillgängligt på PyPI och du kan installera det med följande pip-kommando.
pip install aspose-words
Konvertera ett Word-dokument till PNG, JPEG eller BMP i Python
Det är ganska lättare att konvertera ett Word-dokument till populära bildformat med Aspose.Words för Python. Du kan välja önskat bildformat från PNG, JPEG och BMP. Följande är stegen för att konvertera ett Word-dokument till en PNG-bild med Python.
- Ladda Word-dokumentet med dokumentklassen.
- Ange utdatabildsformatet med hjälp av klassen ImageSaveOptions.
- Gå igenom sidräkningen i dokumentet.
- Konvertera varje sida i Word-dokument till PNG-bild med metoden Document.save(string, ImageSaveOptions).
Följande kodexempel visar hur man konverterar ett Word-dokument till PNG-bilder i Python.
import aspose.words as aw
# ladda dokument
doc = aw.Document("calibre.docx")
# ställ in bildformat för utdata
options = aw.saving.ImageSaveOptions(aw.SaveFormat.PNG)
# gå igenom sidor och konvertera dem till PNG-bilder
for pageNumber in range(doc.page_count):
options.page_set = aw.saving.PageSet(pageNumber)
doc.save(str(pageNumber+1)+"_page.png", options)
Styr konvertering av Word till bild i Python
Du kan också styra konverteringen från Word till bild med hjälp av olika alternativ. Du kan till exempel ställa in horisontell upplösning, vertikal upplösning, övergripande upplösning, skala, pixelformat, ljusstyrka, färgläge, kontrast och pappersfärg. Följande är stegen för att använda de ovan nämnda funktionerna i Word till bildkonvertering med Python.
- Ladda Word-dokumentet med dokumentklassen.
- Ange utdatabildsformatet med hjälp av klassen ImageSaveOptions.
- Ställ in önskade alternativ som ImageSaveOptions.imagebrightness, ImageSaveOptions.imagebrightness, etc.
- Gå igenom sidräkningen i dokumentet.
- Konvertera varje sida till bild med metoden Document.save(sträng, ImageSaveOptions).
Följande kodexempel visar hur du styr bildkonvertering från Word till JPEG med olika alternativ.
import aspose.words as aw
# ladda dokument
doc = aw.Document("calibre.docx")
# ställ in bildformat för utdata
options = aw.saving.ImageSaveOptions(aw.SaveFormat.PNG)
options = aw.saving.ImageSaveOptions(aw.SaveFormat.JPEG)
# ändra bildens ljusstyrka och kontrast
# båda är på en 0-1 skala och är på 0,5 som standard
options.image_brightness = 0.3
options.image_contrast = 0.7
# ändra den horisontella upplösningen
# standardvärdet för dessa egenskaper är 96,0, för en upplösning på 96 dpi
options.horizontal_resolution = 72
# gå igenom sidor och konvertera dem som PNG-bilder
for pageNumber in range(doc.page_count):
options.page_set = aw.saving.PageSet(pageNumber)
doc.save(str(pageNumber+1)+"_page.png", options)
Skaffa en gratis API-licens
Du kan skaffa en tillfällig licens för att använda Aspose.Words för Python utan utvärderingsbegränsningar.
Slutsats
I den här artikeln har du lärt dig hur du konverterar Word-dokument till PNG-, JPEG- eller BMP-bilder med Python. Dessutom har du sett hur du styr konverteringen från Word till bild med hjälp av olika alternativ. Bortsett från det kan du utforska andra funktioner som erbjuds av Aspose.Words för Python med hjälp av dokumentationen. Du kan också ställa dina frågor på vårt forum.
Se även
Info: Du kanske är intresserad av ett annat Python API (Aspose.Slides for Python via NET) som låter dig konvertera presentationer till bilder och importera bilder till presentationer.