广告
返回顶部
首页 > 资讯 > 前端开发 > VUE >Nodejs中怎么利用Kue动态生成PDF文档
  • 426
分享到

Nodejs中怎么利用Kue动态生成PDF文档

2024-04-02 19:04:59 426人浏览 薄情痞子
摘要

nodejs中怎么利用Kue动态生成pdf文档,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。先决条件您需要安装以下软件:node.js最新稳定

nodejs中怎么利用Kue动态生成pdf文档,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。

先决条件

您需要安装以下软件:


您可以从官方站点安装node.js

要在ubuntu 18.04中安装Redis,请使用以下命令。

$ sudo apt-get update 
$ sudo  apt-get  install redis-server

``` 
要在Mac中安装Redis,请阅读以下文章。
Redis入门,聊天应用程序

启动Redis

redis-3.2.8 $ src / redis-server


要在windows 10上安装Redis,请访问此Redis官方实验室安装指南并按照步骤操作。

关于Kue 
Kue是一个运行在Redis之上的工作队列。我们可以使用队列将任务委派给多个worker,并节省处理时间。使用队列系统完成高计算任务,例如视频渲染,文档生成,繁重的数学计算。

我正在使用Kue演示如何使用该软件以高效的方式设计和扩展系统。

创建节点项目
创建一个新文件夹并使用终端或命令提示符切换到该文件夹。

mkdir pdfgeneration && cd pdfgeneration


使用以下命令创建新的Node项目


$ npm init --y


让我们安装依赖项。我们需要kue和pdfkit依赖。

$ npm install --save kue pdfkit


真棒。让我们编写我们的应用程序。

我将创建两个命名job.js和worker.js的文件。

在Job.js中,我将编写代码来读取文件或数据库并创建一个Kue作业。

在Worker.js中,我将编写代码来收听Kue主题并在请求到来时生成PDF文档。

为简单起见,这里有一些我将用于生成PDF文档的条目。

invoice.js

模块。exports = { 

内容: [ {

' index ' : 1 ,

' text ' : ' 你好Shahid,你本月收取100美元的服务费。“

},{

' index ' : 2 ,

' text ' : ' 你好杰森,你这个月收取50美元的服务费。“

},{

' 指数' : 3 ,

' text ' : ' 你好Mark,你本月收取76美元的服务费。“

} ]

}


这是我们的Job.js代码。

const kue = require (' kue ' ); 

const invoice = require(' ./invoice ');

const queue = kue 。createQueue();

function startJob () {

让 invoiceData = invoice 。内容;

invoiceData 。forEach(( singleInvoice ) => {

//推送队列中的数据

让 job = 队列。创建(' 发票' , {

title : ` 生成发票$ { singleInvoice 。index } ` ,

模板: singleInvoice 。文字,

})。延迟(5000)。优先级(' 高')。save(( err ) => {

if(! err){

控制台。日志(' 工作加... ' + 工作。 ID);

}

});

});

}

startJob ();


在此代码中,我们正在读取存储有关PDF文档的信息的文件,对于每个条目,我们在队列中创建一个新作业。

这是我们的Worker.js代码。

const kue = require (“ kue ” ); 

const queue = kue 。createQueue();

const pdfKit = require(' pdfkit ');

const fs = require(' fs ');

function startProcess () {

//听队列

//开始处理电子邮件

队列。流程(' invoice ' , ( job , done ) => {

//在每个请求上生成pdf

generatePdfInvoice(作业。数据,完成);

});

}

function generatePdfInvoice ( data , done ) {

让 doc = new pdfKit ;

文档。管(FS 。createWriteStream(` $ { __dirname } /发票/ $ {数据。标题} .PDF `));

文档。fontSize(14)。文本(数据。模板, 100 , 100);

文档。结束();

完成();

}

startProcess();

KUE 。app 。听(4000 );


在此代码中,我们正在听Kue主题即发票,并且在每个请求中,我们正在生成pdf文档。PDF文档的标题应该是唯一的,因此我们使用索引字段来维护唯一的标题约定。
运行应用程序
要运行应用程序,请首先使用以下命令运行job.js.

$ node job.js


您应该在终端中看到类似的输出。

Nodejs中怎么利用Kue动态生成PDF文档


现在使用以下命令运行worker.js .

$ node worker.js


要验证作业是否已添加到队列,请访问localhost:4000以查看队列。

Nodejs中怎么利用Kue动态生成PDF文档

看完上述内容,你们掌握Nodejs中怎么利用Kue动态生成PDF文档的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注编程网VUE频道,感谢各位的阅读!

--结束END--

本文标题: Nodejs中怎么利用Kue动态生成PDF文档

本文链接: https://www.lsjlt.com/news/74139.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Nodejs中怎么利用Kue动态生成PDF文档
    Nodejs中怎么利用Kue动态生成PDF文档,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。先决条件您需要安装以下软件:Node.js最新稳定...
    99+
    2022-10-19
  • 怎么在ASP.NET项目中生成一个PDF文档
    本篇文章给大家分享的是有关怎么在ASP.NET项目中生成一个PDF文档,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。安装 DinkToPdf要想安装 DinkToPdf,可以通...
    99+
    2023-06-14
  • JAVA利用Freemarker模版动态生成并导出word文档(全网最详细)
    文章目录 一、文章背景二、实现步骤1、需要的环境2、创建模板3、书写java类4、测试 三、freemarker技术点 一、文章背景 公司的某个需求,需要根据接口的信息生成一...
    99+
    2023-09-09
    java word 开发语言
  • 使用java怎么自动生成数据库文档
    今天就跟大家聊聊有关使用java怎么自动生成数据库文档,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。一、引入pom.xml依赖<dependencies> &n...
    99+
    2023-06-15
  • 怎么利用反射生成MyBatisPlus中QueryWrapper动态条件
    这篇文章主要介绍了怎么利用反射生成MyBatisPlus中QueryWrapper动态条件的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇怎么利用反射生成MyBatisPlus中QueryWrapper动态条件文...
    99+
    2023-06-29
  • 教你怎么用java一键自动生成数据库文档
    目录前言一、引入pom.xml依赖二、创建Java类三、使用 Maven 插件的方式四、总结前言 这是该工具的github地址:https://github.com/pingfang...
    99+
    2022-11-12
  • C++静态库与动态库文件怎么生成和使用
    这篇文章主要介绍“C++静态库与动态库文件怎么生成和使用”,在日常操作中,相信很多人在C++静态库与动态库文件怎么生成和使用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”C++静态库与动态库文件怎么生成和使用...
    99+
    2023-07-05
  • Visual 中怎么利用C#生成DLL文件
    本篇文章给大家分享的是有关Visual 中怎么利用C#生成DLL文件,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。Visual C#生成DLL文件——预备知识DLL(Dynam...
    99+
    2023-06-17
  • 怎么在Android中利用文字生成图片
    这期内容当中小编将会给大家带来有关怎么在Android中利用文字生成图片,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。根据原图片的大小和字体的大小创建一张空白图片 把原图片按字体的大小分成若干块...
    99+
    2023-05-30
    android
  • C++中怎么利用Test自动生成函数
    C++中怎么利用Test自动生成函数,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。静态测试 C++Test内嵌了业界最出名的Effective C++(epcc)...
    99+
    2023-06-17
  • 怎么在Pytorch中利用WGAN生成动漫头像
    本篇文章为大家展示了怎么在Pytorch中利用WGAN生成动漫头像,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。WGAN与GAN的不同去除sigmoid使用具有动量的优化方法,比如使用RMSProp...
    99+
    2023-06-06
  • Node.js中怎么利用jade抓取博客内容并生成静态html文件
    这篇文章将为大家详细讲解有关Node.js中怎么利用jade抓取博客内容并生成静态html文件,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。项目结构:好了,...
    99+
    2022-10-19
  • Android中怎么利用Xfermode实现动态文字加载动画
    这篇文章将为大家详细讲解有关Android中怎么利用Xfermode实现动态文字加载动画,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。第一步:我们要熟悉一下这个图16个图形结果,其实现在有1...
    99+
    2023-05-30
    android
  • python中怎么使用Pillow做动态图在图中生成二维码及图像处理
    这篇文章主要讲解了“python中怎么使用Pillow做动态图在图中生成二维码及图像处理”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“python中怎么使用Pillow做动态图在图中生成二维...
    99+
    2023-06-29
  • Android中怎么利用AsyncTask实现下载文件动态更新进度条功能
    Android中怎么利用AsyncTask实现下载文件动态更新进度条功能,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。1. 泛型AysncTask<Params, Pro...
    99+
    2023-05-30
    android asynctask
软考高级职称资格查询
推荐阅读
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作