我已经尝试在我的代码中实现 html-pdf 包,它部署在AWS 上,但是即使在lambda部署了layer for html-pdf包之后,它也会出现错误。下面是我的代码:
import pdf from 'html-pdf';
import AWS from 'aws-sdk';
var S3 = new AWS.S3();
process.env.PATH = `${process.env.PATH}:/opt`;
process.env.FONTCONFIG_PATH = "/opt";
process.env.LD_LIBRARY_P
我使用pug输出html,这是我以后用html-pdf生成的pdf。
我的控制器:
// read file
var source = fs.readFileSync(path.resolve(__dirname, 'templates/pdf.pug'), 'utf-8');
// compile pug template and output html
var template = pug.compile(source);
var html = template(data)
我的模板
doctype html
html
我希望将呈现的视图res.render作为字符串存储到变量中,并使用包打印pdf:
var pdf = require('html-pdf');
var html = res.render('my_view', res.view_data); // not work
pdf.create(html).toStream(function(err, stream){
stream.pipe(fs.createWriteStream('./foo.pdf'));
});
我正在使用node.js中的html-pdf包从Html创建一个PDF文件,当我在本地主机上创建一个PDF文件时,它可以正常工作,但是当我部署到iis服务器时,会引发以下错误:
SetProcessDpiAwareness失败:"COM错误0x80070005 (未知错误0x0ffffffff80070005)。
我使用以下代码:
var pdf = require('html-pdf');
//...
var html = '<html><head></head><body>Hello World!&
我在节点js中是新的,我想对节点js中的第一页和最后一页使用不同的页眉和页脚,
我使用的是html-pdf模块,当我使用他们提供的相同的代码时,这个模块不起作用。
请看一下密码
var fs = require('fs');
var pdf = require('html-pdf');
var html = fs.readFileSync('test.html', 'utf8');
var options = { format: 'Letter' };
pdf.create(html, options).toFi
我正在使用html-pdf模块生成发票。
当我传递网页本地地址(即存储在文件夹中)时,我能够生成pdf。
但是我的要求是点击API,然后生成pdf文件。
我可以使用html-pdf模块来完成这个任务吗?或者还有其他一些模块可以这样做呢?
码
var fs = require('fs');
var pdf = require('html-pdf');
var html = fs.readFileSync('./test/businesscard.html', 'utf8');
var options = { format: '
当我使用html-pdf节点模块从HTML文件生成PDF时,它抛出以下错误(仅在docker中)。同样的代码可以在本地机器ubuntu 18.04中运行
write EPIPE\n at afterWriteDispatched (internal/stream_base_commons.js:154:25)\n at writeGeneric (internal/stream_base_commons.js:145:3)\n at Socket._writeGeneric (net.js:784:11)\n at Socket._write (net.js:796:
var fs = require('fs');
var pdf = require('html-pdf');
var html = '<html><body><div>hi testing</div></body></html>'
var options = { format: 'Letter' };
pdf.create(html, options).toFile('./businesscard.pdf', function(err, re
我正在使用一个,它的使用方法如下:
npm install -g html-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'
我需要一个节点模块' html - pdf‘转换为我的电子应用程序的html到pdf。由于我正在使用asar打包我的代码,如果我将html-pdf打包到ASAR中,我无法创建pdf,因为html-pdf在其中做了一些写操作,而ASAR包是只读的。因此,我需要把HTML-PDF模块手动在资源文件夹一旦包被创建,然后创建安装程序。我的使用案例:在自动更新应用程序时,我需要在创建安装程序之前手动将html-pdf模块复制粘贴到任何新版本中。TLDR我想要在用户的计算机上全局安装一个npm模块,即使我的应用程序被卸载,我也希望它存在于他的pc中。
我试图使用html-pdf节点模块从html生成pdfs。我目前正在使用cloud9 IDE运行这个程序。
我的代码是:
var fs = require("fs");
var pdf = require('html-pdf');
var html = fs.readFileSync('./test.html', {encoding: 'utf8'});
var options = { format: 'Letter' };
app.post('/pdf',function(req, res) {
我使用html-pdf NPM模块将我的html (bill.html)代码转换为pdf文件(bill.pdf),下面有带有标题标记的简单html,并通过fs模块导出该html。
import { create } from 'html-pdf';
import fs from 'fs';
import path from 'path';
var html = fs.readFileSync(path.resolve(__dirname, "./bill.html"), 'utf8');
var options
我使用html-pdf模块生成pdfs,使用以下代码:
var ejs = require('ejs');
var fs = require('fs');
var pdf = require('html-pdf');
var build = function (template, data) {
var html = ejs.compile(fs.readFileSync(template, 'utf8'));
html = html(data);
return html;
}
pdf.create(
我在我的nodejs代码中使用了html-pdf包(而不是Typescript)。现在,这个包有一个与toBuffer()函数链接在一起的create()函数。我正在使用Jest对我的代码进行单元测试,并希望模拟这个调用pdf.create(html).toBuffer()。 var pdf = require('html-pdf');
pdf.create(html).toBuffer(function(htmlToPdfError, buffer){
if (htmlToPdfError) {
reject(htmlToPdfError);
}
res
在这里,我试图将HTML转换成PDF格式,并使用html-pdf npm ())。该代码在本地运行良好,并在google云运行方面遇到了问题。
Error: write EPIPE at afterWriteDispatched (internal/stream_base_commons.js:154:25) at writeGeneric (internal/stream_base_commons.js:145:3) at Socket._writeGeneric (net.js:786:11) at Socket._write (net.js:798:8) at doWrite (_str
在我的应用程序中,当用户通过测试时,将自动生成文凭(pdf)。这是通过使用html-pdf node-module实现的,它检索html文件并将其转换为pdf格式。
var fs = require('fs'),
pdf = require('html-pdf'),
path = require('path'),
ejs = require('ejs');
var html = fs.readFileSync('./phantomScripts/certificate.html',
当我在AWS Elastic Beanstalk上生产时,我遇到了一个bug,否则它在本地和Heroku都工作得很好。日志显示: html-pdf: Failed to load PhantomJS module. You have to set the path to the PhantomJS binary using 'options.phantomPath' 事实上,我正在使用html-pdf,但由于某种原因,它在AWS EB上失败了。EB是:64位Amazon Linux/4.14.1和Node 10.17