PDFKit

基于Node.js的PDF工具包
授权协议 MIT
开发语言 JavaScript
所属分类 Web应用开发、 Node.js 扩展
软件类型 开源软件
地区 不详
投 递 者 常坚
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

PDFKit 是一个用于Node和浏览器的PDF文档生成库,可以轻松创建复杂的多页面可打印文档。 API包含可链接性,包括低级功能以及更高级功能的抽象。 PDFKit API设计简单,因此生成复杂文档通常与一些函数调用一样简单。

主要特性:

  • Vector graphics
    • HTML5 canvas-like API
    • Path operations
    • SVG path parser for easy path creation
    • Transformations
    • Linear and radial gradients
  • Text
    • Line wrapping
    • Text alignments
    • Bulleted lists
  • Font embedding
    • Supports TrueType (.ttf), OpenType (.otf), WOFF, WOFF2, TrueType Collections (.ttc), and Datafork TrueType (.dfont) fonts
    • Font subsetting
    • See fontkit for more details on advanced glyph layout support.
  • Image embedding
    • Supports JPEG and PNG files (including indexed PNGs, and PNGs with transparency)
  • Annotations
    • Links
    • Notes
    • Highlights
    • Underlines
    • etc.
  • Outlines
  • PDF security
    • Encryption
    • Access privileges (printing, copying, modifying, annotating, form filling, content accessibility, document assembly)

安装:npm install pdfkit

示例代码:

const PDFDocument = require('pdfkit');

// 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'));

// Embed a font, set the font size, and render some text
doc.font('fonts/PalatinoBold.ttf')
   .fontSize(25)
   .text('Some text with an embedded font!', 100, 100);

