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:
- Genera un’immagine per pagina (impostazione predefinita)
- Combina le pagine in un TIFF multipagina impostando “TiffSaveOptions.MultiPage = true”.
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:
- PS/EPS → PDF
- XPS→SVG
- Esportazione TIFF multipagina
- Conversione del flusso in memoria
Tutti i campioni risiedono in “/Examples/CSharp/Conversion”.
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.