<dependency>
    <groupId>com.groupdocs</groupId>
    <artifactId>groupdocs-editor-cloud</artifactId>
    <version>21.7</version>
</dependency>
copied!  
compile(group: 'com.groupdocs', name: 'groupdocs-editor-cloud', version: '21.7')
copied!  
<dependency org="com.groupdocs" name="groupdocs-editor-cloud" rev="21.7">
    <artifact name="groupdocs-editor-cloud" ext="jar"/>
</dependency>
copied!  
libraryDependencies += "com.groupdocs" % "groupdocs-editor-cloud" % "21.7"
copied!  

文档编辑器 Java Cloud REST API

banner

Product Page | Docs | Live Demos | Swagger UI | Code Samples | Blog | Free Support | Free Trial

GroupDocs.Editor Cloud SDK for Java 帮助您构建无需安装任何第 3 方软件即可运行的云文档编辑器 Java 应用程序。它是 GroupDocs.Editor Cloud REST APIs 的包装器。

云文档编辑SDK功能

  • 以编程方式编辑云中的各种类型的文档和文件。
  • 根据文件类型提供各种编辑选项,例如:
    • 字处理
      • 在分页或无页(流)模式下编辑文档
      • 多语言文档编辑
      • 提取字体信息以使用字体在各种环境中提供相同的文档外观
    • 电子表格:编辑多标签工作表。
    • 逗号或制表符分隔文件(定界符分隔值)
      • 指定值分隔符
      • 数值转换
      • 日期转换
      • 内存使用优化以适应大文件处理
    • XML文件
      • 解决不正确的文档结构
      • 识别 URI 和电子邮件地址
      • 配置突出显示和格式的选项
  • 云文档信息提取工具,用于获取有关已编辑文档的信息。

支持的文档编辑器格式

Microsoft Word®: DOC、DOCX、DOCM、DOT、DOTM、DOTX、FlatOPC、RTF、WordML、TXT
OpenOffice Writer®: ODT、OTT
Microsoft Excel®: XLS、XLT、XLSX、XLSM、XLTX、XLTM、XLSB、XLAM、SpreadsheetML、DIF、DSV、CSV、TSV
OpenOffice Calc®: SXC、ODS、FODS
Microsoft PowerPoint®: PPT、PPTX、PPTM、PPS、PPSX、PPSM、POT、POTX、POTM
OpenOffice Impress®: ODP、OTP
标记: HTML、XML

要求

构建 API 客户端库需要:

  1. Java 1.7+
  2. 行家

先决条件

要使用 GroupDocs.Editor Cloud SDK for Java,您需要在 GroupDocs Cloud 注册一个帐户并在 Cloud Dashboard 查找/创建客户端 ID 和客户端密码。有可用的免费配额。有关详细信息,请参阅GroupDocs Cloud Pricing

从 Maven 安装 GroupDocs.Editor-Cloud

将 GroupDocs 云存储库添加到您的应用程序 pom.xml

<repository>
    <id>repository.groupdocs.cloud</id>
    <name>repository.groupdocs.cloud</name>
    <url>https://releases.groupdocs.cloud/java/repo/</url>
</repository>

从源安装

要将 API 客户端库安装到本地 Maven 存储库,只需执行:

mvn clean install

要将其部署到远程 Maven 存储库,请配置存储库的设置并执行:

mvn clean deploy

有关更多信息,请参阅 OSSRH Guide

Maven 用户

将此依赖项添加到项目的 POM 中:

<dependency>
    <groupId>com.groupdocs</groupId>
    <artifactId>groupdocs-editor-cloud</artifactId>
    <version>22.5</version>
    <type>pom</type>
</dependency>

### 其他

首先通过执行生成JAR:

mvn clean package

然后手动安装以下 JAR:

-target/groupdocs-editor-cloud-22.5.jar -target/lib/*.jar

开始

请按照 Quick Start 说明进行操作。

在云中编辑 DOCX 的示例 Java 代码

/ For complete examples and data files, please go to 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);
 
 
// Create necessary API instances
EditApi editApi = new EditApi(configuration);
FileApi fileApi = new FileApi(configuration);
 
// The document already uploaded into the storage.
// Load it into editable state
FileInfo fileInfo = new FileInfo();
fileInfo.setFilePath("WordProcessing/password-protected.docx");
fileInfo.setPassword("password");
WordProcessingLoadOptions loadOptions = new WordProcessingLoadOptions();
loadOptions.setFileInfo(fileInfo);
loadOptions.setOutputPath("output");
LoadResult loadResult = editApi.load(new LoadRequest(loadOptions));
 
// Download html document
File file = fileApi.downloadFile(new DownloadFileRequest(loadResult.getHtmlPath(), null, null));
             
// Edit something...
List<String> lines = Files.readAllLines(file.toPath());
List<String> newLines = new ArrayList<String>();
for (String line : lines) {
    newLines.add(line.replaceAll("Sample test text", "Hello world"));
}
Files.write(file.toPath(), newLines);
 
// Upload html back to storage
fileApi.uploadFile(new UploadFileRequest(loadResult.getHtmlPath(), file, Common.MYStorage));
 
// Save html back to docx
WordProcessingSaveOptions saveOptions = new WordProcessingSaveOptions();
saveOptions.setFileInfo(fileInfo);
saveOptions.setOutputPath("output/edited.docx");    
saveOptions.setHtmlPath(loadResult.getHtmlPath());      
saveOptions.setResourcesPath(loadResult.getResourcesPath());
DocumentResult saveResult = editApi.save(new SaveRequest(saveOptions));
 
System.out.println("Document edited: " + saveResult.getPath());

授权与认证

Authentication schemes API定义如下:

###智威汤逊

Product Page | Docs | Live Demos | Swagger UI | Code Samples | Blog | Free Support | Free Trial

VersionRelease Date
22.52022年5月25日
19.112022年1月25日
21.72022年1月25日