Еще одна хорошая новость для облачных разработчиков! GroupDocs запустила облачный API для редактирования документов. Это улучшает решение для редактирования документов GroupDocs. Решение уже существует для разработчиков .NET и Java в виде локальных API и в виде кроссплатформенных онлайн-приложений для любого пользователя, позволяющего бесплатно редактировать документ онлайн. Облачный API GroupDocs.Editor вместе с SDK позволяет разработчикам редактировать большинство популярных форматов документов с помощью интерфейсных редакторов WYSIWYG без каких-либо дополнительных приложений.
GroupDocs.Editor Cloud — это REST API, который предоставляет множество параметров редактирования и настройки вывода для настройки процесса редактирования различных типов документов. Некоторые из основных особенностей включают в себя:
- Редактируйте текстовый документ в потоковом или постраничном режиме.
- Управляйте извлечением шрифтов, чтобы обеспечить одинаковый пользовательский интерфейс.
- Оптимизация использования памяти для больших файлов.
- Поддержка таблиц с несколькими вкладками.
- Гибкое числовое преобразование и преобразование дат.
- Распознавание URI и адреса электронной почты.
Чтобы получить более полное представление о функциях и продукте, вы всегда можете посетить руководство разработчика в разделе документация.
Поддерживаемые типы документов
Вот поддерживаемые в настоящее время форматы документов. Вы можете в любое время просмотреть документацию для GroupDocs.Editor Cloud, чтобы узнать обо всех поддерживаемых форматах документов.
SDK и образцы
Наряду с REST API для редактирования документов для облака, GroupDocs также предоставляет SDK с открытым исходным кодом, поэтому их можно самостоятельно настроить в соответствии с требованиями. Разработчики могут использовать cURL для взаимодействия с GroupDocs.Editor Cloud API, а также могут использовать соответствующие SDK для ускорения разработки. Это помогает разработчикам перестать беспокоиться о низкоуровневых деталях создания запроса и обработки ответов. Упомянутые ниже SDK вместе с примерами кода доступны на GitHub:
Редактировать документ Word в C#
Здесь вы можете увидеть пример кода C# для редактирования документа Word с помощью GroupDocs.Editor Cloud SDK для .NET. То же самое можно легко сделать в Java, PHP, Python, Ruby и Node.js, используя соответствующие доступные SDK. Это просто преобразует исходный документ в формат HTML и позволяет редактировать, позже он преобразует обновленный документ обратно в исходный формат.
// Полные примеры и файлы данных см. на странице 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);
// Создайте необходимые экземпляры API
var editApi = new EditApi(configuration );
var fileApi = new FileApi(configuration );
// Документ уже загружен в хранилище.
// Загрузите его в редактируемое состояние
var loadOptions = new WordProcessingLoadOptions
{
FileInfo = new FileInfo
{
FilePath = "WordProcessing/password-protected.docx",
Password = "password"
},
OutputPath = "output"
};
var loadResult = editApi.Load(new LoadRequest(loadOptions));
// Скачать html-документ
var stream = fileApi.DownloadFile(new DownloadFileRequest(loadResult.HtmlPath));
var htmlString = new StreamReader(stream, Encoding.UTF8).ReadToEnd();
// Отредактируйте что-нибудь...
htmlString = htmlString.Replace("Sample test text", "Hello world");
// Загрузить html обратно в хранилище
fileApi.UploadFile(new UploadFileRequest(loadResult.HtmlPath,
new MemoryStream(Encoding.UTF8.GetBytes(htmlString))));
// Сохранить html обратно в 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));
Обновить документ электронной таблицы Excel в Java
Ниже приведен фрагмент кода, показывающий, как можно быстро редактировать документ электронной таблицы в приложении Java с помощью GroupDocs.Editor Cloud SDK для Java.
// Полные примеры и файлы данных см. на странице 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);
// Создайте необходимые экземпляры API
EditApi editApi = new EditApi(configuration);
FileApi fileApi = new FileApi(configuration);
// Документ уже загружен в хранилище.
// Загрузите его в редактируемое состояние
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));
// Скачать html-документ
File file = fileApi.downloadFile(new DownloadFileRequest(loadResult.getHtmlPath(), null, null));
// Отредактируйте что-нибудь...
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);
// Загрузить html обратно в хранилище
fileApi.uploadFile(new UploadFileRequest(loadResult.getHtmlPath(), file, Common.MYStorage));
// Сохранить html обратно в 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());
Редактировать презентацию в Python
Вот пример кода, показывающий, как вы можете редактировать презентации PowerPoint или OpenDocument в Python.
# Полные примеры и файлы данных см. на странице 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)
# Документ уже загружен в хранилище.
# Загрузите его в редактируемое состояние
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))
# Скачать html-документ
htmlFile = fileApi.download_file(groupdocs_editor_cloud.DownloadFileRequest(loadResult.html_path))
html = ""
with open(htmlFile, 'r') as file:
html = file.read()
# Отредактируйте что-нибудь...
html = html.replace("Slide sub-heading", "Hello world!")
# Загрузить html обратно в хранилище
with open(htmlFile, 'w') as file:
file.write(html)
fileApi.upload_file(groupdocs_editor_cloud.UploadFileRequest(loadResult.html_path, htmlFile))
# Сохранить html обратно в 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))
# Сделанный
print("Document edited: " + saveResult.path)
Ресурсы
Вот несколько важных ссылок на соответствующие ресурсы:
Рад видеть вас здесь для Document Editing Cloud API. Вы можете свободно связаться с нами на форуме, если у вас возникнут какие-либо трудности или неясности, или если у вас возникнут какие-либо хорошие предложения. Спасибо.