如何使用任何npm软件包从数据库生成和下载具有动态图像路径的pdf

迈赫迪·哈桑(Mehedi Hasan)

我正在使用express-mongodb-ejs构建软件。我已经尝试了一些npm软件包来生成和下载pdf。但是,我无法生成具有动态图像路径的pdf。

我使用了html-pdf程序包,这看起来不错。但是,它无法从数据库渲染动态图像路径。这是我使用html-pdf软件包的屏幕截图。

这是详细的问题链接,我在其中询问了该软件包相关的问题。

谁能为我提供有关该问题的详细解决方案?任何npm软件包都应该可以,只要它可以帮助我使用express下载pdf。

卡维贡

您可以使用称为的流行节点模块pdfkit请运行以下程序并进行检查。您需要pro.jpg在运行脚本的同一文件夹中具有名称的图像它将生成一个output.pdf文件。

这是示例:

const PDFDocument = require('pdfkit');
const fs = require('fs');

// Create a document
const doc = new PDFDocument();

// Pipe its output somewhere, like to a file or HTTP response
// See below for browser usage
doc.pipe(fs.createWriteStream('output.pdf'));

// Add an image, constrain it to a given size, and center it vertically and horizontally
doc.image('pro.jpg', {
  fit: [250, 300],
  align: 'center',
  valign: 'center'
});

// Add another page
doc
  .addPage()
  .fontSize(25)
  .text('Here is some vector graphics...', 100, 100);

// Draw a triangle
doc
  .save()
  .moveTo(100, 150)
  .lineTo(100, 250)
  .lineTo(200, 250)
  .fill('#FF3300');

// Apply some transforms and render an SVG path with the 'even-odd' fill rule
doc
  .scale(0.6)
  .translate(470, -380)
  .path('M 250,75 L 323,301 131,161 369,161 177,301 z')
  .fill('red', 'even-odd')
  .restore();

// Add some text with annotations
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/');

// Finalize PDF file
doc.end();

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

使用Express html-pdf包时图像不是从动态图像路径渲染的

使用Webpacker和Rails导入npm软件包的图像

Git可以用作数据库吗?是否有一个npm软件包或JS库?

使用两个数据库表获取最有序的软件包

如何使用cx_oracle django软件包连接到Oracle旧版数据库?

使用npm,我如何以zip格式下载软件包,并将其所有依赖项包含在软件包中

如何调整响应式引导网站中来自数据库的动态图像的大小

具有扩展图块的Bootstrap 3动态图像库

导入和使用NPM软件包

如何使用具有相同名称的setuptools软件包和ext_modules?

如何使用Gridview的linkbutton从数据库下载图像/ pdf文件?

使用npm,如何从专用存储库中全局安装和使用“二进制”软件包?

如何下载并安装具有所有依赖关系的单个软件包?

从MySQL数据库生成带有图像的PDF文件

如何确定深层过时/过时的软件包(NPM)的路径?

如何安装小于任何特定版本的npm软件包

如何设置动态图像路径

无法使用npm安装任何软件包

在测试和基准套件中访问GHC软件包数据库

强制YARN和NPM仅从私有存储库中提取软件包

为什么不堆叠添加软件包到ghc软件包数据库?

R biomaRt软件包:获取链接数据库中的所有值

每个haskell平台有多个软件包数据库

Laravel 5.2数据库种子在软件包中?

与软件包共享数据库连接

不同的数据库软件包安装调用

npm下载多个版本的软件包

如何使用数据库开发具有文本和图像的章节内容的书籍应用程序

我如何找到哪个npm软件包具有特定的依赖性?