Mejore sus herramientas y aplicaciones con funciones de edición de documentos utilizando REST API y Node.js Cloud SDK.
Empiza la prueba gratuitaGroupDocs.Editor Cloud SDK para Node.js admite la edición de una amplia gama de formatos de documentos populares en cualquier tipo de aplicación Node.js al integrar GroupDocs.Editor Cloud SDK para Node.js con GroupDocs.Editor Cloud REST API. Solo necesita cargar formatos de documentos compatibles ((Microsoft Word, hojas de cálculo de Excel, PowerPoint, TXT, HTML, XML) en cualquier editor HTML WYSIWYG y volver a convertirlo a su formato original manteniendo la misma apariencia después de editar el documento.
GroupDocs.Editor Cloud SDK para Node.js está construido como una capa sobre la API REST de GroupDocs.Editor Cloud que ahorra un valioso tiempo de desarrollo mediante la gestión de solicitudes de bajo nivel y el manejo de respuestas. Los desarrolladores pueden concentrarse en escribir el código específico solo según sea necesario en el proyecto.
Consulte GroupDocs.Editor Cloud SDK for Node.js at GitHub si está buscando el código fuente para anotar el archivo en la nube.
Puede probar GroupDocs.Editor API de código bajo de Node.js sin ninguna limitación.
GroupDocs.Editor Cloud también está disponible como imagen de Docker que se puede usar para autohospedar el servicio. O puede crear sus propios servicios utilizando [API de alto código de GroupDocs.Editor] (https://products.groupdocs.com/editor/) que actualmente impulsan nuestras API REST.
//Get your App SID, App Key and Storage Name at https://dashboard.groupdocs.cloud (free registration is required).
global.editApi = editor_cloud.EditApi.fromKeys(appSid, appKey);
global.fileApi = editor_cloud.FileApi.fromKeys(appSid, appKey);
// The document already uploaded into the storage.
// Load it into editable state
let fileInfo = new editor_cloud.FileInfo();
fileInfo.filePath = "WordProcessing/password-protected.docx";
fileInfo.password = "password";
let loadOptions = new editor_cloud.WordProcessingLoadOptions();
loadOptions.fileInfo = fileInfo;
loadOptions.outputPath = "output";
let loadResult = await editApi.load(new editor_cloud.LoadRequest(loadOptions));
// Download html document
let buf = await fileApi.downloadFile(new editor_cloud.DownloadFileRequest(loadResult.htmlPath));
let htmlString = buf.toString("utf-8");
// Edit something...
htmlString = htmlString.replace("Sample test text", "Hello world");
// Upload html back to storage
await fileApi.uploadFile(new editor_cloud.UploadFileRequest(loadResult.htmlPath, new Buffer(htmlString, "utf-8")));
// Save html back to docx
let saveOptions = new editor_cloud.WordProcessingSaveOptions();
saveOptions.fileInfo = fileInfo;
saveOptions.outputPath = "output/edited.docx";
saveOptions.htmlPath = loadResult.htmlPath;
saveOptions.resourcesPath = loadResult.resourcesPath;
let saveResult = await editApi.save(new editor_cloud.SaveRequest(saveOptions));
// Done.
console.log("Document edited: " + saveResult.path);