Vanliga frågor
Licensiering & Öppen källkod
Vilken licens använder Aspose.Page FOSS för Python?
Aspose.Page FOSS för Python är släppt under MIT License. Den fullständiga licenstexten finns i LICENSE-filen i GitHub-arkivet.
Kan jag använda den i kommersiella produkter?
Ja. MIT license tillåter användning i proprietära och kommersiella applikationer utan att kräva att du öppnar din egen kod.
Finns det en gratis provperiod eller användningsgräns?
Nej. Biblioteket är helt gratis under MIT license utan några användningsgränser, utan vattenmärken och utan tidsbegränsningar.
Installation & Krav
Hur installerar jag Aspose.Page FOSS för Python?
Installera den med kommandot nedan:
pip install aspose-page-fossVilken Python-version krävs?
Python 3.10 eller senare krävs.
Finns det några inhemska beroenden?
Nej. Biblioteket har inget beroende av Ghostscript, Adobe Reader eller någon annan inhemsk runtime. Det körs på Windows, Linux och macOS utan extra systempaket.
Formatstöd
Vilka inmatningsformat stöder biblioteket?
Biblioteket läser PostScript (.ps), Encapsulated PostScript (.eps) och XML Paper Specification (.xps)-filer.
Vilka utdataformat producerar biblioteket?
Biblioteket exporterar till PDF (via to_pdf()) och till PNG- eller JPEG-rasterbilder (via to_image() med ImageSaveOptions).
Kan biblioteket skapa PS- eller XPS-filer från grunden?
PsDocument tillhandahåller create() och add_page() metoder för att konstruera nya PS-dokument, och XpsDocument tillhandahåller create() och add_page() för XPS. Använd PsDocument.save() eller XpsDocument.save() för att skriva resultatet.
API Usage
Hur konverterar jag en PS-fil till 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())Hur konverterar jag en EPS-fil till 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))Hur konverterar jag en XPS-fil till 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())Hur läser jag EPS-metadata innan konvertering?
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)Hur bearbetar jag filer från minnet utan disk-I/O?
Använd from_bytes() för att läsa in från råa bytes och använd den returnerade bytes från to_pdf() eller to_image() direkt:
from aspose.page.ps.document import PsDocument
def convert_ps_bytes(ps_data: bytes) -> bytes:
return PsDocument.from_bytes(ps_data).to_pdf()Kända begränsningar
Stöder biblioteket alla PostScript-funktioner?
Biblioteket implementerar de vanliga PostScript-operatorerna som behövs för dokumentkonvertering. Mycket specialiserade PostScript-program som använder avancerade Level3-funktioner eller anpassade procedurer kanske inte renderas identiskt med Ghostscript.
Finns det skrivstöd för XPS-sidoinnehåll?
XpsDocument stöder add_page(), remove_page() och get_page() för hantering av sidstruktur. Lågnivå XPS-innehållsritning är tillgänglig via RenderModelBuilder och PdfWriter komponenterna.