Aspose.Page FOSS dla Python to darmowa, otwarto‑źródłowa biblioteka do konwertowania PostScript (PS),
Encapsulated PostScript (EPS) oraz XPS w aplikacjach Python. Zainstaluj ją za pomocą
jednego polecenia pip install aspose-page-foss i rozpocznij eksportowanie dokumentów do PDF oraz
obrazów rastrowych bez żadnych własnościowych środowisk uruchomieniowych ani zależności systemowych.
Biblioteka udostępnia czysty API zbudowany wokół PsDocument i XpsDocument. Załaduj dokument
przy użyciu from_file() lub from_bytes(), a następnie wywołaj to_pdf(), aby uzyskać strumień bajtów PDF, lub
to_image() z instancją ImageSaveOptions, aby renderować do PNG lub JPEG w określonym DPI.
Opcjonalny serwer MCP udostępnia ps_to_pdf, ps_to_image, xps_to_pdf i xps_to_image
jako zdalne narzędzia konwersji wykorzystujące FastMCP.
Ponieważ biblioteka nie ma zależności od natywnych bibliotek Office ani Ghostscript, działa identycznie na Windows, Linux i macOS, w tym w środowiskach CI oraz kontenerach Docker. Kod źródłowy jest licencjonowany na licencji MIT i hostowany na GitHub. Programiści, którzy potrzebują pełnej komercyjnej API mogą używać Aspose.Page dla Python obok tych otwarto‑źródłowych zasobów. W przypadku produktu korporacyjnego zobacz Aspose.Page for Python — Enterprise Product.
PsDocument.from_file(), a następnie to_pdf() w celu eksportowania dokumentu jako matrycy bajtów PDF.PsDocument.from_file() akceptuje zarówno rozszerzenia plików .ps jak i .eps.ImageSaveOptions(format="png", dpi=150) na to_image() w przypadku wyjścia PNG lub JPEG.bytes nie wymagają plików tymczasowych.PsDocument.from_bytes() do przetwarzania danych PS/EPS z strumienia sieciowego lub przesyłania.XpsDocument.from_file(), a następnie to_pdf() w celu eksportowania pliku XPS jako matrycy bajtów PDF.to_image() za pomocą ImageSaveOptions, aby odtwarzać strony XPS w PNG lub JPEG.XpsDocument.from_bytes() do danych XPS w pamięci z przesyłania lub strumienia.add_page(), get_page() i remove_page() do pracy z poszczególnymi stroną.XpsPackage.from_file().create_server() rejestruje ps_to_pdf, ps_to_image, xps_to_pdf i xps_to_image jako narzędzia MCP za pośrednictwem FastMCP.eps_metadata wyodrębnia pole ograniczające i pola nagłówka DSC z plików EPS.McpInput akceptuje ścieżkę do pliku lub bajty zakodowane w base64; McpOutput zwraca bajty w base64 lub zapisuje do ścieżki.McpConversionOptions kontroluje format wyjściowy i DPI przy konwersjach obrazów.RenderDocument przy użyciu begin_page(), add_path(), add_text(), add_image() i end_page().PdfMetadata i wywołaj write(doc), aby wygenerować tablicę bajtów PDF z dowolnego RenderDocument.title, creator, producer, creation_date i trapped w wyjściowym pliku PDF.RenderDocument do RasterSurface; zakoduj przy użyciu encode_png() lub encode_bmp().RasterRenderer do renderowania dokumentów i porównania wyników pikselów w zautomatyzowanych testach.FontResolver i build_embedded_font() w celu poprawnego renderowania.Paint z przestrzeniami barwnych opartymi na DeviceRGB lub CIE do ścieżek i tekstu.Wzywanie PsDocument.from_file() w celu uzyskania dostępu do pliku PostScript i wezwanieto_pdf() do eksportowania go jako strumienie bajtów PDF.
from pathlib import Path
from aspose.page.ps.document import PsDocument
ps = PsDocument.from_file("input.ps")
output_pdf = ps.to_pdf()
Path("output.pdf").write_bytes(output_pdf)
Ta sama klasa PsDocument obsługuje pliki EPS. Przekaż ImageSaveOptions z pożądanym formatem i DPI do to_image().
from aspose.page.ps.document import PsDocument
from aspose.page.ps.output import ImageSaveOptions
eps = PsDocument.from_file("input.eps")
output_png = eps.to_image(ImageSaveOptions(format="png", dpi=150))
with open("output.png", "wb") as f:
f.write(output_png)
Wzywanie XpsDocument.from_file() w celu uzyskania dostępu do dokumentu XPS i wezwanieto_pdf() do eksportowania go jako strumienie bajtów PDF.
from pathlib import Path
from aspose.page.xps.document import XpsDocument
xps = XpsDocument.from_file("input.xps")
output_pdf = xps.to_pdf()
Path("output.pdf").write_bytes(output_pdf)
Aspose.Page FOSS dla Pythona jest wydany na podstawie licencji MIT, umożliwiającej użycie w komercyjnych i zastrzeżonych aplikacjach.
Biblioteka nie jest uzależniona od Ghostscript, Adobe Reader czy innego native runtime.
Biblioteka odczytuje pliki PostScript (.ps), Encapsulated Post Script (.eps) i XPS (.xps).
Biblioteka eksportuje do PDF za pośrednictwem to_pdf() i na PNG lub JPEG obrazy rasterowe za pomocą to_image() z ImageSaveOptions.
Tak. Użyj from_bytes() do ładowania z bajtów surowych i przywróconych bajetów od to_pdf() lub to_image() bezpośrednio bez pisania plików.