Сімейство хмарних продуктів GroupDocs.Editor

Ще одна хороша новина для хмарних розробників! GroupDocs запустила Document Editing Cloud API. Це покращує рішення для редагування документів GroupDocs. Рішення вже існує для розробників .NET і Java як локальні API і як міжплатформні онлайн-програми для будь-якого типу користувачів, які можуть безкоштовно редагувати документ онлайн. API GroupDocs.Editor Cloud разом із пакетами SDK дозволяють розробникам редагувати більшість популярних форматів документів за допомогою зовнішніх редакторів WYSIWYG без будь-яких додаткових програм.

GroupDocs.Editor Cloud — це REST API, який надає багато параметрів редагування та налаштування виводу для налаштування процесу редагування різних типів документів. Деякі з основних функцій включають:

  • Редагуйте документ текстового процесора в режимі потоку або сторінкового режиму.
  • Керуйте вилученням шрифтів, щоб забезпечити однакову взаємодію з користувачем.
  • Оптимізація використання пам’яті для великих файлів.
  • Підтримка електронних таблиць з кількома вкладками.
  • Гнучке перетворення чисел і дат.
  • Розпізнавання URI та електронної адреси.

Щоб отримати набагато краще уявлення про функції та продукт, ви завжди можете відвідати посібник розробника в розділі документація.

Підтримувані типи документів

Нижче наведено підтримувані формати документів. Ви можете будь-коли відвідати документацію для GroupDocs.Editor Cloud, щоб дізнатися про всі підтримувані формати документів.

SDK і зразки

Разом із REST API для редагування документів для Cloud, 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. Ви можете вільно зв’язуватися з нами на форумі, якщо у вас виникнуть труднощі, непорозуміння або щоб надати хороші пропозиції. Дякую.