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

graalvm nodejs + spire office 实现office 处理

时间:2023-06-08 23:12:09浏览次数:77  
标签:office nodejs doc 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

标签:office,nodejs,doc,spire,com,graalvm
From: https://www.cnblogs.com/rongfengliang/p/17467936.html

相关文章

  • 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.安......
  • spire.ocr 报错无法加载 DLL"spire_ocrsystem.dll"
    出现这个错误的时候,用以下2个步骤解决:第一,要检查类库的运行平台是否已经改成了x64,因为spire.ocr是基于64位平台的 第二,缺少VC运行库,安装VC运行库即可运行库的下载地址:https://pan.baidu.com/s/1lQwyqaS-Ba2ns0BRT5Z7Eg  提取码:wgja ......
  • nodejs express的部署简单记录(不详细)
    1.选用Linux系统2.node测试的包有expressknex3.Linux安装nodejs环境https://github.com/nodesource/distributions4.Linux系统权限(sudo)npm安装pm25.用pm2启动后端服务示例:pm2startindex.mjs6.注意端口号占用7.防火墙打开对应端口号 importexpressfr......
  • 在nodejs addon 环境下抓视频和音频数据包
    在nodeaddon环境下开发音视频,需要用到gyp。这个配置比较简单,很快可以配置好。比较坑的是,在vscode开发环境下,如果装了conda或者miniconda.有可能会影响gpy程序的编译。谨慎起见,可以看看控制台是否有(condabase)环境启动,可以想办法先脱离conda环境。废话不说直接......
  • nodejs调试工具
    Node应用调试工具debugger文档 http://nodejs.org/api/debugger.html内置的调试工具,支持基本的断点功能NodeInspector主页 https://github.com/node-inspector/node-inspector通过BlinkDeveloperTools提供的网页版JS调试工具来调试Node程序.NodeEclipse主页 http:......