// Add an image, constrain it to a given size, and center it vertically and horizontally
doc.image('path/to/image.png', {
   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();

 

  • 上午好 太棒了 非常感谢 那么 欢迎参加今天的讲坛 对 iOS 版 PDFKit 的介绍 过去这 12 个月里 我们做了许多改动 我们特别激动地想让大家 看到所有的改动 所有的重大改进 但在开始前 先介绍一下自己 我叫 Jeremy Bridon 是 Apple 的软件工程师 负责核心图形的工作 然后 我是 Nicki Brower 也是 Apple 的软件工程师 真棒 好 今天我们有 很多东西想

  • 订阅 Python全栈白宝书-零基础入门篇 可报销!白嫖入口-请点击我。推荐他人订阅,可获取扣除平台费用后的35%收益,文末名片加V! 说明:该文属于 Python全栈白宝书专栏,免费阶段订阅数量4300+,购买任意白宝书体系化专栏可加入TFS-CLUB 私域社区。 福利:加入社区的小伙伴们,除了可以获取博主所有付费专栏的阅读权限之外,还有机会加入 星荐官共赢计划 ࿰

  • pdfkit参考: http://blog.sina.com.cn/s/blog_725d6c650102x2k4.html https://www.cnblogs.com/niejinmei/p/8157680.html https://www.cnblogs.com/xingzhui/p/7887212.html 遇到的问题: https://blog.csdn.net/u012561176/

  • python包-pdfkit 将HTML转换为PDF 什么是pdfkit pdfkit,把HTML+CSS格式的文件转换成PDF格式文档的一种工具。它就是html转成pdf工具包wkhtmltopdf的Python封装。所以,必须手动安装wkhtmltopdf。 安装 首先需要安装 pdfkit 库,使用 pip install pdfkit 命令就好了。 还需要安装 wkhtmltopdf 工具

  • iOS中 PDFKit 最近正在研究 iOS开发中的PDFKit框架,  任意绘制添加文字与图片到PDF文件中,  官方demo与文档, 网上的相关资料太少了, 蛮费劲 下面是一个初始版本,持续优化中 实现了用PDFKit绘制文字、图片到PDF上;     根据文字自适应高度的UITextField等 欢迎查看指点. ​​​​​​​ PDFKitDemo: iOS 11 后 PDFKit 的运用,

  • 摘要:内容中文乱码处理:https://blog.csdn.net/aqqwvfbukn/article/details/115999700 摘要:中文乱码处理:https://www.jb51.net/article/207099.htm

  • 在使用pdfkit 将html转化为pdf文件是出现了中文乱码的问题,在网上找了一下原因有两个 第一个 服务器不支持中文 第二个 在html文档当中需要标明编码格式 第二种不难说一下第一个,我使用的系统是centos7.2, 葵花宝典 第一式:检查系统是否有字体库 查看字体库列表 fc-list 如果没有安装字体库,使用下面的命令安装字体库 yum -y install fontconfig

  • 一、html转换成pdf工具-wkhtmltopdf 官网:https://wkhtmltopdf.org/ 1. 什么是wkhtmltopdf wkhtmltopdf and wkhtmltoimage are open source (LGPLv3) command line tools to render HTML into PDF and various image formats usi

  • 原因是本地文件访问权限被禁止了 解决方法: pdfkit.from_string(body,"test.pdf") 变成 pdfkit.from_string(body,"test.pdf",options={"enable-local-file-access":True})

  • 前言: 今天在学习python把网页生成pdf时,一直提示安装不上pdfkit,其实JetBrains PyCharm已经安装成功了,就是不加载这个包,后来想到本地用的Anaconda管理多版本python环境的,由于我本地JetBrains PyCharm项目中用的时py3.8,因此在Anaconda中切换至py3.8环境试一下: (base) C:\Users\rakuchi>conda

  • 在使用pdfkit.from_string或者pdfkit.from_file或者pdfkit.from_url将字符串、文件或者网页内容转化为pdf时,报错: OSError: No wkhtmltopdf executable found 原因很明显,就是没找到可执行的wkhtmltopdf文件,也就是未找到wkhtmltopdf.exe文件。 python的pdfkit扩展包使用时需要基于

  • 可以使用 Python 的 pdfkit 库来将 markdown 格式文件批量导出为 pdf 文件。 首先,你需要安装 pdfkit 库: pipinstall pdfkit 然后,你可以使用以下代码来将 markdown 格式文件转换为 pdf 文件: import pdfkit # 要转换的 markdown 文件的路径 input_file = 'input.md' # 转换后的 p

  • Traceback (most recent call last): znzx_plat | 2021-06-21T14:39:53.284967442Z File "/var/www/Assist/views.py", line 665, in builddiary_save znzx_plat | 2021-06-21T14:39:53.

 相关资料
  • 本文向大家介绍基于Node.js的JavaScript项目构建工具gulp的使用教程,包括了基于Node.js的JavaScript项目构建工具gulp的使用教程的使用技巧和注意事项,需要的朋友参考一下 什么是gulp? gulp是新一代的前端项目构建工具,你可以使用gulp及其插件对你的项目代码(less,sass)进行编译,还可以压缩你的js和css代码,甚至压缩你的图片,gulp仅有少量的A

  • 在 Node.js 模块库中有很多好用的模块。接下来我们为大家介绍几种常用模块的使用: 序号 模块名 & 描述 1 OS 模块 提供基本的系统操作函数。 2 Path 模块 提供了处理和转换文件路径的工具。 3 Net 模块 用于底层的网络通信。提供了服务端和客户端的的操作。 4 DNS 模块 用于解析域名。 5 Domain 模块 简化异步代码的异常处理,可以捕捉处理try catch无法捕捉的

  • 主要内容:util.callbackify,实例,util.inherits,util.inspect,util.isArray(object),util.isRegExp(object),util.isDate(object)util 是一个Node.js 核心模块,提供常用函数的集合,用于弥补核心 JavaScript 的功能 过于精简的不足。 使用方法如下: util.callbackify util.callbackify(original) 将 异步函数(或者一个返回值为 的函数)转换

  • 在 Node.js 模块库中有很多好用的模块。接下来我们为大家介绍几种常用模块的使用: 序号 模块名 & 描述 1 OS 模块 提供基本的系统操作函数。 2 Path 模块 提供了处理和转换文件路径的工具。 3 Net 模块 用于底层的网络通信。提供了服务端和客户端的的操作。 4 DNS 模块 用于解析域名。 5 Domain 模块 简化异步代码的异常处理,可以捕捉处理try catch无法捕捉的

  • util 是一个Node.js 核心模块,提供常用函数的集合,用于弥补核心JavaScript 的功能 过于精简的不足。 util.inherits util.inherits(constructor, superConstructor)是一个实现对象间原型继承 的函数。 JavaScript 的面向对象特性是基于原型的,与常见的基于类的不同。JavaScript 没有 提供对象继承的语言级别特性

  • 适用于MinDoc0.6一下版本 导出 pdf 格式文档使用的是 wkhtmltopdf 工具,工具下载地址为:https://wkhtmltopdf.org/downloads.html。 Windows 下配置 下载 Windows 版本,安装即可。 Linux 下配置 请下载和你服务器对应的版本,Linux版本依赖一下库: zlib fontconfig freetype X11 libs