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:
- Gere uma imagem por página (padrão)
- Combine páginas em um TIFF de várias páginas definindo
TiffSaveOptions.MultiPage = true.
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:
- PS/EPS→PDF
- XPS→SVG
- Exportação TIFF de várias páginas
- Conversão de fluxo na memória
Todas as amostras residem em/Examples/CSharp/Conversion.
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.