Aspose.Diagram ofrece un conjunto de disposiciones para manipular los diagramas de Microsoft Visio. Le permite automatizar los procesos de actualización, exportación y creación de diagramas de Visio en aplicaciones basadas en Node.js. La biblioteca Aspose.Diagram for Node.js proporciona funciones para convertir archivos de Visio a otros formatos de archivo populares como PDF, PNG y más. Además, puede exportar e imprimir los diagramas en poco tiempo. Sin embargo, en esta publicación de blog, demostraremos cómo convertir VSDX a PDF en la aplicación Node.js mediante programación.
En este artículo se tratarán los siguientes puntos:
- Convierta VSDX a PDF y PNG con Node.js: instalación de la API de Visio
- Cómo convertir VSDX a PDF en Node.js
- Biblioteca Node.js para convertir VSDX a PNG
Convierta VSDX a PDF y PNG con Node.js: instalación de la API de Visio
Es muy fácil instalar esta biblioteca Node.js en su proyecto Node.js. Ejecute el siguiente comando para habilitar este paquete:
npm install aspose.diagram --save
Cómo convertir VSDX a PDF en Node.js
En esta sección, escribiremos un fragmento de código que convertirá diagrama de Visio a PDF en la aplicación Node.js mediante programación.
Estos son los pasos para convertir archivos de Visio a PDF:
- Inicialice el constructor Diagram() para cargar un archivo VSDX.
- Cree una instancia del objeto PdfSaveOptions() para acceder a varios atributos del archivo PDF.
- Invoque el método setSplitMultiPages(true) para definir si se divide el diagrama en varias páginas.
- Llame al método save(filename, format) para guardar como archivo PDF.
Copie y pegue el siguiente fragmento de código en su archivo.
var aspose = aspose || {};
aspose.diagram = require("aspose.diagram");
// inicialice el constructor Diagram() para cargar un archivo VSDX.
diagram = new aspose.diagram.Diagram("sample.vsdx");
// cree una instancia del objeto PdfSaveOptions() y solicite acceso a varios atributos del archivo PDF.
options = new aspose.diagram.PdfSaveOptions();
// invoque el método setSplitMultiPages(true) para definir si se divide el diagrama en varias páginas.
options.setSplitMultiPages(true);
// llame al método save(filename, format) para guardar como formato de archivo PDF.
diagram.save("ExportToPDF_Out.pdf", aspose.diagram.SaveFileFormat.PDF);
Biblioteca Node.js para convertir VSDX a PNG
Exploremos los siguientes pasos para convertir un archivo VSDX a un archivo PNG mediante programación:
- Llame al constructor Diagram() para cargar un archivo VSDX.
- Inicialice una nueva instancia de ImageSaveOptions(saveFormat) para especificar opciones adicionales.
- Puede especificar la resolución y el brillo de la imagen llamando a los métodos setResolution(), setImageBrightness().
- Invoque el método save(filename, format) para guardar el archivo en formato PNG.
El siguiente fragmento de código convierte un diagrama de Visio en un archivo PNG.
var aspose = aspose || {};
aspose.diagram = require("aspose.diagram");
// llamar al constructor Diagram() para cargar un archivo VSDX.
diagram = new aspose.diagram.Diagram("sample.vsdx");
// inicialice una nueva instancia de ImageSaveOptions(saveFormat) para especificar opciones adicionales.
options = new aspose.diagram.ImageSaveOptions(aspose.diagram.SaveFileFormat.PNG);
// puede especificar la resolución y el brillo de la imagen llamando a los métodos setResolution(), setImageBrightness().
options.setResolution(100);
options.setImageBrightness(1);
// invoque el método save(filename, format) para guardar el archivo en formato PNG.
diagram.save( "AutoFitShapesInVisio_Out.png", options);
Obtenga una licencia gratis
Puede seleccionar una licencia temporal gratuita para usar Aspose.Diagram para Node.js sin limitaciones de evaluación.
Resumiendo
Estamos terminando esta publicación de blog aquí. Esperamos que haya aprendido a convertir VSDX a PDF en Node.js mediante programación. Además, también hemos revisado la API Aspose.Diagram for Node.js que convierte VSDX a PNG al instante. Puede explorar la documentación para obtener más funciones. Además, conholdate.com escribe continuamente sobre nuevos temas. Por lo tanto, manténgase conectado para recibir actualizaciones periódicas.
Hacer una pregunta
Si tiene alguna consulta, no dude en escribirnos al foro.