学习GroupDocs.Editor的Spring版在线示例

GroupDocsGroupDocs.Editor
placeholder image
admin 发布于:2025-03-26 15:58:25
阅读:loading

前面在摸索了Aspose For Java的全量产品组件共计23款,闲来无事偶然又发现了在GroupDocs方向又存在一些产品,这些产品基本都是取自于一个又一个的组件,取自所有组件中的一个方向进行汇总,组成一个统一的产品包。本次摸索学习GroupDocs.Redaction产品,经过一些持续的分析和摸索,结合使用反射的形式来调用,也就是说在API的使用前进行一次特殊的代码注册,即可实现授权,全程不需要License之类的xml,或是文档无水印、或是文档页数限制、或是获取内容无限制,等等。

特别说明:只为单纯的学习摸索与自我突破,商业软件请勿直接使用于生产环境(购买商业授权)

1.基本介绍

本次实践的是GroupDocs.Editor for Java的24.9版本(当前最新版本),是编辑文档的Java API,强大的编辑器 API,可操作 PDF、Microsoft Office、HTML 和图像文件。GroupDocs.Editor 是一个功能强大的文档编辑和处理库,旨在帮助开发人员在应用程序中轻松集成文档的在线编辑和转换功能。它可以处理多种文档格式,提供丰富的功能,让用户能够直接在线查看和编辑文档,而无需依赖外部应用程序。GroupDocs.Editor 是一个功能全面的文档处理解决方案,提供在线编辑、转换和合作功能,适用于各种行业和应用场景。通过其 API 集成能力,开发人员可以将此工具无缝地集成到现有的应用程序中,从而大大提升用户体验。如果您想要提高文档处理效率和交互体验,GroupDocs.Editor 是一个值得考虑的解决方案。

(1)用 Java 轻松编辑多个文档,无缝编辑多个 PDF 和 Office 文件,支持多种格式。 GroupDocs.Editor for Java 使文档编辑变得快速、轻松。。

(2)将文档翻译为 HTML/CSS,将文档转换为与所见即所得编辑器兼容的 HTML/CSS 标记,从而可以在 Web 环境中轻松高效地编辑文档。

(3)以各种格式保存编辑过的文档,将编辑后的文档保存回原始格式或导出为其他格式(例如 PDF),确保灵活性和兼容性。。

总的来说,GroupDocs.Editor for Java 是一个非常实用的工具,提供了直观的 API,开发者可以轻松地将其集成到 Java 应用程序中。由于它是一个跨平台库,开发者可以在多种操作系统上运行和部署应用,是一个强大的文件编辑的解决方案。

(1)支持的文档格式

A.微软Office格式

    便携的: PDF

    Word: DOC, DOCX, DOCM, DOT, DOTX, DOTM, RTF, TXT

    Excel: XLS, XLSX, XLSM, XLSB, XLTM, XLTX, XLT, XLAM

    PowerPoint: PPT, PPTX, PPS, PPSX, ODP, OTP

B.文件

    文件: PDF,

    OpenDocument: ODT, OTT, ODS

    eBook: EPUB

C.其他格式

    网络: HTML, MHTML, MHT, MARKDOWN

(2)支持的功能如下:无缝编辑、翻译和保存 PDF 和 Office 文档。

    A.编辑文件:编辑各种文档格式的内容,包括 PDF、DOCX、XLSX、PPTX 等;

    B.转换为 HTML/CSS:将文档转换为 HTML/CSS,以便使用 CKEditor 或 TinyMCE 等所见即所得编辑器轻松编辑;

    C.保存编辑过的文档:将编辑后的 HTML/CSS 保存回原始文档格式或导出为 PDF;

    D.提取文档信息:从文档中提取页数、大小和加密状态等信息;

    E.支持多种格式:编辑多种文档格式,包括 Microsoft Office 文件、PDF 等;

    F.密码保护:轻松编辑受密码保护的文档; 

    G.自定义文档编码:在编辑和保存过程中指定文档编码;

    H.字体提取:从文档中提取字体以在编辑过程中使用;

    I.预览页面:生成文档页面的图像表示以更好地理解内容和结构;

上面这一段摘自官网的介绍,整体上觉得很抽象,运行示例项目中相关的例子后我理解的意思:GroupDocs.Editor是一个文档编辑的开发工具包,旨在帮助开发人员在其应用程序中实现对多种不同文档格式文件编辑的功能,是一个强大的文档编辑处理解决方案,利用将文档转换为HTML。编辑HTML文档再转换为对应格式文档的实现

2.示例实践

以官网提供的Github示例`https://github.com/groupdocs-editor/GroupDocs.Editor-for-Java`为准,上面介绍说GroupDocs.Editor 是一站式HTML 文档编辑解决方案。编辑后的文档可以保存为原始格式以及其他格式,包括 Microsoft Word 文档 (DOC、DOCX)、Excel 电子表格 (XLS、XLSX)、PDF 和 TXT。本次实践运行了Github Examples示例包下的Spring版本的示例代码,主要介绍官方提供的功能为主,过一下示例的功能,详细参考如下:

image.png

(主程序界面)

image.png

(编辑Docx)

image.png

(编辑Excel)

image.png

(编辑PPT)

参考代码如下:

private LoadDocumentEntity loadDocumentEntity(String guid, String password) {
    LoadDocumentEntity doc = new LoadDocumentEntity();
    try {
        ILoadOptions options = getLoadOptions(guid, password);
        Editor editor = new Editor(new FileInputStream(guid), options);
        IEditOptions editOptions = getEditOptions(guid);
        EditableDocument editableDocument = editor.edit(editOptions);
        PageDescriptionEntity page = new PageDescriptionEntity();
        page.setData(editableDocument.getEmbeddedHtml());
        page.setNumber(0);
        List<PageDescriptionEntity> pages = new ArrayList<>();
        pages.add(page);
        doc.setPages(pages);
        doc.setGuid(guid);
    } catch (Exception ex) {
        logger.error("Exception in loading document");
        throw new TotalGroupDocsException(ex.getMessage(), ex);
    }
    return doc;
}

3.其它说明

(1)`GroupDocx.xxx`不是开源免费的使用,Github上有示例项目,包含了大量的示例,示例的结果就是生成了一些《Evaluation Warning》警告、水印、内容页数限制、内容文本限制等;

(2)aspose旗下有许多的产品,都是商业付费版本,常见于各种文档格式文件的操作,都需要商业授权使用,也基本都是支持多种编程语言的,如有Java、C++、.NET等等,官网也有多种在线示例;

(3)示例与相关文件下载:《GroupDocs.Editor示例相关文件.zip》,注:下载并不包含具体的科学实现部分,只是源文件与示例输出文件;

(4)科学实现分为两种情况,一种是使用反射,另一种是使用License.xml文件;

(5)aspose相关的各个产品组件为独立存在的各个产品,GroupDocs是提取全集产品中的某个功能的集合,提供了一个大类的功能操作,并且统一对外提供API;


 点赞


 发表评论

当前回复:作者

 评论列表


留言区