Семейство облачных продуктов GroupDocs.Editor

Еще одна хорошая новость для облачных разработчиков! 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. Вы можете свободно связаться с нами на форуме, если у вас возникнут какие-либо трудности или неясности, или если у вас возникнут какие-либо хорошие предложения. Спасибо.