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.