Aspose.Page FOSS dla Python to darmowa, otwartoźródłowa biblioteka do konwertowania PostScript (PS),
Encapsulated PostScript (EPS) i dokumenty XPS w aplikacjach Python. Zainstaluj go za pomocą a
pojedyncze polecenie pip install aspose-page-foss i rozpocznij eksportowanie dokumentów do PDF i
obrazy rastrowe bez żadnych własnościowych środowisk uruchomieniowych ani zależności systemowych.
Biblioteka udostępnia czyste API zbudowane wokół PsDocument i XpsDocument. Załaduj dokument
z 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 przy 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 używające FastMCP.
Ponieważ biblioteka nie ma zależności od natywnych bibliotek Office ani Ghostscript, działa. identycznie w systemach Windows, Linux i macOS, w tym w runnerach CI oraz kontenerach Docker. Ten kod źródłowy jest na licencji MIT i hostowany na GitHubie. Programiści, którzy potrzebują pełnego komercyjnego API można używać Aspose.Page do Python wraz z tymi zasobami open-source. Aby zobaczyć rodzinę produktów enterprise, zobacz Aspose.Page — Enterprise Product Family.
PsDocument.from_file() następnie to_pdf(), aby wyeksportować dokument jako tablicę bajtów PDF.PsDocument.from_file() akceptuje zarówno rozszerzenia plików .ps, jak i .eps.ImageSaveOptions(format="png", dpi=150) do to_image() w celu uzyskania wyjścia PNG lub JPEG.bytes — nie są wymagane pliki tymczasowe.PsDocument.from_bytes() do przetwarzania danych PS/EPS z strumienia sieciowego lub przesyłania.XpsDocument.from_file(), a następnie to_pdf(), aby wyeksportować plik XPS jako tablicę bajtów PDF.to_image() z ImageSaveOptions, aby renderować strony XPS do PNG lub JPEG.XpsDocument.from_bytes() do danych XPS w pamięci pochodzących z przesyłek lub strumieni.add_page(), get_page() i remove_page(), aby pracować z poszczególnymi stronami.XpsPackage.from_file(), aby sprawdzić surowe części pakietu XPS.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 pola bounding box i 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 dla konwersji obrazów.RenderDocument z 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; koduj przy użyciu encode_png() lub encode_bmp().RasterRenderer do renderowania dokumentów i porównywania wyników pikseli w testach automatycznych.FontResolver i build_embedded_font() w celu prawidłowego renderowania.Paint obiekty z przestrzeniami kolorów DeviceRGB lub opartymi na CIE do ścieżek i tekstu.Wywołaj PsDocument.from_file(), aby uzyskać dostęp do pliku PostScript, i wywołaj to_pdf(), aby wyeksportować go jako strumień 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 żą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)
Wywołaj XpsDocument.from_file(), aby uzyskać dostęp do dokumentu XPS, i wywołaj to_pdf(), aby wyeksportować go jako strumień 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 Python jest wydany na licencji MIT, co pozwala na użycie w aplikacjach komercyjnych i własnościowych.
Nie. Biblioteka nie ma zależności od Ghostscript, Adobe Reader ani żadnego natywnego środowiska uruchomieniowego. Działa na systemach Windows, Linux i macOS.
Biblioteka odczytuje pliki PostScript (.ps), Encapsulated PostScript (.eps) oraz XPS (.xps).
Biblioteka eksportuje do PDF za pomocą to_pdf() oraz do rastrowych obrazów PNG lub JPEG za pomocą to_image() z ImageSaveOptions.
Tak. Użyj from_bytes(), aby wczytać surowe bajty, a zwrócone bajty z to_pdf() lub to_image() bezpośrednio, bez zapisywania plików.