Famille de produits cloud GroupDocs.Editor

Encore une bonne nouvelle pour les Développeurs Cloud ! GroupDocs a lancé l’API Document Editing Cloud. Cela améliore la solution d’édition de documents de GroupDocs. La solution existe déjà pour les développeurs .NET et Java en tant qu’API sur site et en tant qu’applications en ligne multiplateformes permettant à tout type d’utilisateur de modifier un document en ligne gratuitement. L’API GroupDocs.Editor Cloud ainsi que les SDK permettent aux développeurs de modifier la plupart des formats de documents populaires à l’aide d’éditeurs WYSIWYG frontaux sans aucune application supplémentaire.

GroupDocs.Editor Cloud est l’API REST qui fournit de nombreuses options d’édition et personnalisations de sortie pour personnaliser le processus d’édition de divers types de documents. Certaines des principales fonctionnalités incluent :

  • Modifier un document de traitement de texte en mode flux ou paginé.
  • Gérez l’extraction des polices pour offrir la même expérience utilisateur.
  • Optimisation de l’utilisation de la mémoire des fichiers volumineux.
  • Prise en charge des feuilles de calcul à plusieurs onglets.
  • Conversion numérique et de dates flexible.
  • Reconnaissance d’URI et d’adresse e-mail.

Pour avoir une bien meilleure idée des fonctionnalités et du produit, vous pouvez toujours consulter le guide du développeur dans la section documentation.

Types de documents pris en charge

Voici les formats de documents actuellement pris en charge. Vous pouvez consulter la documentation de GroupDocs.Editor Cloud à tout moment pour connaître tous les formats de documents pris en charge.

SDK et exemples

Outre l’API REST d’édition de documents pour le cloud, GroupDocs fournit également des SDK open source, par conséquent, ceux-ci peuvent être personnalisés en fonction des besoins. Les développeurs peuvent utiliser cURL pour interagir avec GroupDocs.Editor Cloud API et peuvent également utiliser le ou les SDK pertinents pour accélérer le développement. Cela aide les développeurs à ne plus se soucier des détails de bas niveau pour faire une demande et gérer les réponses. Les SDK mentionnés ci-dessous ainsi que les exemples de code sont disponibles sur GitHub :

Modifier un document Word en C#

Vous pouvez voir ici l’exemple de code C# pour modifier un document Word à l’aide de GroupDocs.Editor Cloud SDK for .NET. La même chose peut être facilement réalisée en Java, PHP, Python, Ruby et Node.js en utilisant les SDK disponibles pertinents. Cela convertit simplement le document source au format HTML et permet de le modifier, puis il reconvertit le document mis à jour au format d’origine.

// Pour des exemples complets et des fichiers de données, rendez-vous sur 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);
 
// Créer les instances d'API nécessaires
var editApi = new EditApi(configuration );
var fileApi = new FileApi(configuration );
 
// Le document déjà téléchargé dans le stockage.
// Chargez-le dans un état modifiable
var loadOptions = new WordProcessingLoadOptions
{
    FileInfo = new FileInfo
    {
        FilePath = "WordProcessing/password-protected.docx",
        Password = "password"
    },
    OutputPath = "output"
};
var loadResult = editApi.Load(new LoadRequest(loadOptions));
 
// Télécharger le document html
var stream = fileApi.DownloadFile(new DownloadFileRequest(loadResult.HtmlPath));
var htmlString = new StreamReader(stream, Encoding.UTF8).ReadToEnd();
 
// Modifier quelque chose...
htmlString = htmlString.Replace("Sample test text", "Hello world");
 
// Télécharger le code HTML vers le stockage
fileApi.UploadFile(new UploadFileRequest(loadResult.HtmlPath,
    new MemoryStream(Encoding.UTF8.GetBytes(htmlString))));
 
// Enregistrer le html dans 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));

Mettre à jour le document de feuille de calcul Excel en Java

Vous trouverez ci-dessous l’extrait de code qui montre comment modifier rapidement un document de feuille de calcul dans votre application Java avec GroupDocs.Editor Cloud SDK for Java.

// Pour des exemples complets et des fichiers de données, rendez-vous sur 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);
 
 
// Créer les instances d'API nécessaires
EditApi editApi = new EditApi(configuration);
FileApi fileApi = new FileApi(configuration);
 
// Le document déjà téléchargé dans le stockage.
// Chargez-le dans un état modifiable
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));
 
// Télécharger le document html
File file = fileApi.downloadFile(new DownloadFileRequest(loadResult.getHtmlPath(), null, null));
             
// Modifier quelque chose...
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);
 
// Télécharger le code HTML vers le stockage
fileApi.uploadFile(new UploadFileRequest(loadResult.getHtmlPath(), file, Common.MYStorage));
 
// Enregistrer le HTML 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());

Modifier une présentation en Python

Voici l’exemple de code pour montrer comment vous pouvez modifier des présentations PowerPoint ou OpenDocument en Python.

# Pour des exemples complets et des fichiers de données, rendez-vous sur 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)
 
# Le document déjà téléchargé dans le stockage.
# Chargez-le dans un état modifiable
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))        
 
# Télécharger le document html
htmlFile = fileApi.download_file(groupdocs_editor_cloud.DownloadFileRequest(loadResult.html_path))
html = ""       
with open(htmlFile, 'r') as file:
    html = file.read()
 
# Modifier quelque chose...    
html = html.replace("Slide sub-heading", "Hello world!")
 
# Télécharger le code HTML vers le stockage
with open(htmlFile, 'w') as file:
    file.write(html)
 
fileApi.upload_file(groupdocs_editor_cloud.UploadFileRequest(loadResult.html_path, htmlFile))
 
# Enregistrer le HTML dans 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))
 
# Fait
print("Document edited: " + saveResult.path)

Ressources

Voici quelques liens importants vers les ressources pertinentes :

Heureux de vous voir ici pour l’API Document Editing Cloud. Vous pouvez librement nous contacter sur le forum en cas de difficulté ou de confusion ou pour donner de bonnes suggestions. Merci.