我在Mac上的测试节点(Hapi(应用程序中安装了@pdftron
节点模块。我试图从HTML字符串生成一个PDF文件,但保存的文件是0 KB。我试过两种方法:
- 通过在路由的GET处理程序中实现示例代码在index.js中配置
- 通过运行以下示例脚本安装于
node_modules/@pdftron/pdfnet-node/samples/HTML2PDFTest/NODEJS/HTML2PDFTest.js
在这两种情况下,保存的任何新PDF都具有0KB的大小,并且应该由该过程修改的任何现有PDF都保持不变。
我已检查html2pdf
模块库路径是否设置正确。
路由处理程序代码如下,这与PDFTRon提供的示例代码一致。
server.route({
method: 'GET',
path: '/pdftron/html',
handler: (request, h) => {
const { PDFNet } = require('@pdftron/pdfnet-node/lib/pdfnet.js')
const main = async () => {
await PDFNet.initialize()
await PDFNet.HTML2PDF.setModulePath('node_modules/@pdftron/pdfnet-node/lib')
const output_path = '/tmp/'
try {
const html2pdf = await PDFNet.HTML2PDF.create();
const doc = await PDFNet.PDFDoc.create();
const html = '<html><body><h1>Heading</h1><p>Paragraph.</p></body></html>'
html2pdf.insertFromHtmlString(html);
await html2pdf.convert(doc);
doc.save(output_path.concat('pdf2html.pdf'), PDFNet.SDFDoc.SaveOptions.e_linearized);
} catch (err) {
console.log(err)
}
}
PDFNet.runWithCleanup(main, 0).then(function () { PDFNet.shutdown(); })
return 'PDF2HTML Test'
}
})
如有任何想法/建议,我们将不胜感激。
更新-我收到PDFTron的反馈,说当前Mac OS版本的稳定版本存在问题,他们正在解决这个问题。
与此同时,他们给我指了指这里的夜间实验建筑。我下载并安装了一个最近的实验版本,现在使用它可以保存PDF文件。