Convierta SVG a PDF con NET REST API

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

Pasos para convertir SVG a PDF con NET REST API

  1. Configure el ID de cliente y el secreto de cliente para que la API convierta SVG a PDF
  2. Cree una instancia de la clase ImagingAPI con credenciales de cliente para realizar la conversión de SVG a PDF
  3. Especifique el SVG de origen y los nombres de los archivos PDF de salida
  4. Lea el archivo SVG fuente y cárguelo en el almacenamiento en la nube
  5. Cree una instancia de ConvertImageRequest con flujo de archivos SVG de entrada y formato PDF de salida
  6. Llame al método ConvertImage para convertir SVG a PDF con NET REST API
  7. 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.

 Español