如何在Node/Javascript中以编程方式减少PDF大小

如何在Node/Javascript中以编程方式减少PDF大小,javascript,node.js,pdf,compression,Javascript,Node.js,Pdf,Compression,我见过其他语言的其他解决方案(objectc/Swift/Java),我想知道是否有一个现成的方法/包来减少PDF的使用节点的大小。目前,我使用PDFKIT在后端生成PDF,但我需要它们的文件大小大约为一半(目前为1mb->500kb)或更小。我已经浏览了NPM和几个论坛,但还没有找到用javascript压缩PDF的方法。我注意到有无数的在线PDF压缩网站,它们能够将我的1mb PDF压缩到55kb。因此,我确信Javascript/Node也有解决方案,我遇到了一个类似的问题,在经过几个论坛

我见过其他语言的其他解决方案(objectc/Swift/Java),我想知道是否有一个现成的方法/包来减少PDF的使用节点的大小。目前,我使用PDFKIT在后端生成PDF,但我需要它们的文件大小大约为一半(目前为1mb->500kb)或更小。我已经浏览了NPM和几个论坛,但还没有找到用javascript压缩PDF的方法。我注意到有无数的在线PDF压缩网站,它们能够将我的1mb PDF压缩到55kb。因此,我确信Javascript/Node也有解决方案,我遇到了一个类似的问题,在经过几个论坛之后,我找到了一个解决方案,就是在我使用的Node js库中使用并执行一个shell命令,该库具有以下语法

const shell = require('shelljs')
shell.exec('./path_to_your_file')

你所要做的就是执行链接上给出的shell脚本。

我遇到了一个类似的问题,在浏览了几个论坛之后,我找到了一个解决方案,就是在我使用的node js库中使用并执行一个shell命令,该库具有以下语法

const shell = require('shelljs')
shell.exec('./path_to_your_file')

您只需执行链接中给出的shell脚本即可。

谢谢!这个解决方案是可行的,但是我注意到当我试图压缩PDF时,它们最初是0 kb,直到我打开它们(然后它们显示为50 kb)。这是有问题的,因为我正在通过后端传递此文件,当我尝试在web客户端上打开它时,它是空白的:(我想知道您是否遇到过类似的行为?谢谢!此解决方案有效,但是我注意到,当我尝试压缩PDF时,它们最初是0kb,直到我打开它们(然后它们显示为50~kb)。这是有问题的,因为我正在通过后端传递此文件,并且当我尝试在web客户端上打开它时,它是空白的:(我想知道您是否遇到过类似的行为?