¡Otra buena noticia para los desarrolladores de la nube! GroupDocs ha lanzado la API de nube de edición de documentos. Esto mejora la solución de edición de documentos de GroupDocs. La solución ya existe para los desarrolladores de .NET y Java como API locales y como aplicaciones en línea multiplataforma para que cualquier tipo de usuario pueda editar un documento en línea de forma gratuita. La API en la nube de GroupDocs.Editor junto con los SDK permiten a los desarrolladores editar la mayoría de los formatos de documentos populares utilizando editores front-end WYSIWYG sin aplicaciones adicionales.
GroupDocs.Editor Cloud es la API REST que proporciona muchas opciones de edición y personalizaciones de salida para personalizar el proceso de edición de varios tipos de documentos. Algunas de las características principales incluyen:
- Edite un documento de procesamiento de textos en un modo de flujo o paginado.
- Administre la extracción de fuentes para proporcionar la misma experiencia de usuario.
- Optimización del uso de memoria de archivos grandes.
- Soporte de hojas de cálculo con múltiples pestañas.
- Conversión flexible de números y fechas.
- Reconocimiento de direcciones de correo electrónico y URI.
Para tener una mejor idea de las funciones y el producto, siempre puede visitar la guía para desarrolladores en la sección documentación.
Tipos de documentos admitidos
Estos son los formatos de documentos admitidos actualmente. Puede visitar la documentación de GroupDocs.Editor Cloud en cualquier momento para conocer todos los formatos de documentos admitidos.
SDK y muestras
Junto con la API REST de edición de documentos para la nube, GroupDocs también proporciona SDK de código abierto, por lo tanto, estos se pueden personalizar según los requisitos. Los desarrolladores pueden usar cURL para interactuar con GroupDocs.Editor Cloud API y también pueden usar los SDK relevantes para acelerar el desarrollo. Esto ayuda a los desarrolladores a dejar de preocuparse por los detalles de bajo nivel de hacer una solicitud y manejar las respuestas. Los SDK mencionados a continuación junto con los ejemplos de código están disponibles en GitHub:
Editar documento de Word en C#
Aquí puede ver el ejemplo de código C# para editar un documento de Word usando GroupDocs.Editor Cloud SDK for .NET. Lo mismo se puede lograr fácilmente en Java, PHP, Python, Ruby y Node.js utilizando los SDK relevantes disponibles. Esto simplemente convierte el documento fuente en formato HTML y permite editarlo, luego convierte el documento actualizado al formato original.
// Para obtener ejemplos completos y archivos de datos, vaya a https://github.com/groupdocs-editor-cloud/groupdocs-editor-cloud-dotnet-samples
string MyAppKey = ""; // Get AppKey and AppSID from https://dashboard.groupdocs.cloud
string MyAppSid = ""; // Get AppKey and AppSID from https://dashboard.groupdocs.cloud
var configuration = new Configuration(MyAppSid, MyAppKey);
// Crear las instancias de API necesarias
var editApi = new EditApi(configuration );
var fileApi = new FileApi(configuration );
// El documento ya se cargó en el almacenamiento.
// Cargarlo en estado editable
var loadOptions = new WordProcessingLoadOptions
{
FileInfo = new FileInfo
{
FilePath = "WordProcessing/password-protected.docx",
Password = "password"
},
OutputPath = "output"
};
var loadResult = editApi.Load(new LoadRequest(loadOptions));
// Descargar documento html
var stream = fileApi.DownloadFile(new DownloadFileRequest(loadResult.HtmlPath));
var htmlString = new StreamReader(stream, Encoding.UTF8).ReadToEnd();
// Edita algo...
htmlString = htmlString.Replace("Sample test text", "Hello world");
// Subir html de nuevo al almacenamiento
fileApi.UploadFile(new UploadFileRequest(loadResult.HtmlPath,
new MemoryStream(Encoding.UTF8.GetBytes(htmlString))));
// Guardar html de nuevo en docx
var saveOptions = new WordProcessingSaveOptions
{
FileInfo = loadOptions.FileInfo,
OutputPath = "output/edited.docx",
HtmlPath = loadResult.HtmlPath,
ResourcesPath = loadResult.ResourcesPath
};
var saveResult = editApi.Save(new SaveRequest(saveOptions));
Actualizar documento de hoja de cálculo de Excel en Java
A continuación se muestra el fragmento de código que muestra cómo puede editar rápidamente un documento de hoja de cálculo en su aplicación Java con GroupDocs.Editor Cloud SDK for Java.
// Para obtener ejemplos completos y archivos de datos, vaya a https://github.com/groupdocs-editor-cloud/groupdocs-editor-cloud-java-samples
String MyAppKey = ""; // Get AppKey and AppSID from https://dashboard.groupdocs.cloud
String MyAppSid = ""; // Get AppKey and AppSID from https://dashboard.groupdocs.cloud
Configuration configuration = new Configuration(MyAppSid, MyAppKey);
// Crear las instancias de API necesarias
EditApi editApi = new EditApi(configuration);
FileApi fileApi = new FileApi(configuration);
// El documento ya se cargó en el almacenamiento.
// Cargarlo en estado editable
FileInfo fileInfo = new FileInfo();
fileInfo.setFilePath("Spreadsheet/four-sheets.xlsx");
SpreadsheetLoadOptions loadOptions = new SpreadsheetLoadOptions();
loadOptions.setFileInfo(fileInfo);
loadOptions.setOutputPath("output");
LoadResult loadResult = editApi.load(new LoadRequest(loadOptions));
// Descargar documento html
File file = fileApi.downloadFile(new DownloadFileRequest(loadResult.getHtmlPath(), null, null));
// Edita algo...
List<String> lines = Files.readAllLines(file.toPath());
List<String> newLines = new ArrayList<String>();
for (String line : lines) {
newLines.add(line.replaceAll("This is sample sheet", "This is sample sheep"));
}
Files.write(file.toPath(), newLines);
// Subir html de nuevo al almacenamiento
fileApi.uploadFile(new UploadFileRequest(loadResult.getHtmlPath(), file, Common.MYStorage));
// Guardar html de nuevo en xlsx
SpreadsheetSaveOptions saveOptions = new SpreadsheetSaveOptions();
saveOptions.setFileInfo(fileInfo);
saveOptions.setOutputPath("output/edited.xlsx");
saveOptions.setHtmlPath(loadResult.getHtmlPath());
saveOptions.setResourcesPath(loadResult.getResourcesPath());
DocumentResult saveResult = editApi.save(new SaveRequest(saveOptions));
System.out.println("Document edited: " + saveResult.getPath());
Editar una presentación en Python
Este es el ejemplo de código para mostrar cómo puede editar presentaciones de PowerPoint u OpenDocument en Python.
# Para obtener ejemplos completos y archivos de datos, vaya a https://github.com/groupdocs-editor-cloud/groupdocs-editor-cloud-python-samples
import groupdocs_editor_cloud
app_sid = "XXXX-XXXX-XXXX-XXXX" # Get AppKey and AppSID from https://dashboard.groupdocs.cloud
app_key = "XXXXXXXXXXXXXXXX" # Get AppKey and AppSID from https://dashboard.groupdocs.cloud
editApi = groupdocs_editor_cloud.EditApi.from_keys(app_sid, app_key)
fileApi = groupdocs_editor_cloud.FileApi.from_keys(app_sid, app_key)
# El documento ya se cargó en el almacenamiento.
# Cargarlo en estado editable
fileInfo = groupdocs_editor_cloud.FileInfo("Presentation/with-notes.pptx")
loadOptions = groupdocs_editor_cloud.PresentationLoadOptions()
loadOptions.file_info = fileInfo
loadOptions.output_path = "output"
loadOptions.slide_number = 0
loadResult = editApi.load(groupdocs_editor_cloud.LoadRequest(loadOptions))
# Descargar documento html
htmlFile = fileApi.download_file(groupdocs_editor_cloud.DownloadFileRequest(loadResult.html_path))
html = ""
with open(htmlFile, 'r') as file:
html = file.read()
# Edita algo...
html = html.replace("Slide sub-heading", "Hello world!")
# Subir html de nuevo al almacenamiento
with open(htmlFile, 'w') as file:
file.write(html)
fileApi.upload_file(groupdocs_editor_cloud.UploadFileRequest(loadResult.html_path, htmlFile))
# Guardar html de nuevo en pptx
saveOptions = groupdocs_editor_cloud.PresentationSaveOptions()
saveOptions.file_info = fileInfo
saveOptions.output_path = "output/edited.pptx"
saveOptions.html_path = loadResult.html_path
saveOptions.resources_path = loadResult.resources_path
saveResult = editApi.save(groupdocs_editor_cloud.SaveRequest(saveOptions))
# Hecho
print("Document edited: " + saveResult.path)
Recursos
Aquí hay algunos enlaces importantes a los recursos relevantes:
Es bueno verte aquí para la API de la nube de edición de documentos. Puede contactarnos libremente en el foro en caso de que sienta alguna dificultad o tenga alguna confusión o para dar algunas buenas sugerencias. Gracias.