Domande frequenti

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-foss

Quale 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.


Vedi anche

 Italiano