1. 产品
  2.   PDF格式
  3.   Node.js
  4.   HummusJS
 
  

免费 Node.js 库,用于创建、编辑和合并 PDF 文件

一个强大的 Node.js PDF 库,专为高性能设计,提供一套高级 API,用于创建、读取、合并、编辑和操作 PDF 文件,并在 Node.js 中嵌入图像和文本。

什么是 HummusJS 库?

在现代软件开发中,拥有强大的 PDF Node.js API 可以显著提升应用程序的效率和灵活性。HummusJS 是一个开源库,使开发者能够在 Node.js 中创建 PDF 文件、读取 PDF 文件,并轻松执行高级任务。凭借简洁易用的 API,HummusJS 允许您在 Node.js 中创建新 PDF、在 PDF 中嵌入图像、合并多个文档以及添加或编辑内容——只需几行代码。其简易性使其成为希望快速集成而无需深入 PDF 规范的开发者的理想选择。

HummusJS 的一大突出功能是能够在 PDF 文档中管理字体,包括在 PDF 文件中使用自定义字体的选项,确保对样式和布局的完整控制。无论您是在 Node.js 中合并 PDF 文件、注入动态文本,还是嵌入资源,该库都能以令人印象深刻的速度和稳定性处理大小文档。其高效的架构和对开发者友好的设计,使 HummusJS 成为希望在 Node.js 项目中简化 PDF 处理的用户的可靠选择。

Previous Next

开始使用 HummusJS

安装 HummusJS 库的最佳方式是通过 npm,请使用以下命令顺利安装该库。

通过 npm 安装 HummusJS 库

Install HummusJS Library via npm 

您也可以直接从 GitHub HummusJS 产品页面下载该库。

Node.js 中的 PDF 创建与编辑

开源的 HummusJS 库允许在 Node.js 应用中仅用几行代码就能从头创建新的 PDF 文档。此功能对于动态生成报告、发票以及其他文档特别有用。该库还支持修改已有的 PDF,例如添加新内容、合并 PDF,甚至更改文档结构。下面的示例展示了软件开发者如何在 Node.js 应用中创建新的 PDF 文档。

如何在 Node.js 应用中创建新 PDF 文件?

const hummus = require('hummus');
const pdfWriter = hummus.createWriter('output.pdf');

const page = pdfWriter.createPage(0, 0, 595, 842); // A4 size
pdfWriter.startPageContentContext(page)
    .writeText(
        'Hello, HummusJS!',
        100, 800,
        { font: pdfWriter.getFontForFile('Arial.ttf'), size: 12, colorspace: 'gray', color: 0x00 }
    );
pdfWriter.writePage(page);
pdfWriter.end();

在 Node.js 中将图像嵌入 PDF

使用 HummusJS 库在 PDF 文档中嵌入图像和文本是一项简单的任务。此功能对于在 PDF 中添加徽标、签名或其他任何图形内容非常有用。该库易于使用,支持多种图像格式,包括 JPEG、GIF 和 PNG,使您的 PDF 文档能够呈现丰富的视觉内容。下面是一个非常实用的代码示例,展示了软件开发者如何在 Node.js 环境中将图像嵌入 PDF 文件。

如何通过 Node.js 库在 PDF 文档中嵌入图像?

const pdfWriter = hummus.createWriter('image.pdf');
const page = pdfWriter.createPage(0, 0, 595, 842);

const context = pdfWriter.startPageContentContext(page);
context.drawImage(50, 700, 'path/to/image.jpg', {
    transformation: { width: 200, height: 200 }
});

pdfWriter.writePage(page).end();

在 Node.js 应用中合并 PDF 文档

将多个 PDF 合并为单个文档是许多应用程序的常见需求。开源的 HummusJS 库提供了在 Node.js 应用中将多个 PDF 文档合并为单个文件的完整功能。此功能对于合并多个报告、作品集或任何 PDF 文档集合非常有用。该库简化了此过程,使得如下面代码示例所示轻松合并多个 PDF 文件。

如何在 Node.js 中合并多个 PDF 文档?

const hummus = require('hummus');
const pdfWriter = hummus.createWriter('merged.pdf');

pdfWriter.appendPDFPagesFromPDF('file1.pdf');
pdfWriter.appendPDFPagesFromPDF('file2.pdf');
pdfWriter.end();


管理 PDF 中的文本和字体

使用 HummusJS 库,软件开发者可以在 JavaScript 应用中精确管理文本和字体。该库提供了强大的文本和字体处理能力,能够在 PDF 文档中嵌入各种字体并实现精确的文字定位。这一能力对于创建具有多样排版和自定义文字位置的文档至关重要。下面是一个示例,展示软件开发者如何在 Node.js 中的 PDF 文档里使用自定义字体。

如何通过 Node.js 库在 PDF 文档中使用自定义字体?

const hummus = require('hummus');
const pdfWriter = hummus.createWriter('custom_font.pdf');

const page = pdfWriter.createPage(0, 0, 595, 842);
pdfWriter.startPageContentContext(page)
    .writeText(
        'Custom Font Example',
        100, 700,
        { font: pdfWriter.getFontForFile('CustomFont.ttf'), size: 16, colorspace: 'gray', color: 0x00 }
    );
pdfWriter.writePage(page);
pdfWriter.end();
 中国人