GroupDocs.Editor Famiglia di prodotti cloud

Un’altra buona notizia per gli sviluppatori cloud! GroupDocs ha lanciato la Document Editing Cloud API. Ciò migliora la soluzione di modifica dei documenti di GroupDocs. La soluzione esiste già per gli sviluppatori .NET e Java come API locali e come app online multipiattaforma per consentire a qualsiasi tipo di utente di modificare un documento online gratuitamente. L’API GroupDocs.Editor Cloud insieme agli SDK consente agli sviluppatori di modificare la maggior parte dei formati di documenti più diffusi utilizzando editor WYSIWYG front-end senza alcuna applicazione aggiuntiva.

GroupDocs.Editor Cloud è l’API REST che fornisce molte opzioni di modifica e personalizzazioni di output per personalizzare il processo di modifica di vari tipi di documenti. Alcune delle caratteristiche principali includono:

  • Modifica un documento di elaborazione testi in modalità flusso o impaginato.
  • Gestisci l’estrazione dei caratteri per fornire la stessa esperienza utente.
  • Ottimizzazione dell’utilizzo della memoria di file di grandi dimensioni.
  • Supporto di fogli di calcolo a più schede.
  • Conversione flessibile di numeri e date.
  • Riconoscimento dell’URI e dell’indirizzo e-mail.

Per avere un’idea molto migliore delle funzionalità e del prodotto, puoi sempre visitare la guida per gli sviluppatori nella sezione documentazione.

Tipi di documenti supportati

Ecco i formati di documento attualmente supportati. Puoi visitare la documentazione di GroupDocs.Editor Cloud in qualsiasi momento per conoscere tutti i formati di documenti supportati.

SDK ed esempi

Insieme all’API REST per la modifica dei documenti per Cloud, GroupDocs fornisce anche SDK open source, pertanto questi possono essere personalizzati in base ai requisiti. Gli sviluppatori possono utilizzare cURL per interagire con GroupDocs.Editor Cloud API e possono anche utilizzare gli SDK pertinenti per accelerare lo sviluppo. Questo aiuta gli sviluppatori a smettere di preoccuparsi dei dettagli di basso livello di fare una richiesta e gestire le risposte. Gli SDK menzionati di seguito insieme agli esempi di codice sono disponibili su GitHub:

Modifica documento Word in C#

Qui puoi vedere l’esempio di codice C# per modificare un documento word utilizzando GroupDocs.Editor Cloud SDK for .NET. Lo stesso può essere facilmente ottenuto in Java, PHP, Python, Ruby e Node.js utilizzando gli SDK disponibili pertinenti. Questo converte semplicemente il documento di origine in formato HTML e consente di modificarlo, successivamente converte il documento aggiornato nel formato originale.

// Per esempi completi e file di dati, visitare 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);
 
// Crea le istanze API necessarie
var editApi = new EditApi(configuration );
var fileApi = new FileApi(configuration );
 
// Il documento è già stato caricato nell'archivio.
// Caricalo in uno stato modificabile
var loadOptions = new WordProcessingLoadOptions
{
    FileInfo = new FileInfo
    {
        FilePath = "WordProcessing/password-protected.docx",
        Password = "password"
    },
    OutputPath = "output"
};
var loadResult = editApi.Load(new LoadRequest(loadOptions));
 
// Scarica documento html
var stream = fileApi.DownloadFile(new DownloadFileRequest(loadResult.HtmlPath));
var htmlString = new StreamReader(stream, Encoding.UTF8).ReadToEnd();
 
// Modifica qualcosa...
htmlString = htmlString.Replace("Sample test text", "Hello world");
 
// Carica di nuovo html nello spazio di archiviazione
fileApi.UploadFile(new UploadFileRequest(loadResult.HtmlPath,
    new MemoryStream(Encoding.UTF8.GetBytes(htmlString))));
 
// Salva html in 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));

Aggiorna il documento del foglio di calcolo Excel in Java

Di seguito è riportato lo snippet di codice che mostra come modificare rapidamente un foglio di calcolo nella tua applicazione Java con GroupDocs.Editor Cloud SDK for Java.

// Per esempi completi e file di dati, vai su 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);
 
 
// Crea le istanze API necessarie
EditApi editApi = new EditApi(configuration);
FileApi fileApi = new FileApi(configuration);
 
// Il documento è già stato caricato nell'archivio.
// Caricalo in uno stato modificabile
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));
 
// Scarica documento html
File file = fileApi.downloadFile(new DownloadFileRequest(loadResult.getHtmlPath(), null, null));
             
// Modifica qualcosa...
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);
 
// Carica di nuovo html nello spazio di archiviazione
fileApi.uploadFile(new UploadFileRequest(loadResult.getHtmlPath(), file, Common.MYStorage));
 
// Salva html in 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());

Modifica una presentazione in Python

Ecco l’esempio di codice per mostrare come è possibile modificare presentazioni PowerPoint o OpenDocument in Python.

# Per esempi completi e file di dati, vai su 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)
 
# Il documento è già stato caricato nell'archivio.
# Caricalo in uno stato modificabile
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))        
 
# Scarica documento html
htmlFile = fileApi.download_file(groupdocs_editor_cloud.DownloadFileRequest(loadResult.html_path))
html = ""       
with open(htmlFile, 'r') as file:
    html = file.read()
 
# Modifica qualcosa...    
html = html.replace("Slide sub-heading", "Hello world!")
 
# Carica di nuovo html nello spazio di archiviazione
with open(htmlFile, 'w') as file:
    file.write(html)
 
fileApi.upload_file(groupdocs_editor_cloud.UploadFileRequest(loadResult.html_path, htmlFile))
 
# Salva html in 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))
 
# Fatto
print("Document edited: " + saveResult.path)

Risorse

Ecco alcuni collegamenti importanti alle risorse pertinenti:

È bello vederti qui per l’API Document Editing Cloud. Puoi contattarci liberamente sul forum nel caso tu abbia qualche difficoltà o confusione o per dare qualche buon suggerimento. Grazie.