`
goyoo
  • 浏览: 9049 次
  • 性别: Icon_minigender_1
  • 来自: 北京
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

使用PDFKit和Node.js生成服务器端PDF文件

阅读更多

 

介绍

 

起初,生成PDF文件似乎是件很繁琐的任务,但有了PDFKit,这个任务就容易多了。

 

但对于Node.jsPDFKit模块,知道的人并不多,这倒是很意外。有了PDFKit模块,处理PDF文件变得非常容易,它让你避免了所有的复杂工作,并提供用CoffeeScript(也可以作为普通版的Javascript使用)写成的简易的API。本篇当中,我们一起来生成一个服务器端的带文本内容的简易PDF文件,用的就是PDFKit模块和Node.js。现在开始吧:

 

首先,大家都知道,我们用npm安装模块:

 npm install pdfkit 

 

 

然后,创建一个generatePDFDocument.js文件,在里面写入下面代码:

var PDF = require('pdfkit');            //including the pdfkit module
var fs = require('fs');
var text = 'ANY_TEXT_YOU_WANT_TO_WRITE_IN_PDF_DOC';

doc = new PDF();                        //creating a new PDF object
doc.pipe(fs.createWriteStream('PATH_TO_PDF_FILE'));  //creating a write stream 
            //to write the content on the file system
doc.text(text, 100, 100);             //adding the text to be written, 
            // more things can be added here including new pages
doc.end(); //we end the document writing.

 

这就是创建一个简单的PDF文件(带文本内容)所需要的所有代码。现在,只要使用node运行它就可以了:

node PATH_TO/generatePDFDocument.js

 

这样在你提供的路径应该创建了一个新的PDF文件。各位,就是这些!只用了大概5分钟就在服务器生成了一个PDF

 

 

更多内容

你可以用PDFKit做很多事情,包括做向量图,多格式文本,图片,注释,等等。

关于API和其他例子的更多信息,可以参考 github

 

 

By Suroor Wijdan

 

From:http://www.codeproject.com/Tips/755694/Generating-Server-Side-PDFs-using-PDFKit-and-Node

1
1
分享到:
评论
1 楼 zhangdekun222 2014-04-29  
aspose.pdf 这个也不错哦,就是收费的

相关推荐

    Node.js(node-v16.15.1-win-x64.zip)

    Node.js 是一个用于可扩展服务器端和网络应用程序的软件平台。Node.js 应用程序是用 JavaScript 编写的,可以在 Mac OS X、Windows 和 Linux 上的 Node.js 运行时中运行而无需更改。 Node.js 应用程序旨在最大限度...

    使用node.js进行服务器端JavaScript编程

    使用node.js进行服务器端JavaScript编程 node.js 是一个可以使用 JavaScript 开发服务器端应用的平台。它依托于 Google V8 JavaScript 引擎,并采用事件 I/O 的架构,可以用来创建高性能服务器。本文详细介绍了 node...

    Node.js(node-v16.15.1-win-x86.zip)

    Node.js 是一个用于可扩展服务器端和网络应用程序的软件平台。Node.js 应用程序是用 JavaScript 编写的,可以在 Mac OS X、Windows 和 Linux 上的 Node.js 运行时中运行而无需更改。 Node.js 应用程序旨在最大限度...

    Node.js 开发指南.pdf

    3.4.4 使用node-inspector调试Node.js 54 3.5 参考资料 55 第4章 Node.js核心模块 57 4.1 全局对象 58 4.1.1 全局对象与全局变量 58 4.1.2 process 58 4.1.3 console 60 4.2 常用工具util 61 4.2.1...

    Node.js英文书籍2015出版共9本(一次下载)

    Learning Node.js for Mobile Application Development (Packt 2015).pdf Microsoft Press Node.js for .NET Developers (2015).pdf Node.js Essentials (Packt 2015).pdf Node.js for.NET Developers (Microsoft ...

    Node.js(node-v16.15.1.pkg)

    Node.js 是一个用于可扩展服务器端和网络应用程序的软件平台。Node.js 应用程序是用 JavaScript 编写的,可以在 Mac OS X、Windows 和 Linux 上的 Node.js 运行时中运行而无需更改。 Node.js 应用程序旨在最大限度...

    Node.js(node-v16.15.1.tar.gz 源码)

    Node.js 是一个用于可扩展服务器端和网络应用程序的软件平台。Node.js 应用程序是用 JavaScript 编写的,可以在 Mac OS X、Windows 和 Linux 上的 Node.js 运行时中运行而无需更改。 Node.js 应用程序旨在最大限度...

    Node.js(node-v16.15.1-linux-arm64.tar.xz)

    Node.js 是一个用于可扩展服务器端和网络应用程序的软件平台。Node.js 应用程序是用 JavaScript 编写的,可以在 Mac OS X、Windows 和 Linux 上的 Node.js 运行时中运行而无需更改。 Node.js 应用程序旨在最大限度...

    Node.js入门经典pdf及书中源代码

    Node.js是一套用来编写高性能网络服务器的JavaScript工具包,Node.js入门经典采用直观、循序渐进的方法对如何使用Node.js来开发及具速度和可扩展性优势的服务器端应用程序进行了讲解。  《Node.js入门经典》分为6...

    新时期的Node.js入门.pdf

    新时期的Node.js入门 新时期的Node.js 不好找的node.js资源,你值得珍惜。 此刻不下载,更待何时?

    服务器端JavaScript之Node.js

    服务器端JavaScript之利器Node.js

    Node.js入门经典

    Node.js是一套用来编写高性能网络服务器的JavaScript工具包,从2009年诞生之日起,就...而《Node.js入门经典》采用直观、循序渐进的方法对如何使用Node.js来开发及具速度和可扩展性优势的服务器端应用程序进行了讲解。

    Node.js(node-v16.15.1-aix-ppc64.tar.gz)

    Node.js 是一个用于可扩展服务器端和网络应用程序的软件平台。Node.js 应用程序是用 JavaScript 编写的,可以在 Mac OS X、Windows 和 Linux 上的 Node.js 运行时中运行而无需更改。 Node.js 应用程序旨在最大限度...

    Node.js(node-v16.15.1-x64.msi)

    Node.js 是一个用于可扩展服务器端和网络应用程序的软件平台。Node.js 应用程序是用 JavaScript 编写的,可以在 Mac OS X、Windows 和 Linux 上的 Node.js 运行时中运行而无需更改。 Node.js 应用程序旨在最大限度...

    Node.js(node-v16.15.1-darwin-arm64.tar.gz)

    Node.js 是一个用于可扩展服务器端和网络应用程序的软件平台。Node.js 应用程序是用 JavaScript 编写的,可以在 Mac OS X、Windows 和 Linux 上的 Node.js 运行时中运行而无需更改。 Node.js 应用程序旨在最大限度...

    Node.js(node-v16.15.1-linux-x64.tar.xz)

    Node.js 是一个用于可扩展服务器端和网络应用程序的软件平台。Node.js 应用程序是用 JavaScript 编写的,可以在 Mac OS X、Windows 和 Linux 上的 Node.js 运行时中运行而无需更改。 Node.js 应用程序旨在最大限度...

    Node.js(node-v16.15.1-linux-armv7l.tar.xz)

    Node.js 是一个用于可扩展服务器端和网络应用程序的软件平台。Node.js 应用程序是用 JavaScript 编写的,可以在 Mac OS X、Windows 和 Linux 上的 Node.js 运行时中运行而无需更改。 Node.js 应用程序旨在最大限度...

    Smashing Node.js JavaScript Everywhere 无水印pdf

    Smashing Node.js JavaScript Everywhere 英文无水印pdf pdf所有页面使用FoxitReader和PDF-XChangeViewer测试都可以打开 本资源转载自网络,如有侵权,请联系上传者或csdn删除 本资源转载自网络,如有侵权,请...

    Node.js 是一种强大的服务器端 JavaScript 运行环境,它允许开发者使用 JavaScript 编写服务器端应用程

    Node.js 是一种强大的服务器端 JavaScript 运行环境,它允许开发者使用 JavaScript 编写服务器端应用程序。下面是一个简单的 Node.js 示例,用于创建一个基本的 HTTP 服务器。 示例:创建一个简单的 HTTP 服务器 ...

    Node.js(node-v16.15.1-x86.msi)

    Node.js 是一个用于可扩展服务器端和网络应用程序的软件平台。Node.js 应用程序是用 JavaScript 编写的,可以在 Mac OS X、Windows 和 Linux 上的 Node.js 运行时中运行而无需更改。 Node.js 应用程序旨在最大限度...

Global site tag (gtag.js) - Google Analytics