Domande frequenti
Licenze & Open Source
Quale licenza utilizza Aspose.Page FOSS per Python?
Aspose.Page FOSS per Python è rilasciato sotto la Licenza MIT. Il testo completo della licenza è disponibile nel file LICENSE nel repository GitHub.
Posso usarlo in prodotti commerciali?
Sì. La licenza MIT consente l’uso in applicazioni proprietarie e commerciali senza richiedere di rendere open source il proprio codice.
Esiste una prova gratuita o un limite di utilizzo?
No. La libreria è completamente gratuita sotto la licenza MIT senza limiti di utilizzo, senza filigrane e senza restrizioni temporali.
Installazione e requisiti
Come installo Aspose.Page FOSS per Python?
Installa con il comando seguente:
pip install aspose-page-fossQuale versione di Python è richiesta?
Python 3.10 o successiva è richiesta.
Ci sono dipendenze native?
No. La libreria non dipende da Ghostscript, Adobe Reader o da qualsiasi altro runtime nativo. Funziona su Windows, Linux e macOS senza pacchetti di sistema aggiuntivi.
Supporto dei formati
Quali formati di input supporta la libreria?
La libreria legge PostScript (.ps), Encapsulated PostScript (.eps) e XML Paper Specification (.xps) file.
Quali formati di output produce la libreria?
La libreria esporta in PDF (tramite to_pdf()) e in immagini raster PNG o JPEG (tramite to_image() con ImageSaveOptions).
La libreria può creare file PS o XPS da zero?
PsDocument fornisce i metodi create() e add_page() per costruire nuovi documenti PS, e XpsDocument fornisce create() e add_page() per XPS. Usa PsDocument.save() o XpsDocument.save() per scrivere il risultato.
API Usage
Come converto un file PS in 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())Come converto un file EPS in 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))Come converto un file XPS in 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())Come leggo i metadati EPS prima di convertire?
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)Come processo i file dalla memoria senza I/O su disco?
Usa from_bytes() per caricare da byte grezzi e utilizza direttamente il bytes restituito da to_pdf() o 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()Limitazioni note
La libreria supporta tutte le funzionalità PostScript?
La libreria implementa gli operatori PostScript comuni necessari per la conversione dei documenti. Programmi PostScript altamente specializzati che utilizzano funzionalità di livello 3 avanzate o procedure personalizzate potrebbero non renderizzare identicamente a Ghostscript.
Esiste supporto in scrittura per il contenuto delle pagine XPS?
XpsDocument supporta add_page(), remove_page() e get_page() per la gestione della struttura della pagina. Il disegno di contenuti XPS a basso livello è disponibile tramite i componenti RenderModelBuilder e PdfWriter.