Perguntas frequentes sobre conversão de Aspose.Page para .NET – PS/EPS/XPS



P: Quais formatos de arquivo o Aspose.Page for .NET pode converter de e para?


R: De: PostScript (.ps), PostScript encapsulado (.eps) e especificação de papel XML (.xps).
Para: PDF, SVG, PNG, JPEG, BMP, GIF, TIFF (raster e múltiplas páginas), EMF/WMF e qualquer formato de imagem suportado pelo Aspose.Imaging (por exemplo, WEBP).


P: Quais versões do .NET são compatíveis?


R: .NET Framework4.6+, .NET Core2.0+ e .NET5,6,7,8. A biblioteca é entregue como um pacote NuGet (Aspose.Page) e é executada em Windows, Linux e macOS.


P: Preciso de alguma dependência externa, como Ghostscript ou ImageMagick?


R: Não. Aspose.Page é uma biblioteca gerenciada pura; toda a lógica de renderização e conversão é integrada, não exigindo binários nativos ou ferramentas de terceiros.


P: Como faço para converter um arquivo PS/EPS/XPS em PDF em 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}

Substitua a extensão do arquivo por .eps ou .xps para lidar com esses formatos.


P: Posso converter arquivos PS/EPS/XPS de várias páginas em PDFs de várias páginas ou pilhas de imagens?


R: Sim. O objeto Document representa todo o documento de origem. Salvar em PDF produz um PDF de várias páginas. Ao salvar em formatos de imagem, você pode:

P: É possível definir a resolução/DPI das imagens de saída?


R: Com certeza. Use opções de salvamento específicas do formato e defina ResolutionX / ResolutionY (ou DpiX / DpiY). Exemplo para PNG:

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



P: Como posso controlar o tamanho, a orientação ou o corte da página durante a conversão?


R: Cada página expõe um objeto PageInfo onde você pode ler/escrever Width, Height, Orientation, Margin e ClipRect. As transformações também podem ser aplicadas através da API gráfica estilo GDI+ (Graphics, Matrix).


P: O Aspose.Page preserva espaços de cores e transparência?


R: Sim. Os perfis de cores originais (DeviceRGB, CMYK) e a transparência são mantidos durante a conversão para PDF, PNG, TIFF ou SVG. Para formatos sem suporte CMYK (por exemplo, JPEG), o mecanismo realiza a conversão automática de cores, mantendo a fidelidade visual.


P: Posso converter um documento na memória sem tocar no sistema de arquivos?


R: Sim. Carregue de um Stream (por exemplo, MemoryStream) e salve diretamente em outro 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}



P: É necessário licenciamento para uso em produção?


R: Uma avaliação gratuita funciona no modo sem licença e adiciona uma pequena marca d’água aos PDFs. Para implantação comercial, você deve adquirir um arquivo de licença Aspose.Page (Aspose.Page.lic). Aplique com:

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

Todas as restrições são removidas posteriormente.


P: Quais são as características típicas de desempenho?


R: Velocidade de conversão: ~150‑250 ms por página em uma CPU moderna (Intel i7‑12‑core) para PS/EPS → PDF.
Uso de memória: permanece abaixo de 100 MB para documentos de até 150 páginas.
Escalabilidade: suporta processamento assíncrono e conversão paralela de páginas separadas quando necessário.


P: Como posso lidar com erros como “Arquivo PS inválido” ou “Recurso XPS não suportado”?


R: Erros de tempo de execução lançam subclasses Aspose.Page.Exceptions (FileFormatException, ConversionException, etc.). Envolva as conversões em blocos try/catch, inspecione Message e ErrorCode. Chame Document.Validate() para verificações pré-voo, se necessário.


P: Há algum projeto de amostra ou trecho de código disponível?


R: Sim. O repositório oficial Aspose.Page GitHub contém exemplos prontos para execução para:

P: Onde posso encontrar documentação e referência de API?


R:

Documentos oficiais
referência da API (typedocs)
• Base de conhecimento com artigos “Como fazer” que cobrem cenários de conversão comuns.


P: O suporte técnico é fornecido?


R: Sim. Os clientes licenciados recebem suporte por e-mail e tickets dos engenheiros da Aspose (tempo de resposta ≤24h). Os fóruns da comunidade estão abertos a todos os usuários para perguntas gerais.


Have any questions about Aspose.Page?



Subscribe to Aspose Product Updates

Get monthly newsletters & offers directly delivered to your mailbox.