Najczęściej zadawane pytania

Najczęściej zadawane pytania

Licencjonowanie & Open Source

Jaką licencję używa Aspose.Page FOSS dla Python?

Aspose.Page FOSS dla Python jest udostępniony na licencji MIT. Pełny tekst licencji jest dostępny w pliku LICENSE w repozytorium GitHub.

Czy mogę go używać w produktach komercyjnych?

Tak. Licencja MIT zezwala na użycie w aplikacjach własnościowych i komercyjnych bez wymogu udostępniania kodu własnego jako open source.

Czy istnieje darmowa wersja próbna lub limit użycia?

Nie. Biblioteka jest całkowicie darmowa na licencji MIT, bez limitów użycia, znaków wodnych i ograniczeń czasowych.


Instalacja i wymagania

Jak zainstalować Aspose.Page FOSS dla Python?

Zainstaluj go przy użyciu poniższego polecenia:

pip install aspose-page-foss

Jaka wersja Python jest wymagana?

Python 3.10 lub nowsza jest wymagana.

Czy istnieją natywne zależności?

Nie. Biblioteka nie ma zależności od Ghostscript, Adobe Reader ani żadnego innego natywnego środowiska uruchomieniowego. Działa na systemach Windows, Linux i macOS bez dodatkowych pakietów systemowych.


Obsługa formatów

Jakie formaty wejściowe obsługuje biblioteka?

Biblioteka odczytuje PostScript (.ps), Encapsulated PostScript (.eps) oraz specyfikację papieru XML (.xps).

Jakie formaty wyjściowe generuje biblioteka?

Biblioteka eksportuje do PDF (za pośrednictwem to_pdf()) oraz do rastrowych obrazów PNG lub JPEG (za pośrednictwem to_image() z ImageSaveOptions).

Czy biblioteka może tworzyć pliki PS lub XPS od podstaw?

PsDocument udostępnia metody create() i add_page() do tworzenia nowych dokumentów PS, a XpsDocument udostępnia create() i add_page() dla XPS. Użyj PsDocument.save() lub XpsDocument.save() do zapisania wyniku.


API Usage

Jak przekonwertować plik PS na PDF?

from pathlib import Path
from aspose.page.ps.document import PsDocument

ps = PsDocument.from_file("input.ps")
Path("output.pdf").write_bytes(ps.to_pdf())

Jak przekonwertować plik EPS na PNG?

from pathlib import Path
from aspose.page.ps.document import PsDocument
from aspose.page.ps.output import ImageSaveOptions

eps = PsDocument.from_file("input.eps")
opts = ImageSaveOptions(format="png", dpi=150)
Path("output.png").write_bytes(eps.to_image(opts))

Jak przekonwertować plik XPS na PDF?

from pathlib import Path
from aspose.page.xps.document import XpsDocument

xps = XpsDocument.from_file("input.xps")
Path("output.pdf").write_bytes(xps.to_pdf())

Jak odczytać metadane EPS przed konwersją?

from aspose.page.ps.document import PsDocument

eps = PsDocument.from_file("illustration.eps")
dsc = eps.dsc
if dsc is not None:
    print("Title:", dsc.title)
    print("Bounding box:", dsc.bounding_box)

Jak przetwarzać pliki z pamięci bez operacji I/O na dysku?

Użyj from_bytes(), aby wczytać z surowych bajtów i bezpośrednio użyć zwróconego bytes z to_pdf() lub to_image():

from aspose.page.ps.document import PsDocument

def convert_ps_bytes(ps_data: bytes) -> bytes:
    return PsDocument.from_bytes(ps_data).to_pdf()

Znane ograniczenia

Czy biblioteka obsługuje wszystkie funkcje PostScript?

Biblioteka implementuje wspólne operatory PostScript potrzebne do konwersji dokumentów. Wysoce wyspecjalizowane programy PostScript wykorzystujące zaawansowane funkcje poziomu 3 lub własne procedury mogą nie renderować identycznie jak Ghostscript.

Czy istnieje wsparcie zapisu dla zawartości stron XPS?

XpsDocument obsługuje add_page(), remove_page() i get_page() w zarządzaniu strukturą stron. Rysowanie niskopoziomowe zawartości XPS jest dostępne poprzez komponenty RenderModelBuilder i PdfWriter.


Zobacz także

 Polski