我想使用nodejs模块生成带有可点击付款链接的pdf发票。但是,似乎现有解决方案都无法在PDF中生成可点击的链接。它是否正确?

我从this github issue那里了解到click事件是一个问题。
以下是我用来毫无问题地生成pdf的代码,但是您可以获得pdf上的可点击链接吗?

var fs = require('fs');
var pdf = require('html-pdf');
var html = fs.readFileSync('./test/businesscard.html', 'utf8');
var options = { format: 'Letter' };

pdf.create(html, options).toFile('./businesscard.pdf', function(err, res) {
  if (err) return console.log(err);
  console.log(res); // { filename: '/app/businesscard.pdf' }
});


因此,如果我想使用Nodejs生成带有可点击链接的pdf。我应该使用哪个模块,或如何在较低级别中实现此模块,例如使用PhantomJS?

最佳答案

我建议您pdfkit。它非常简单易用。以下是官方文档中的示例。

PDFDocument = require 'pdfkit'

# Create a document
doc = new PDFDocument
doc.addPage()
   .fillColor("blue")
   .text('Here is a link!', 100, 100)
   .underline(100, 100, 160, 27, color: "#0000FF")
   .link(100, 100, 160, 27, 'http://google.com/')

关于node.js - NodeJS使用可点击按钮生成PDF,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/44551111/

10-12 01:18
查看更多