
Convierte DOC a PDF en línea usando Node.js
Node.js es un entorno de ejecución de JavaScript de back-end, multiplataforma y de código abierto, y debido a estas capacidades, se ha convertido en una opción líder en la plataforma de desarrollo web del lado del servidor. Debido a estas características destacadas, hemos desarrollado específicamente Aspose.Words Cloud SDK para Node.js, que le permite crear, manipular y convertir documentos de Word a una variedad de formatos. En este artículo, vamos a analizar la conversión de DOC a PDF.
Ahora, para poder usar el SDK, primero debemos instalarlo. Está disponible para descargar en NPM y GitHub. Ejecute el siguiente comando para realizar la instalación desde npm.
npm install asposewordscloud
También tenga en cuenta que el SDK tiene las siguientes dependencias que deben resolverse antes de realizar cualquier procesamiento de documento.
[@types/request][6](version 2.48.3+)
[lodash][7](version 4.17.15+)
[lodash.template][8](version 4.5.0+)
[request][9](version 2.88.0+)
[request-debug][10](version 0.2.0+)
Después de la instalación, el siguiente paso es crear una cuenta gratuita visitando el panel de control de Aspose.Cloud. Si tienes una cuenta de GitHub o Google, simplemente regístrate. De lo contrario, haz clic en el botón Crear una nueva cuenta y obtén tus credenciales de cliente personalizadas. Usaremos estos datos en las siguientes secciones.
Conversión de DOC a PDF en Node.js
Los siguientes pasos explican los detalles sobre cómo realizar la conversión de un archivo DOC que ya está disponible en el almacenamiento en la nube a formato PDF. Después de la conversión, el archivo resultante se guarda en el almacenamiento en la nube.
- En primer lugar, cree una variable que contenga el ID del cliente y los detalles del secreto del cliente.
- En segundo lugar, inicialice una instancia de WordsApi mientras pasa los detalles del ID de cliente y del secreto de cliente como argumentos.
- En tercer lugar, cree un objeto de la clase GetDocumentWithFormatRequest y defina el nombre del archivo DOC de entrada, el formato de salida resultante como PDF y el nombre del archivo de salida final.
- Finalmente, llame al método getDocumentWithFormat(..) de la clase WordsApi y pase el objeto GetDocumentWithFormatRequest como argumento para inicializar la conversión.
const { WordsApi, GetDocumentWithFormatRequest } = require("asposewordscloud");
// Obtenga clientId y clientSecret desde https://dashboard.aspose.cloud/
const clientId = "718e4235-8866-4ebe-bff4-f5a14a4b6466";
const secret = "388e864b819d8b067a8b1cb625a2ea8e";
// crear una instancia de WordsApi
const wordsApi = new WordsApi(clientId, secret);
// Convertir documento de Word a PDF (el resultado se guardará en el almacenamiento en la nube)
var fileName = "GetStyles.doc";
// Inicio del intento de captura de bloqueo
try {
var request = new GetDocumentWithFormatRequest ({
// nombre del archivo doc de entrada
name : fileName,
// formato del archivo resultante
format: "pdf",
// nombre del archivo resultante en CloudStorage
outPath : "Converted.pdf"
});
// Inicializar la operación de conversión de documentos
wordsApi.getDocumentWithFormat(request).then(() => {
// Imprimir mensaje de éxito en la consola
console.log("Successfully converted..");
})
}
catch (e) {
console.log("entering catch block");
console.log(e);
console.log("leaving catch block");
}
Word a PDF usando comandos cURL
Como la API de Aspose.Words Cloud está desarrollada en una arquitectura REST, podemos acceder a ella mediante comandos cURL en la terminal de línea de comandos. Ahora, antes de acceder a las API en la terminal de línea de comandos, primero debemos generar un token de acceso JWT basado en los detalles de ID de cliente y Secreto de cliente. Ejecute el siguiente comando para generar el token JWT.
curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=718e4235-8866-4ebe-bff4-f5a14a4b6466&client_secret=388e864b819d8b067a8b1cb625a2ea8e" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"
Una vez generado el token JWT, acceda a la API GetDocumentWithFormat para realizar la conversión de DOC a PDF.
curl -X GET "https://api.aspose.cloud/v4.0/words/GetStyles.doc?format=pdf&outPath=Resultant.pdf" \
-H "accept: application/octet-stream" \
-H "Authorization: Bearer <JWT Token>"
Conclusión
En este artículo se han explicado los detalles del desarrollo de un convertidor de Word a PDF con Node.js. Con unas pocas líneas de código, podemos transformar DOC a PDF manteniendo su formato y fidelidad. Tenga en cuenta que, utilizando el mismo enfoque, también se pueden convertir a PDF otros formatos como DOCX, RTF y ODT. No obstante, todos nuestros SDK se desarrollan bajo el concepto de código abierto, por lo que su código fuente completo está disponible para descargar en GitHub.
Puede obtener más información sobre otras características del producto visitando el módulo documentación. En caso de que tenga problemas al usar la API o consultas relacionadas, no dude en comunicarse con nosotros a través del foro de soporte gratuito del producto.
Artículo relacionado
También recomendamos visitar los siguientes enlaces para explorar más funciones en