Převod XPS na BMP v Pythonu - XPS na obrázek

Úvod

XPS na obrázek - Instalace API

  • Tato část provede procesem instalace této Python knihovny.

Převod XPS na BMP v Pythonu - Ukázka kódu

  • Zde implementujeme funkčnost pro vytvoření převodníku XPS souborů napsáním kódu.

Převodník XPS souborů - Online nástroj

  • V této poslední části se dotkneme online nástroje používaného pro převod XPS na BMP.

Toto je další vzrušující blogový příspěvek v kategorii Aspose.Page a naučíme se o dalším bohatém převodu mezi dvěma formáty souborů. Tento návod se tedy zaměří především na programový převod XPS na BMP pomocí API na podnikové úrovni pro vývojáře Pythonu. Kromě toho se také ponoříme do referencí API a provedeme volání metod nabízených Aspose.Page pro Python prostřednictvím .NET. Proto prosím zůstaňte u tohoto článku až do konce a replikujte jej pro vaše podnikové software. Pojďme začít.

XPS na obrázek - Instalace API

Jedním z důvodů, proč se tato Python knihovna vyznačuje, je to, že nabízí robustní bezproblémovou instalaci. Takže, pokračujte a stáhněte nejnovější verzi, nebo můžete spustit následující pip příkaz v terminálu/CMD:

pip install aspose-page 

Převod XPS na BMP v Pythonu - Ukázka kódu

Nyní přichází implementační část, kde předvedeme, jak vyvinout převodník XPS na BMP napsáním několika řádků zdrojového kódu v Pythonu. Nicméně, potřebujete mít zdrojový XPS soubor, abyste mohli funkci otestovat.

Můžete následovat následující kroky a ukázku kódu k převodu XPS na BMP v Pythonu programově:

  • Načtěte XPS dokument ze streamu inicializací třídy XpsDocument.
  • Inicializujte objekt třídy BmpSaveOptions.
  • Nastavte hodnotu vlastnosti smoothing_mode.
  • Nastavte hodnoty vlastností resolution a page_numbers.
  • Vytvořte instanci třídy ImageDevice.
  • Vyvolejte metodu save pro uložení souboru.
  • Procházejte dokumentové části (pevné dokumenty, v termínech XPS) a uložte soubor jako BMP obrázek na disk.

import aspose
from aspose.page.xps import *
from aspose.page.xps.presentation.image import *
import os
# The path to the documents directory.
data_dir = "C:\\Desktop\\"
# Input file
input_file_name = data_dir + "input.xps"
#Outut file
output_file_name = data_dir + "XPStoBMP_out.bmp"
# Initialize XPS input stream
with open(input_file_name, "rb",) as xps_stream:
# Load the XPS document from the stream by initializing the XpsDocument class.
document = XpsDocument(xps_stream, XpsLoadOptions())
# Initialize an object of the BmpSaveOptions class.
options = BmpSaveOptions()
# Set the value of the smoothing_mode property.
options.smoothing_mode = aspose.pydrawing.drawing2d.SmoothingMode.HIGH_QUALITY
# Set the values of resolution and page_numbers properties.
options.resolution = 300
options.page_numbers = [ 1, 2, 6 ]
# Create an instance of the ImageDevice class.
device = ImageDevice()
# Invoke the save method to save the file.
document.save(device, options)
# Iterate through document partitions (fixed documents, in XPS terms)
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:
# Save the file as a BMP image on the disk.
image_stream.write(device.result[i][j][0:0+len(device.result[i][j])])
view raw XPS-to-Image.py hosted with ❤ by GitHub
Můžete vidět výstup na obrázku:

XPS na obrázek

Převodník XPS souborů - Online nástroj

Pokryli jsme programový způsob, jak dosáhnout převodu XPS na obrázek. Dále projdeme online nástrojem poháněným Aspose.Page. Je zdarma a můžete využít jeho bezproblémové převodní a manipulační funkce. Nadto můžete nahrát zdrojové soubory pomocí několika možností.

Převodník XPS souborů

Získejte bezplatnou licenci

Můžete získat bezplatnou dočasnou licenci na vyzkoušení tohoto Python API mimo hodnotící omezení.

Shrnutí

Tuto příručku zde končíme a doufáme, že jste tento článek shledali jako hodnotný k přečtení. Pokryli jsme kroky a demonstrovali převod XPS na BMP s ukázkou kódu. Kromě toho můžete navštívit dokumentaciAPI reference a GitHub repo pro další prozkoumání. Kromě toho Aspose.Page poskytuje řešení pro více programovacích jazyků, které můžete najít zde. Děkujeme za váš čas a opět se k vám vrátíme s dalším průvodcem. Takže zůstaňte naladěni na aspose.com.

Neváhejte nás kontaktovat

Můžete nám sdělit své otázky nebo dotazy na našem fóru.

Viz také