福昕 PDF SDK JavaScript 库
本节主要介绍如何使用福昕 PDF SDK Node.js 库运行示例及创建一个基础的工程。该工程演示如何将 PDF 文档的首页渲染成 bitmap,并将其另存为 JPG 图片。
先决条件
开发环境
- Node.js 版本: 8-20
- 福昕 PDF SDK NodeJS 库
系统支持
我们提供 Windows 和 Linux 平台的详细系统支持信息,包括操作系统版本、编译器要求等。请选择您的操作系统平台,查看详细信息。
Windows 平台 Linux 平台配置
安装 SDK NodeJS 库
打开一个命令行或终端窗口,导航到根目录, 使用如下命令安装福昕 PDF SDK nodejs 模块:
js
npm i @foxitsoftware/foxit-pdf-sdk-node
运行示例
运行所有示例
- 请参阅 示例,其中包含了示例工程简介,特定示例的依赖信息,以及如何通过命令行运行示例。
运行某个特定示例
- 导航到示例目录,列如
\examples\simple_demo\ocr
, 运行node ocr.js
。
快速创建工程
创建项目目录:
- 新建一个名为
test
的文件夹作为项目目录。
- 新建一个名为
准备 PDF 文件:
- 将
/example/simple_demo/input_files
目录下的SamplePDF.pdf
文件复制到test
文件夹中。
- 将
安装 SDK 模块:
- 在
test
文件夹下,通过命令行运行npm install @foxitsoftware/foxit-pdf-sdk-node
安装 Foxit PDF SDK Node.js 模块。
- 在
创建 Node.js 脚本:
- 在
test
文件夹中,创建名为test.js
的 Node.js 脚本文件,并将以下代码复制到文件中:
[test.js]
jsconst FSDK = require("@foxitsoftware/foxit-pdf-sdk-node"); # Assuming PDFDoc doc has been loaded. # The value of "sn" can be got from "gsdk_sn.txt" (the string after "SN="). # The value of "key" can be got from "gsdk_key.txt" (the string after "Sign="). var sn = " " var key = " " FSDK.Library.Initialize(sn, key); // Load a PDF document, and parse the first page of the document. let doc = new FSDK.PDFDoc("SamplePDF.pdf"); let error_code = doc.Load(""); if(error_code!= FSDK.e_ErrSuccess) { return; } let page = doc.GetPage(0); page.StartParse(FSDK.PDFPage.e_ParsePageNormal, null, false); let width = page.GetWidth(); let height = page.GetHeight(); let matrix = page.GetDisplayMatrix(0, 0, width, height, page.GetRotation()); // Prepare a bitmap for rendering. let bitmap = new FSDK.Bitmap(width, height, Bitmap.e_DIBArgb, null, 0); bitmap.FillRect(0xFFFFFFFF, null); // Render page. render = Renderer(bitmap, false) render.StartRender(page, matrix, null) // Add the bitmap to image and save the image. let img = new FSDK.Image(); img.AddFrame(bitmap); img.SaveAs("testpage.jpg"); FSDK.Library.Release();
- 在
运行脚本:
- 在命令行中,切换到
test
文件夹,然后运行node test.js
命令。 - 如果脚本成功运行,将在
test
文件夹下生成testpage.jpg
文件,其中包含 PDF 文档首页的渲染结果。
- 在命令行中,切换到