W tym artykule opisano, jak konwertować XPS na Image w Pythonie. Obejmuje przepływ pracy krok po kroku i możliwy do uruchomienia kod do eksportowania XPS do JPG w Pythonie. Co więcej, obejmuje również różne właściwości, aby dostosować proces do własnych wymagań.
Kroki, aby przekonwertować XPS na obraz w Pythonie
- Skonfiguruj środowisko, instalując Aspose.Page do konwersji plików XPS
- Załaduj dokument XPS za pomocą strumienia lub pliku przy użyciu klasy XpsDocument
- Zainicjuj obiekt klasy PngSaveOptions
- Utwórz urządzenie renderujące obraz
- Iteruj po partycjach dokumentu i zapisz obraz wyjściowy
Poniższe kroki podsumowują szczegóły konwertowania pliku XPS na JPG w Pythonie. Szybko załaduj wejściowy plik XPS z dysku lub strumienia i ustaw wymagane parametry. Na koniec wyrenderuj obraz wyjściowy w preferowanym formacie pliku, takim jak JPG, PNG itp.
Kod do eksportowania XPS do PNG w Pythonie
import aspose.page | |
from aspose.page import * | |
from aspose.page.xps import * | |
from aspose.page.xps.presentation.image import * | |
from io import BytesIO | |
import os | |
output_file_name = "XPStoImage_out.png" | |
# Initialize XPS input stream | |
with open("input.xps", "rb",) as xps_stream: | |
# Load XPS document | |
document = aspose.page.xps.XpsDocument(xps_stream, XpsLoadOptions()) | |
# Initialize PngSaveOptions object | |
options = PngSaveOptions() | |
options.smoothing_mode = aspose.pydrawing.drawing2d.SmoothingMode.HIGH_QUALITY | |
options.resolution = 300 | |
options.page_numbers = [1] | |
# Create rendering device | |
device = ImageDevice() | |
document.save(device, options) | |
# Iterate document partitions | |
for i in range(len(device.result)): | |
# Iterate through partition pages | |
for j in range(len(device.result[i])): | |
# Initialize image output stream | |
with open(os.path.splitext(output_file_name)[0] + "_" + str(i + 1) + "_" + str(j + 1) + | |
os.path.splitext(output_file_name)[1], "wb") as image_stream: | |
# Write image | |
image_stream.write(device.result[i][j][0:0+len(device.result[i][j])]) |
Ten przykładowy kod przedstawia metody i właściwości, które można ustawić, aby renderować XPS do PNG w Pythonie. Działa przede wszystkim z klasą XpsDocument w celu załadowania pliku źródłowego. Następnie, przed eksportem wygenerowanego obrazu, za pomocą klasy PngSaveOptions można ustawić różne niestandardowe właściwości, takie jak tryb wygładzania, rozdzielczość, określone numery stron itp.
W tym samouczku wyjaśniono informacje na temat eksportowania plików XPS do obrazu w języku Python. Natomiast jeśli jesteś zainteresowany konwersją EPS do formatu obrazu, przejdź do artykułu na temat Konwertuj EPS na obraz w Pythonie.