Skupina cloudových produktů GroupDocs.Editor

Další dobrá zpráva pro cloudové vývojáře! GroupDocs spustilo rozhraní Document Editing Cloud API. To zlepšuje řešení pro úpravy dokumentů GroupDocs. Řešení již existuje pro vývojáře .NET a Java jako on-premises API a jako interplatformní online aplikace pro jakýkoli druh uživatele, aby mohli upravovat dokument online zdarma. GroupDocs.Editor Cloud API spolu s SDK umožňují vývojářům upravovat většinu populárních formátů dokumentů pomocí front-endových WYSIWYG editorů bez dalších aplikací.

GroupDocs.Editor Cloud je REST API, které poskytuje mnoho možností úprav a přizpůsobení výstupu pro přizpůsobení procesu úprav různých typů dokumentů. Mezi hlavní funkce patří:

  • Upravte dokument textového editoru v režimu toku nebo stránkování.
  • Spravujte extrakci písem, abyste zajistili stejné uživatelské prostředí.
  • Optimalizace využití paměti u velkých souborů.
  • Podpora tabulek s více kartami.
  • Flexibilní převod čísel a dat.
  • Rozpoznávání URI a e-mailové adresy.

Chcete-li získat mnohem lepší představu o funkcích a produktu, můžete vždy navštívit průvodce vývojáře v sekci dokumentace.

Podporované typy dokumentů

Zde jsou aktuálně podporované formáty dokumentů. Dokumentaci ke cloudu GroupDocs.Editor můžete kdykoli navštívit, abyste se dozvěděli o všech podporovaných formátech dokumentů.

SDK a vzorky

Spolu s REST API pro úpravu dokumentů pro Cloud poskytuje GroupDocs také open-source SDK, takže je lze sami přizpůsobit podle požadavků. Vývojáři mohou používat cURL k interakci s GroupDocs.Editor Cloud API a mohou také použít příslušné sady SDK k urychlení vývoje. To pomáhá vývojářům přestat se starat o nízkoúrovňové podrobnosti vytváření požadavku a zpracování odpovědí. Níže uvedené sady SDK spolu s příklady kódu jsou dostupné na GitHubu:

Upravit dokument Word v C#

Zde můžete vidět příklad kódu C# pro úpravu dokumentu aplikace Word pomocí GroupDocs.Editor Cloud SDK for .NET. Toho lze snadno dosáhnout v Javě, PHP, Pythonu, Ruby a Node.js pomocí příslušných dostupných SDK. To jednoduše převede zdrojový dokument do formátu HTML a umožňuje úpravy, později převede aktualizovaný dokument zpět do původního formátu.

// Úplné příklady a datové soubory najdete na 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);
 
// Vytvořte potřebné instance API
var editApi = new EditApi(configuration );
var fileApi = new FileApi(configuration );
 
// Dokument již byl nahrán do úložiště.
// Načtěte jej do upravitelného stavu
var loadOptions = new WordProcessingLoadOptions
{
    FileInfo = new FileInfo
    {
        FilePath = "WordProcessing/password-protected.docx",
        Password = "password"
    },
    OutputPath = "output"
};
var loadResult = editApi.Load(new LoadRequest(loadOptions));
 
// Stáhněte si html dokument
var stream = fileApi.DownloadFile(new DownloadFileRequest(loadResult.HtmlPath));
var htmlString = new StreamReader(stream, Encoding.UTF8).ReadToEnd();
 
// Upravit něco...
htmlString = htmlString.Replace("Sample test text", "Hello world");
 
// Nahrajte html zpět do úložiště
fileApi.UploadFile(new UploadFileRequest(loadResult.HtmlPath,
    new MemoryStream(Encoding.UTF8.GetBytes(htmlString))));
 
// Uložit html zpět do 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));

Aktualizujte dokument tabulky Excel v Javě

Níže je úryvek kódu, který ukazuje, jak můžete rychle upravit tabulkový dokument v aplikaci Java pomocí GroupDocs.Editor Cloud SDK for Java.

// Úplné příklady a datové soubory najdete na 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);
 
 
// Vytvořte potřebné instance API
EditApi editApi = new EditApi(configuration);
FileApi fileApi = new FileApi(configuration);
 
// Dokument již byl nahrán do úložiště.
// Načtěte jej do upravitelného stavu
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));
 
// Stáhněte si html dokument
File file = fileApi.downloadFile(new DownloadFileRequest(loadResult.getHtmlPath(), null, null));
             
// Upravit něco...
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);
 
// Nahrajte html zpět do úložiště
fileApi.uploadFile(new UploadFileRequest(loadResult.getHtmlPath(), file, Common.MYStorage));
 
// Uložit html zpět do 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());

Upravit prezentaci v Pythonu

Zde je příklad kódu, který ukazuje, jak můžete upravovat prezentace PowerPoint nebo OpenDocument v Pythonu.

# Úplné příklady a datové soubory najdete na 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)
 
# Dokument již byl nahrán do úložiště.
# Načtěte jej do upravitelného stavu
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))        
 
# Stáhněte si html dokument
htmlFile = fileApi.download_file(groupdocs_editor_cloud.DownloadFileRequest(loadResult.html_path))
html = ""       
with open(htmlFile, 'r') as file:
    html = file.read()
 
# Upravit něco...    
html = html.replace("Slide sub-heading", "Hello world!")
 
# Nahrajte html zpět do úložiště
with open(htmlFile, 'w') as file:
    file.write(html)
 
fileApi.upload_file(groupdocs_editor_cloud.UploadFileRequest(loadResult.html_path, htmlFile))
 
# Uložit html zpět do 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))
 
# Hotovo
print("Document edited: " + saveResult.path)

Zdroje

Zde je několik důležitých odkazů na příslušné zdroje:

Jsem rád, že vás tu vidím kvůli Cloud API pro úpravu dokumentů. Můžete nás volně kontaktovat na fóru v případě, že máte nějaké potíže nebo máte nějaké nejasnosti nebo chcete-li poskytnout nějaké dobré návrhy. Dík.