Aspose.Page per domande frequenti sulla conversione .NET–PS/EPS/XPS



D: Quali formati di file può convertire Aspose.Page per .NET da e verso?


R: Da: PostScript (.ps), Encapsulated PostScript (.eps) e XML Paper Specifiche (.xps).
A: PDF, SVG, PNG, JPEG, BMP, GIF, TIFF (raster e multipagina), EMF/WMF e qualsiasi formato immagine supportato da Aspose.Imaging (ad esempio WEBP).


D: Quali versioni di .NET sono supportate?


R: .NET Framework4.6+, .NET Core2.0+ e .NET5,6,7,8. La libreria viene fornita come pacchetto NuGet (Aspose.Page) e funziona su Windows, Linux e macOS.


D: Ho bisogno di dipendenze esterne come Ghostscript o ImageMagick?


R: No. Aspose.Page è una libreria gestita esclusivamente; tutta la logica di rendering e conversione è integrata e non richiede file binari nativi o strumenti di terze parti.


D: Come posso convertire un file PS/EPS/XPS in PDF in C#?


R:

1using Aspose.Page;
2using Aspose.Page.Drawing;
3
4// Load the source document
5using (var document = new Document("input.ps"))
6{
7    // Save as PDF
8    document.Save("output.pdf", SaveFormat.Pdf);
9}

Sostituisci l’estensione del file con “.eps” o “.xps” per gestire questi formati.


D: Posso convertire file PS/EPS/XPS multipagina in PDF multipagina o pile di immagini?


R: Sì. L’oggetto “Document” rappresenta l’intero documento sorgente. Il salvataggio in PDF produce un PDF multipagina. Quando salvi nei formati immagine puoi:

D: È possibile impostare la risoluzione/DPI delle immagini in uscita?


R: Assolutamente. Utilizza le opzioni di salvataggio specifiche del formato e imposta “ResolutionX” / “ResolutionY” (o “DpiX” / “DpiY”). Esempio per PNG:

1var options = new PngSaveOptions { ResolutionX = 300, ResolutionY = 300 };
2document.Save("page1.png", options);



D: Come posso controllare le dimensioni, l’orientamento o il ritaglio della pagina durante la conversione?


R: Ogni pagina espone un oggetto PageInfo in cui puoi leggere/scrivere Width, Height, Orientation, Margin e ClipRect. Le trasformazioni possono essere applicate anche tramite l’API grafica in stile GDI+ (Graphics, Matrix).


D: Aspose.Page preserva gli spazi colore e la trasparenza?


R: Sì. I profili colore originali (DeviceRGB, CMYK) e la trasparenza vengono mantenuti durante la conversione in PDF, PNG, TIFF o SVG. Per i formati senza supporto CMYK (ad esempio JPEG), il motore esegue la conversione automatica del colore mantenendo la fedeltà visiva.


D: Posso convertire un documento in memoria senza toccare il file system?


R: Sì. Carica da uno “Stream” (ad esempio, “MemoryStream”) e salva direttamente in un altro “Stream”:

1using (var input = new MemoryStream(File.ReadAllBytes("sample.xps")))
2using (var doc = new Document(input))
3using (var output = new MemoryStream())
4{
5    doc.Save(output, SaveFormat.Pdf);
6    // output.ToArray() now holds the PDF bytes
7}



D: È richiesta una licenza per l’utilizzo in produzione?


R: Una prova gratuita funziona in modalità senza licenza e aggiunge una piccola filigrana sui PDF. Per la distribuzione commerciale è necessario acquistare un file di licenza Aspose.Page (Aspose.Page.lic). Applicalo con:

1var license = new License();
2license.SetLicense("Aspose.Page.lic");

Successivamente tutte le restrizioni verranno rimosse.


D: Quali sono le caratteristiche prestazionali tipiche?


R: Velocità di conversione: ~150‑250 ms per pagina su una CPU moderna (Intel i7‑12‑core) per PS/EPS → PDF.
Utilizzo della memoria: rimane inferiore a 100 MB per documenti fino a 150 pagine.
Scalabilità: supporta l’elaborazione asincrona e la conversione parallela di pagine separate quando necessario.


D: Come posso gestire errori come “File PS non valido” o “Funzionalità XPS non supportata”?


R: Gli errori di runtime generano sottoclassi Aspose.Page.Exceptions (FileFormatException, ConversionException, ecc.). Racchiudi le conversioni in blocchi try/catch, controlla “Message” e “ErrorCode”. Chiama Document.Validate() per i controlli pre-volo, se necessario.


D: Sono disponibili progetti di esempio o frammenti di codice?


R: Sì. Il repository GitHub ufficiale di Aspose.Page contiene esempi pronti per l’esecuzione per:

D: Dove posso trovare la documentazione e i riferimenti API?


R:

Documenti ufficiali
Riferimento API (typedocs)
• Knowledge Base con articoli “Come fare” che coprono scenari di conversione comuni.


D: Viene fornito supporto tecnico?


R: Sì. I clienti con licenza ricevono supporto tramite e-mail e ticket dagli ingegneri Aspose (tempo di risposta ≤24 ore). I forum della community sono aperti a tutti gli utenti per domande generali.


Have any questions about Aspose.Page?



Subscribe to Aspose Product Updates

Get monthly newsletters & offers directly delivered to your mailbox.