Často kladené otázky
Licencování a open source
Jakou licenci používá Aspose.Page FOSS pro Python?
Aspose.Page FOSS pro Python je vydán pod licencí MIT. Plný text licence je k dispozici v souboru LICENSE v repozitáři GitHub.
Mohu jej použít v komerčních produktech?
Ano. Licence MIT umožňuje použití v proprietárních a komerčních aplikacích, aniž by vyžadovala, abyste zveřejnili svůj vlastní kód.
Existuje bezplatná zkušební verze nebo limit používání?
Ne. Knihovna je zcela zdarma pod licencí MIT bez jakýchkoli limitů používání, vodoznaků ani časových omezení.
Instalace a požadavky
Jak nainstalovat Aspose.Page FOSS pro Python?
Nainstalujte jej pomocí níže uvedeného příkazu:
pip install aspose-page-fossJaká verze Python je vyžadována?
Python 3.10 nebo novější je vyžadována.
Existují nějaké nativní závislosti?
Ne. Knihovna nemá žádnou závislost na Ghostscriptu, Adobe Readeru ani žádném jiném nativním runtime. Funguje na Windows, Linuxu a macOS bez dalších systémových balíčků.
Podpora formátů
Jaké vstupní formáty knihovna podporuje?
Knihovna čte PostScript (.ps), Encapsulated PostScript (.eps) a soubory XML Paper Specification (.xps).
Jaké výstupní formáty knihovna produkuje?
Knihovna exportuje do PDF (prostřednictvím to_pdf()) a do rastrových obrázků PNG nebo JPEG (prostřednictvím to_image() s ImageSaveOptions).
Může knihovna vytvářet soubory PS nebo XPS od začátku?
PsDocument poskytuje create() a add_page() metody pro konstrukci nových PS dokumentů, a XpsDocument poskytuje create() a add_page() pro XPS. Použijte PsDocument.save() nebo XpsDocument.save() k zápisu výsledku.
API Usage
Jak mohu převést soubor 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 mohu převést soubor 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 mohu převést soubor 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 mohu přečíst metadata EPS před konverzí?
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 mohu zpracovávat soubory z paměti bez diskových I/O?
Použijte from_bytes() k načtení z raw bajtů a použijte vrácený bytes z to_pdf() nebo to_image() přímo:
from aspose.page.ps.document import PsDocument
def convert_ps_bytes(ps_data: bytes) -> bytes:
return PsDocument.from_bytes(ps_data).to_pdf()Známá omezení
Podporuje knihovna všechny funkce PostScript?
Knihovna implementuje běžné operátory PostScript potřebné pro převod dokumentů. Vysoce specializované programy PostScript používající pokročilé funkce úrovně3 nebo vlastní procedury nemusí vykreslovat identicky jako Ghostscript.
Existuje podpora zápisu pro obsah stránek XPS?
XpsDocument podporuje add_page(), remove_page() a get_page() pro správu struktury stránky. Kreslení obsahu XPS na nízké úrovni je k dispozici prostřednictvím komponent RenderModelBuilder a PdfWriter.