首页 > 编程语言 >graalvm nodejs + spire office 实现office 处理

graalvm nodejs + spire office 实现office 处理

时间:2023-06-11 10:06:22浏览次数:92  
标签:www office nodejs spire com graalvm

实际上是一个比较简单的处理,主要是利用了graalvm 的nodejs 可以方便的使用外部jar ,我们就可以使用其他nodejs web 框架,结合spire
office 实现专业可靠的office 转换处理

预备

主要是安装graalvm 以及nodejs graalvm 已经不支持包含nodejs 了,需要独立安装

  • 参考
    对于grralvm 安装使用了sdk 比较方便的cli

 

sdk install java 22.3.r19-grl
sdk java use 22.3.r19-grl
$JAVA_HOME/bin/gu install nodejs

参考代码

// com.spire.license.LicenseProvider.setLicenseKey("your license key")"; 此处可以使用自己的license
var doc = new com.spire.doc.Document(false);
//Save the differences in a third document
//Load a sample Word document
doc.loadFromFile("mydemo.docx");
var ppl = new com.spire.doc.ToPdfParameterList();

 

//Embed all fonts in the PDF document
ppl.isEmbeddedAllFonts(true);

 

//Remove the hyperlinks and keep the character formats
ppl.setDisableLink(true);

 

//Save the document as PDF
doc.saveToFile("mydemo.pdf", ppl);

运行

$JAVA_HOME/bin/node --jvm --vm.cp=spire.office-8.5.6.jar  app.js

说明

技术上没有太多东西,核心是利用graalvm nodejs 方便的java 互调用能力,结合spire office 强大的office 处理能力,大家可以使用nodejs 就能做专业的转换服务
利用好graalvm 强大的语言互调用能力,一些跨语言以及其他语言的缺点就可以很好的解决了

参考资料

https://www.graalvm.org/22.0/reference-manual/js/JavaInteroperability/
https://www.graalvm.org/22.0/reference-manual/js/NodeJS/
https://www.e-iceblue.com/Tutorials/Java/Spire.Doc-for-Java/Program-Guide/Spire.Doc-Program-Guide-Content-for-Java.html

标签:www,office,nodejs,spire,com,graalvm
From: https://blog.51cto.com/rongfengliang/6457005

相关文章

  • Graph Neural Networks Inspired by Classical Iterative Algorithms
    目录概符号说明MotivationRobustRegularizationYangY.,LiuT.,WangY.,ZhouJ.,GanQ.,WeiZ.,ZhangZ.,HuangZ.andWipfD.Graphneuralnetworksinspiredbyclassicaliterativealgorithms.ICML,2021.概基于广义energyfunction(diffusion)的图神经网......
  • NodeJS
    请求报文和请求对象请求报文和请求对象是相关但不完全相同的概念。请求报文是在HTTP协议中定义的一种格式化的数据结构,用于客户端向服务器发送请求。它包含了请求行、请求头和请求体等部分,用于描述请求的相关信息和携带数据。请求对象是在服务器端处理请求时,根据请求报文......
  • ExtractOfficeContent: 提取Office文件中文本、表格和图像
    引言最近有空写了一下这个库,用来提取Office文件中的文本和图像内容,用作后续整理训练语料使用。最新更新请移步:GithubExtractOfficeContentUseInstallextract_office_content$pipinstallextract_office_contentRunbyCLI.ExtractAllofficefile'sconte......
  • graalvm nodejs + spire office 实现office 处理
    实际上是一个比较简单的处理,主要是利用了graalvm的nodejs可以方便的使用外部jar,我们就可以使用其他nodejsweb框架,结合spireoffice实现专业可靠的office转换处理预备主要是安装graalvm以及nodejsgraalvm已经不支持包含nodejs了,需要独立安装参考对于grralvm安装......
  • nodejs package.json
    package.json是用来识别项目并且处理项目的依赖关系的{"name":"名",//包名字"version":"1.0.0",//版本"description":"描述","main":"index.js",//入口文件"scripts":{//指定运行脚本......
  • 13_How to Deploy NodeJs app on Ubuntu in Production
     地址:https://www.codewithharry.com/blogpost/deploy-nodejs-app-on-ubuntu/ HowtodeployaNode.jsapplicationinproductionInthispost,wewillseehowtorunanddeployNodeJSappsinproduction.Followthestepsbelow:Step1-InstallNodejsLet�......
  • 在ubuntu上后台启动nodejs、使用pm2启动多个nodejs,
    前言很久以前淘到了一个非常简易的nodejs(聊天室)的源码,今天想把他放到我的ubuntu(server20.10)上。一、正文如果直接使用指令nodeapp.js,退出终端的时候会报错,可以使用pm2来实现后台运行!1.安装node.js和npmapt-getinstallnodejsapt-getinstallnpm安装好了之后可以使用whereisn......
  • 转载:PageOffice动态生成Word文件并转换为PDF
    说明:PageOffice是客户端插件,做不到纯后台调用把word转为pdf。但是pageoffice的FileMaker对象可以实现不在客户端打开文件直接转换文件为pdf并保存到服务器端,看起来跟服务器端转换的效果一样。1、环境前端:vue后端:springboot、pageoffice5.4.0.3版本2、前端在index.vue页面定......
  • 在centos7升级nodejs存在的无法切换版本的问题解决
    1.安装n管理工具npminstall-gn安装最新版本nlatest安装指定版本 n8.11.3 2.切换nodejs版本n选择已安装的版本 ο node/8.11.3  node/10.4.1查看当前版本node-v,下面表示已切换成功v8.13.3但问题来了,切换后,查看版本还是原来的v6.13.3,看下面 使用n切换nodejs......
  • OpenOffice4.1.6 linux安装/卸载教程
    以下是centos的安装方法1.先安装并配置好jdk2.拷贝把Apache_OpenOffice_4.1.6_Linux_x86-64_install-rpm_zh-CN.tar.gz拷贝到自己想要文件路径,例:/home/temp3.解压tarzxvfApache_OpenOffice_4.1.6_Linux_x86-64_install-rpm_zh-CN.tar.gz解压后会有一个zh-CN文件夹4.安......