Rodzina produktów Cloud GroupDocs.Editor

Kolejna dobra wiadomość dla Cloud Developerów! GroupDocs uruchomił interfejs Document Editing Cloud API. Poprawia to rozwiązanie do edycji dokumentów GroupDocs. Rozwiązanie to jest już dostępne dla programistów .NET i Java jako interfejsy API w siedzibie oraz jako międzyplatformowe aplikacje online, które umożliwiają dowolnemu użytkownikowi edycję dokumentu online za darmo. GroupDocs.Editor Cloud API wraz z zestawami SDK umożliwiają programistom edycję większości popularnych formatów dokumentów za pomocą front-endowych edytorów WYSIWYG bez żadnych dodatkowych aplikacji.

GroupDocs.Editor Cloud to interfejs API REST, który zapewnia wiele opcji edycji i dostosowań danych wyjściowych w celu dostosowania procesu edycji różnych typów dokumentów. Niektóre z głównych funkcji obejmują:

  • Edytuj dokument edytora tekstu w trybie przepływowym lub stronicowanym.
  • Zarządzaj wyodrębnianiem czcionek, aby zapewnić takie same wrażenia użytkownika.
  • Optymalizacja wykorzystania pamięci dużych plików.
  • Obsługa arkuszy kalkulacyjnych z wieloma kartami.
  • Elastyczna konwersja liczb i dat.
  • Rozpoznawanie URI i adresu e-mail.

Aby uzyskać znacznie lepsze informacje o funkcjach i produkcie, zawsze możesz odwiedzić przewodnik programisty w sekcji dokumentacja.

Obsługiwane typy dokumentów

Oto obecnie obsługiwane formaty dokumentów. W każdej chwili możesz zapoznać się z dokumentacją GroupDocs.Editor Cloud, aby poznać wszystkie obsługiwane formaty dokumentów.

SDK i próbki

Wraz z REST API do edycji dokumentów dla Cloud, GroupDocs zapewnia również pakiety SDK typu open source, dzięki czemu można je samodzielnie dostosować do wymagań. Deweloperzy mogą używać cURL do interakcji z GroupDocs.Editor Cloud API, a także mogą korzystać z odpowiednich zestawów SDK, aby przyspieszyć programowanie. Pomaga to programistom przestać martwić się o niskopoziomowe szczegóły dotyczące składania żądania i obsługi odpowiedzi. Wymienione poniżej zestawy SDK wraz z przykładami kodu są dostępne na GitHub:

Edytuj dokument Worda w C#

Tutaj możesz zobaczyć przykład kodu C# do edycji dokumentu Word za pomocą GroupDocs.Editor Cloud SDK for .NET. To samo można łatwo osiągnąć w Javie, PHP, Python, Ruby i Node.js przy użyciu odpowiednich dostępnych SDK. To po prostu konwertuje dokument źródłowy do formatu HTML i umożliwia edycję, później konwertuje zaktualizowany dokument z powrotem do oryginalnego formatu.

// Pełne przykłady i pliki danych można znaleźć na stronie 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);
 
// Utwórz niezbędne instancje interfejsu API
var editApi = new EditApi(configuration );
var fileApi = new FileApi(configuration );
 
// Dokument został już przesłany do magazynu.
// Załaduj go do stanu edytowalnego
var loadOptions = new WordProcessingLoadOptions
{
    FileInfo = new FileInfo
    {
        FilePath = "WordProcessing/password-protected.docx",
        Password = "password"
    },
    OutputPath = "output"
};
var loadResult = editApi.Load(new LoadRequest(loadOptions));
 
// Pobierz dokument HTML
var stream = fileApi.DownloadFile(new DownloadFileRequest(loadResult.HtmlPath));
var htmlString = new StreamReader(stream, Encoding.UTF8).ReadToEnd();
 
// Edytuj coś...
htmlString = htmlString.Replace("Sample test text", "Hello world");
 
// Prześlij HTML z powrotem do magazynu
fileApi.UploadFile(new UploadFileRequest(loadResult.HtmlPath,
    new MemoryStream(Encoding.UTF8.GetBytes(htmlString))));
 
// Zapisz html z powrotem 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));

Zaktualizuj dokument arkusza kalkulacyjnego Excel w Javie

Poniżej znajduje się fragment kodu, który pokazuje, jak szybko edytować dokument arkusza kalkulacyjnego w aplikacji Java za pomocą GroupDocs.Editor Cloud SDK for Java.

// Pełne przykłady i pliki danych można znaleźć na stronie 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);
 
 
// Utwórz niezbędne instancje interfejsu API
EditApi editApi = new EditApi(configuration);
FileApi fileApi = new FileApi(configuration);
 
// Dokument został już przesłany do magazynu.
// Załaduj go do stanu edytowalnego
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));
 
// Pobierz dokument HTML
File file = fileApi.downloadFile(new DownloadFileRequest(loadResult.getHtmlPath(), null, null));
             
// Edytuj 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);
 
// Prześlij HTML z powrotem do magazynu
fileApi.uploadFile(new UploadFileRequest(loadResult.getHtmlPath(), file, Common.MYStorage));
 
// Zapisz html z powrotem 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());

Edytuj prezentację w Python

Oto przykład kodu pokazujący, jak edytować prezentacje programu PowerPoint lub OpenDocument w języku Python.

# Pełne przykłady i pliki danych można znaleźć na stronie 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 został już przesłany do magazynu.
# Załaduj go do stanu edytowalnego
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))        
 
# Pobierz dokument HTML
htmlFile = fileApi.download_file(groupdocs_editor_cloud.DownloadFileRequest(loadResult.html_path))
html = ""       
with open(htmlFile, 'r') as file:
    html = file.read()
 
# Edytuj coś...    
html = html.replace("Slide sub-heading", "Hello world!")
 
# Prześlij HTML z powrotem do magazynu
with open(htmlFile, 'w') as file:
    file.write(html)
 
fileApi.upload_file(groupdocs_editor_cloud.UploadFileRequest(loadResult.html_path, htmlFile))
 
# Zapisz html z powrotem 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))
 
# Zrobione
print("Document edited: " + saveResult.path)

Zasoby

Oto kilka ważnych linków do odpowiednich zasobów:

Miło Cię tu widzieć w przypadku interfejsu Document Editing Cloud API. Możesz swobodnie kontaktować się z nami na forum, jeśli napotkasz jakiekolwiek trudności lub niejasności, lub jeśli masz jakieś dobre sugestie. Dzięki.