Skip to content

福昕 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

快速创建工程

  1. 创建项目目录:

    • 新建一个名为 test 的文件夹作为项目目录。
  2. 准备 PDF 文件:

    • /example/simple_demo/input_files 目录下的 SamplePDF.pdf 文件复制到 test 文件夹中。
  3. 安装 SDK 模块:

    • test 文件夹下,通过命令行运行 npm install @foxitsoftware/foxit-pdf-sdk-node 安装 Foxit PDF SDK Node.js 模块。
  4. 创建 Node.js 脚本:

    • test 文件夹中,创建名为 test.js 的 Node.js 脚本文件,并将以下代码复制到文件中:
    [test.js]
    js
    const 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();
  5. 运行脚本:

    • 在命令行中,切换到 test 文件夹,然后运行 node test.js 命令。
    • 如果脚本成功运行,将在 test 文件夹下生成 testpage.jpg 文件,其中包含 PDF 文档首页的渲染结果。