对于云开发者来说又一个好消息! GroupDocs 推出了文档编辑云 API。这改进了 GroupDocs 的文档编辑解决方案。该解决方案已作为本地 API 供 .NET 和 Java 开发人员使用,并作为跨平台在线应用程序 供任何类型的用户免费在线编辑文档。 GroupDocs.Editor Cloud API 和 SDK 允许开发人员使用前端所见即所得编辑器来编辑大多数流行的文档格式,而无需任何其他应用程序。
GroupDocs.Editor Cloud 是 REST API,提供许多编辑选项和输出自定义,以自定义各种文档类型的编辑过程。一些主要功能包括:
- 在流程或分页模式下编辑文字处理文档。
- 管理字体提取以提供相同的用户体验。
- 大文件的内存使用优化。
- 支持多选项卡电子表格。
- 灵活的数字和日期转换。
- URI 和电子邮件地址识别。
要更好地了解功能和产品,您可以随时访问 文档 部分中的开发人员指南。
支持的文档类型
以下是当前支持的文档格式。您可以随时访问 GroupDocs.Editor Cloud 的文档,了解所有支持的文档格式。
SDK 和示例
除了Cloud文档编辑REST API之外,GroupDocs还提供开源SDK,因此可以根据需求进行自定义。开发者可以使用cURL与GroupDocs.Editor Cloud API进行交互,也可以使用相关的SDK来加快开发速度。这有助于开发人员不再担心发出请求和处理响应的低级细节。下面提到的 SDK 以及代码示例可在 GitHub 上获取:
在 C# 中编辑 Word 文档
您可以在此处查看使用 GroupDocs.Editor Cloud SDK for .NET 编辑 Word 文档的 C# 代码示例。使用相关的可用 SDK,可以在 Java、PHP、Python、Ruby 和 Node.js 中轻松实现同样的效果。这只是将源文档转换为 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));
用 Java 更新 Excel 电子表格文档
下面的代码片段展示了如何使用 GroupDocs.Editor Cloud SDK for Java 在 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 编辑演示文稿
以下代码示例展示了如何在 Python 中编辑 PowerPoint 或 OpenDocument 演示文稿。
# 如需完整示例和数据文件,请访问 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)
资源
以下是相关资源的一些重要链接:
很高兴在这里见到您有关文档编辑云 API 的信息。如果您感到任何困难或有任何困惑或提出一些好的建议,您可以在论坛上自由联系我们。谢谢。