Os arquivos SVG são comumente usados porque são escaláveis sem perder a qualidade da imagem. Você pode converter um arquivo SVG para EPS ou PS arquivos Postscript programaticamente usando C#. Você pode explorar informações detalhadas sobre a conversão nas seguintes seções:
- Conversor de arquivo SVG para EPS ou PS PostScript – Instalação da API C# .NET
- Converter arquivo SVG para EPS ou PS PostScript programaticamente usando C#
Conversor de arquivo SVG para EPS ou PS PostScript – Instalação da API C# .NET
A conversão de SVG para EPS ou PS é um processo de duas etapas. Em primeiro lugar, a imagem SVG é renderizada para o formato PDF e, em seguida, o arquivo PDF é convertido para o formato EPS ou PS PostScript. Portanto, baixe os arquivos DLL para Aspose.SVG for .NET e Aspose.PDF for .NET API de New Releases, ou use os seguintes comandos de instalação do NuGet:
PM> Install-Package Aspose.SVG
PM> Install-Package Aspose.PDF
Converter arquivo SVG para EPS ou PS PostScript programaticamente usando C#
Você pode converter uma imagem SVG em um arquivo EPS ou PS PostScript com as seguintes etapas:
- Inicialize um objeto MemoryStream.
- Carregue o arquivo SVG de entrada usando a classe SVGDocument.
- Inicialize uma instância da classe PdfRenderingOptions.
- Renderize SVG para arquivo PDF com PdfDevice.
- Especifique as configurações de Impressora e Página.
- Converta o arquivo SVG para EPS ou PS.
O código a seguir explica como converter um arquivo SVG para arquivo EPS ou PS programaticamente usando C#:
// Inicializar um objeto MemoryStream
MemoryStream stream = new MemoryStream();
// Inicializar um documento SVG de um arquivo
SVGDocument document = new SVGDocument("light.svg");
// Inicialize uma instância da classe PdfRenderingOptions
PdfRenderingOptions pdfRenderingOptions = new PdfRenderingOptions();
pdfRenderingOptions.PageSetup.AnyPage = new Page(new Size(500, 500), new Margin(10, 10, 10, 10));
// Inicialize uma instância da classe PdfDevice
IDevice device = new PdfDevice(pdfRenderingOptions, stream);
// Renderize SVG para PDF, envie o documento para o dispositivo de renderização
document.RenderTo(device);
String printerName = "Microsoft XPS Document Writer";
String psOutFileName = "psOut.ps";
Document pdf = new Document(stream);
// Crie as configurações da impressora
PrinterSettings printerSettings = new PrinterSettings();
printerSettings.PrinterName = (printerName);
printerSettings.PrintToFile = (true);
printerSettings.PrintFileName = (dataDir + psOutFileName);
// Especificar as configurações da página
PageSettings pageSettings = new PageSettings();
pageSettings = printerSettings.DefaultPageSettings;
pageSettings.Margins = (new Margins(0, 0, 0, 0));
pageSettings.Color = (true);
PdfViewer viewer = new PdfViewer();
viewer.BindPdf(pdf);
viewer.AutoResize = (true);
viewer.AutoRotate = (true);
viewer.PrintPageDialog = (false);
// Converta o arquivo SVG para EPS ou PS
viewer.PrintDocumentWithSettings(pageSettings, printerSettings);
Obtenha Licença de Avaliação Gratuita
Você pode solicitar uma Licença de avaliação gratuita para testar a API sem quaisquer limitações.
Conclusão
Neste artigo, você aprendeu como converter um Scalable Vector Graphic, SVG, para arquivo PostScript no formato EPS ou PS programaticamente usando C#. Além disso, você pode explorar a Documentação para conhecer muitos outros recursos oferecidos pela API. Em caso de dúvidas ou preocupações, sinta-se à vontade para entrar em contato conosco no Fórum de suporte gratuito. Ficaremos felizes em ajudá-lo!