Família de produtos GroupDocs.Editor Cloud

Outra boa notícia para Cloud Developers! GroupDocs lançou a API de edição de documentos na nuvem. Isso melhora a solução de edição de documentos do GroupDocs. A solução já existe para desenvolvedores .NET e Java como APIs locais e como aplicativos on-line de plataforma cruzada para qualquer tipo de usuário editar um documento on-line gratuitamente. A API GroupDocs.Editor Cloud juntamente com os SDKs permitem que os desenvolvedores editem a maioria dos formatos de documentos populares usando editores WYSIWYG front-end sem nenhum aplicativo adicional.

GroupDocs.Editor Cloud é a API REST que fornece muitas opções de edição e personalizações de saída para personalizar o processo de edição de vários tipos de documentos. Algumas das principais características incluem:

  • Edite um documento de processamento de texto em um modo de fluxo ou paginado.
  • Gerencie a extração de fontes para fornecer a mesma experiência do usuário.
  • Otimização do uso de memória de arquivos grandes.
  • Suporte de planilhas com várias guias.
  • Conversão flexível de números e datas.
  • Reconhecimento de endereço de e-mail e URI.

Para ter uma ideia muito melhor sobre os recursos e o produto, você sempre pode visitar o guia do desenvolvedor na seção documentação.

Tipos de Documentos Suportados

Aqui estão os formatos de documento atualmente suportados. Você pode visitar a documentação do GroupDocs.Editor Cloud a qualquer momento para conhecer todos os formatos de documento suportados.

SDKs e amostras

Juntamente com a API REST para Cloud de edição de documentos, o GroupDocs também fornece SDKs de código aberto, portanto, eles podem ser personalizados de acordo com os requisitos. Os desenvolvedores podem usar o cURL para interagir com GroupDocs.Editor Cloud API e também podem usar o(s) SDK(s) relevante(s) para acelerar o desenvolvimento. Isso ajuda os desenvolvedores a parar de se preocupar com detalhes de baixo nível de fazer uma solicitação e lidar com as respostas. Os SDKs abaixo mencionados, juntamente com os exemplos de código, estão disponíveis no GitHub:

Editar documento do Word em C#

Aqui você pode ver o exemplo de código C# para editar um documento do Word usando GroupDocs.Editor Cloud SDK for .NET. O mesmo pode ser facilmente alcançado em Java, PHP, Python, Ruby e Node.js usando os SDKs disponíveis relevantes. Isso simplesmente converte o documento de origem em formato HTML e permite editar, depois converte o documento atualizado de volta ao formato original.

// Para exemplos completos e arquivos de dados, acesse 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);
 
// Crie instâncias de API necessárias
var editApi = new EditApi(configuration );
var fileApi = new FileApi(configuration );
 
// O documento já foi carregado no armazenamento.
// Carregue-o no estado editável
var loadOptions = new WordProcessingLoadOptions
{
    FileInfo = new FileInfo
    {
        FilePath = "WordProcessing/password-protected.docx",
        Password = "password"
    },
    OutputPath = "output"
};
var loadResult = editApi.Load(new LoadRequest(loadOptions));
 
// Baixar documento html
var stream = fileApi.DownloadFile(new DownloadFileRequest(loadResult.HtmlPath));
var htmlString = new StreamReader(stream, Encoding.UTF8).ReadToEnd();
 
// Edite alguma coisa...
htmlString = htmlString.Replace("Sample test text", "Hello world");
 
// Carregar html de volta ao armazenamento
fileApi.UploadFile(new UploadFileRequest(loadResult.HtmlPath,
    new MemoryStream(Encoding.UTF8.GetBytes(htmlString))));
 
// Salve html de volta para 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));

Atualizar documento de planilha do Excel em Java

Abaixo está o trecho de código que mostra como você pode editar rapidamente um documento de planilha em seu aplicativo Java com GroupDocs.Editor Cloud SDK for Java.

// Para exemplos completos e arquivos de dados, acesse 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);
 
 
// Crie instâncias de API necessárias
EditApi editApi = new EditApi(configuration);
FileApi fileApi = new FileApi(configuration);
 
// O documento já foi carregado no armazenamento.
// Carregue-o no estado editável
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));
 
// Baixar documento html
File file = fileApi.downloadFile(new DownloadFileRequest(loadResult.getHtmlPath(), null, null));
             
// Edite alguma coisa...
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);
 
// Carregar html de volta ao armazenamento
fileApi.uploadFile(new UploadFileRequest(loadResult.getHtmlPath(), file, Common.MYStorage));
 
// Salvar html de volta para 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 uma apresentação em Python

Aqui está o exemplo de código para mostrar como você pode editar apresentações em PowerPoint ou OpenDocument em Python.

# Para exemplos completos e arquivos de dados, acesse 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)
 
# O documento já foi carregado no armazenamento.
# Carregue-o no estado editável
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))        
 
# Baixar documento html
htmlFile = fileApi.download_file(groupdocs_editor_cloud.DownloadFileRequest(loadResult.html_path))
html = ""       
with open(htmlFile, 'r') as file:
    html = file.read()
 
# Edite alguma coisa...    
html = html.replace("Slide sub-heading", "Hello world!")
 
# Carregar html de volta ao armazenamento
with open(htmlFile, 'w') as file:
    file.write(html)
 
fileApi.upload_file(groupdocs_editor_cloud.UploadFileRequest(loadResult.html_path, htmlFile))
 
# Salvar html de volta para 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))
 
# Feito
print("Document edited: " + saveResult.path)

Recursos

Aqui estão alguns links importantes para os recursos relevantes:

Que bom vê-lo aqui para a API de edição de documentos na nuvem. Você pode nos contatar livremente no fórum caso sinta alguma dificuldade ou tenha alguma confusão ou para dar boas sugestões. Obrigado.