En este sencillo tema, aprenderá cómo convertir SVG en PDF con NET REST API. Desarrollaremos un conversor de SVG a PDF con C# Low Code API siguiendo los pasos detallados y lúcidos que se mencionan en la siguiente sección. La aplicación creada se puede integrar con cualquier aplicación .NET compatible con entornos Windows, Linux o macOS y la conversión se puede realizar de forma gratuita.
Requisito previo
- Crear una cuenta y obtener credenciales API para realizar la conversión de SVG a PDF
- Descargar Aspose.Imaging Cloud SDK for .NET to convert SVG to PDF
- Configure el proyecto C# .NET con el SDK anterior para representar SVG como PDF
Pasos para convertir SVG a PDF con NET REST API
- Configure el ID de cliente y el secreto de cliente para que la API convierta SVG a PDF
- Cree una instancia de la clase ImagingAPI con credenciales de cliente para realizar la conversión de SVG a PDF
- Especifique el SVG de origen y los nombres de los archivos PDF de salida
- Lea el archivo SVG fuente y cárguelo en el almacenamiento en la nube
- Cree una instancia de ConvertImageRequest con flujo de archivos SVG de entrada y formato PDF de salida
- Llame al método ConvertImage para convertir SVG a PDF con NET REST API
- Guarde la secuencia del archivo PDF renderizado en el disco local
Los pasos antes mencionados transforman el tipo de archivo de SVG a PDF con C# Low Code API. Comenzaremos el proceso con la inicialización configurando el SDK y creando el objeto de clase ImagingAPI. Luego accederemos al archivo SVG de origen utilizando un FileStream y crearemos una instancia de la clase ConvertImageRequest que se utilizará además para realizar la conversión a una secuencia de archivos PDF utilizando el método ConvertImage().
Código para conversión de SVG a PDF en NET Low Code API
using Aspose.Imaging.Cloud.Sdk.Api; | |
using Aspose.Imaging.Cloud.Sdk.Model.Requests; | |
using Aspose.Imaging.Cloud.Sdk.Model; | |
using System; | |
using System.IO; | |
namespace Kb_Aspose.KB | |
{ | |
public class SvgToPdfConverter | |
{ | |
public void SvgToPdf() | |
{ | |
var clientID = "Client ID"; | |
var clientSecret = "Client Secret"; | |
var apiBaseUrl = "https://api.aspose.cloud"; | |
var localPath = "C:/Words/"; | |
var svgToPdfImageApi = new ImagingApi(clientSecret, clientID, apiBaseUrl); | |
// Source and output file names | |
var inputFileName = "Source.svg"; | |
var outputFileName = "SVGtoPDF.pdf"; | |
try | |
{ | |
// Upload the local image to Cloud Storage | |
var inpuFileStream = File.Open(localPath + '/' + inputFileName, FileMode.Open); | |
inpuFileStream.Position = 0; | |
var uploadSvgFileRequest = new UploadFileRequest(inputFileName, inpuFileStream, null); | |
svgToPdfImageApi.UploadFile(uploadSvgFileRequest); | |
var outputFormat = "pdf"; | |
var remoteFolder = null; // Input file is saved at the root of the storage | |
var remoteStorage = null; // Cloud Storage name | |
var convertSvgToPdfRequest = new ConvertImageRequest(inputFileName, outputFormat, | |
remoteFolder, remoteStorage); | |
var pdfDataStream = svgToPdfImageApi.ConvertImage(convertPngToPdfRequest); | |
pdfDataStream.Position = 0; | |
using (var fileStream = File.Create(localPath + outputFileName + "." + outputFormat)) | |
{ | |
pdfDataStream.Seek(0, SeekOrigin.Begin); | |
pdfDataStream.CopyTo(fileStream); | |
} | |
} | |
catch (Exception e) | |
{ | |
Console.WriteLine(e.Message); | |
} | |
} | |
} | |
} |
Este código de ejemplo simple le permite convertir SVG a PDF con C# Cloud API. Solo necesita proporcionar una ruta válida para la imagen SVG en el disco con la ayuda del SDK de API REST de Aspose.Imaging, realizar la conversión y luego, una vez completado el proceso de conversión, descargar el flujo del archivo PDF de salida para guardarlo localmente.
En este tema, hemos aprendido a transformar SVG a PDF con Cloud API. Si está interesado en realizar la conversión de PNG a PDF, consulte el artículo sobre cómo Convierta PNG a PDF con NET REST API.