HTML
JPG
PDF
XML
DOCX
PDF
如何通过 Node.js SDK 向 PDF 添加文本
以下代码片段由 Aspose.PDF 提供,加载 PDF 和自定义字体文件,定义带有自定义样式(文本颜色、背景颜色、字体、旋转、对齐和间距)的项目,并指定段落应放置在页面上的矩形。这对于在 PDF 页面的某个区域添加样式化文本非常有用。
为了向 PDF 添加文本,我们将使用 Aspose.PDF Cloud Node.js SDK。此云端 SDK 帮助 Node.js 程序员使用 Node.js 编程语言通过 Aspose.PDF REST API 开发基于云端的 PDF 创建、注释、编辑和转换应用。只需在 Aspose for Cloud 创建账户并获取您的应用信息。一旦您拥有 App SID 和密钥,即可准备使用 Aspose.PDF Cloud Node.js SDK。
包管理器控制台命令
npm install asposepdfcloud --save
通过云端 Node.js 向 PDF 添加文本的步骤
Aspose.PDF Cloud 开发人员可以轻松地在几行代码中加载并向 PDF 添加文本。
- 读取本地 PDF 文件。
- 将 PDF 文件上传到 Aspose.PDF Cloud 存储。
- 创建一个带有格式选项(字体、大小、颜色等)的 TextState 对象。
- 使用文本内容和 TextState 创建一个 Segment 对象。
- 使用 Segment 创建一个 TextLine 对象。
- 使用 TextLine、格式选项和定位创建一个 Paragraph 对象。
- 使用 PdfApi.putAddText() 方法将段落添加到 PDF 文件中。
- 记录操作状态。
- 如有需要,下载结果。
使用 Node.js 向 PDF 添加文本
import credentials from "./credentials.json" with { type: "json" };
import fs from 'node:fs/promises';
import { PdfApi } from "asposepdfcloud";
import { Color } from "asposepdfcloud/src/models/color.js";
import { FontStyles } from "asposepdfcloud/src/models/fontStyles.js";
import { LineSpacing } from "asposepdfcloud/src/models/lineSpacing.js";
import { Paragraph } from "asposepdfcloud/src/models/paragraph.js";
import { TextHorizontalAlignment } from "asposepdfcloud/src/models/textHorizontalAlignment.js";
import { VerticalAlignment } from "asposepdfcloud/src/models/verticalAlignment.js";
import { WrapMode } from "asposepdfcloud/src/models/wrapMode.js";
import { TextLine } from "asposepdfcloud/src/models/textLine.js";
import { Segment } from "asposepdfcloud/src/models/segment.js";
import { Rectangle } from "asposepdfcloud/src/models/rectangle.js";
import { TextState } from "asposepdfcloud/src/models/textState.js";
const LOCAL_FILE_NAME = "c:\\Samples\\sample.pdf";
const STORAGE_FILENAME = "sample.pdf";
const PAGE_NUMBER = 1;
const TEXT_CONTENT = "Lorem ipsum dolor sit amet, consectetur adipiscing elit.";
async function add() {
const pdfApi = new PdfApi(credentials.id, credentials.key);
try {
const fileBuffer = await fs.readFile(LOCAL_FILE_NAME);
await pdfApi.uploadFile(STORAGE_FILENAME, fileBuffer);
const textState = Object.assign(new TextState(), {
fontSize: 20,
font: "Arial",
foregroundColor: Object.assign(new Color(), { a: 255, r: 0, g: 0, b: 255 }),
backgroundColor: Object.assign(new Color(), { a: 255, r: 255, g: 255, b: 0 }),
fontStyle: FontStyles.Regular,
underline: true
});
const segment = Object.assign(new Segment(),
{
value: TEXT_CONTENT,
textState: textState
});
const textLine = Object.assign(new TextLine(), { segments: [segment] });
const paragraph = Object.assign(new Paragraph(), {
lineSpacing: LineSpacing.FullSize,
wrapMode: WrapMode.ByWords,
rectangle: Object.assign(new Rectangle(), { lLX: 10, lLY: 10, uRX: 300, uRY: 500 }),
horizontalAlignment: TextHorizontalAlignment.FullJustify,
verticalAlignment: VerticalAlignment.Center,
lines: [textLine]
});
const result = await pdfApi.putAddText(
STORAGE_FILENAME,
PAGE_NUMBER,
paragraph
);
console.log(result.body.status);
const buffer = await pdfApi.downloadFile(STORAGE_FILENAME);
} catch (error) {
console.error("Error adding text to PDF:", error.message);
}
}
在 PDF 中处理文本
可以动态添加文本以为特定用户定制 PDF,例如添加他们的姓名或个性化信息。这通常用于市场材料或个性化报告。使用特定字体、颜色和对齐方式添加文本可以使某些部分更易读和更具视觉吸引力,从而创造更好的用户体验。文本添加有助于在不同版本的 PDF 中保持一致的信息,避免手动编辑并确保关键信息保持不变。 使用 Aspose.PDF Cloud Node.js SDK 向 PDF 文档中添加文本。
使用我们的 Node.js 库,您可以:
- 以文本或图像格式添加 PDF 文档的页眉和页脚。
- 向 PDF 文档添加表格和印章(文本或图像)。
- 将多个 PDF 文档追加到现有文件中。
- 处理 PDF 附件、注释和表单字段。
- 对 PDF 文档应用加密或解密并设置密码。
- 从页面或整个 PDF 文档中删除所有印章和表格。
- 根据 ID 从 PDF 文档中删除特定的印章或表格。
- 替换 PDF 页面或整个文档中的一个或多个文本实例。
- 广泛支持将 PDF 文档转换为其他各种文件格式。
- 提取 PDF 文件的各种元素并优化 PDF 文档。
- 您可以尝试我们的免费应用,在线向 PDF 文件中添加文本并测试功能。