
Aspose.Words Cloud SDK for Node.js
Node.js API to Create/Convert Word DOC, DOCX Files
A Powerufl Node.js REST SDK to Generate, Edit, Print, Manipulate, Read, & Convert Word DOC, DOCX Documents without MicroSoft Word, or Office Automation inside Node.js Envrionment.
什么是 Aspose.Words Cloud SDK for Node.js?
在当今节奏快速的行业(如医疗、教育和法律服务)中,高效的文档处理至关重要。对于希望简化工作流的开发者,Aspose.Words Cloud SDK for Node.js 提供了强大且可靠的 Node.js DOCX REST API,可将文档生成和转换功能直接集成到应用程序中。此 Word 处理 Node.js API 支持包括 DOCX、DOC、RTF、DOT、HTML、ODT 等在内的广泛格式,允许开发者在 Node.js 中创建 DOCX、提取内容、操作格式并轻松向 Word 文档添加表格。
该 Node.js 文档处理库设计注重可扩展性和简易性,使软件开发人员和程序员能够在 Node.js 中将 Word 转换为 PDF、拆分或合并文档、管理样式与格式,并使用邮件合并生成个性化输出。凭借直观的设计和基于云的架构,Node.js DOCX 创建 API 支持无缝转换为 RTF、PDF、HTML、ODT、OTT、TXT、EPUB、XPS、PCL、TIFF、PNG、JPEG、BMP、SVG、DOCX、DOCM、DOTX 等格式。无论是处理大文件还是小型动态报告,这个免费 DOCX Node.js API 都提供了强大的工具来修改 Node.js 中的文档处理,同时确保安全、高效且高保真地管理文档,而无需繁重的基础设施。
开始使用 Aspose.Words Cloud SDK for Node.js
要安装 Aspose.Words Cloud SDK for Node.js,您可以使用 npm(JavaScript 的包管理器)。请使用以下命令进行成功安装。
在 Node.js 应用中创建 Word 文档
Aspose.Words Cloud SDK for Node.js 提供了完整的功能,使软件开发人员能够以编程方式在自己的 Node.js 应用中创建新的 Word 文档并向其添加内容。文档创建后,开发者可以轻松添加文本、图像、形状、管理字体、定义样式和格式、管理页面大小、插入表格和图表、添加页眉/页脚等。以下示例展示了如何在 Node.js 应用中创建新的 Word 文档。
如何在 Node.js 应用中创建新的 Word 文档?
import * as fs from "fs";
const clientId = "####-####-####-####-####";
const secret = "##################";
const wordsApi = new WordsApi(clientId, secret);
const createRequest = new model.CreateDocumentRequest({
fileName: "Sample.docx"
});
wordsApi.createDocument(createRequest)
.then((createRequestResult) => {
// tslint:disable-next-line:no-console
console.log("Result of createRequest: ", createRequestResult);
});
使用 Node.js SDK 进行 Word 文档转换
软件开发人员可以使用 Aspose.Words Cloud SDK for Node.js,将 MS Word 文档从一种格式转换为另一种格式,只需在自己的应用中编写几行代码。无论是将 DOCX 转换为 PDF、HTML 转 DOC,还是其他任意组合,SDK 都提供了简便的方法来高效完成这些任务。以下示例演示了如何在 Node.js 环境中将 Word DOCX 文件转换为 PDF。
如何通过 Node.js 将 DOCX 转换为 PDF?
// create API instance (baseUrl is optional)
const wordsApi = new WordsApi(clientId, clientSecret, baseUrl);
// upload file to the Aspose cloud
const uploadRequest = new UploadFileRequest();
uploadRequest.path = "uploaded.docx";
uploadRequest.fileContent = createReadStream(localPath);
wordsApi.uploadFile(uploadRequest)
.then((_uploadResult) => {
// save the file as pdf in the cloud
const request = new SaveAsRequest({
name: "uploaded.docx",
saveOptionsData: new PdfSaveOptionsData(
{
fileName: "destination.pdf"
})
});
wordsApi.saveAs(request)
.then((_result) => {
// deal with the pdf file
})
.catch(function(_err) {
// handle saveAs request error
});
})
.catch(function(_err) {
// handle uploadFile request error
});
使用 Node.js 提取 Word 文档中的文本
在许多应用中,提取文档中的文本以及图像是常见需求,例如文本分析或内容索引等。Aspose.Words Cloud SDK for Node.js 提供了无缝的文本提取功能,帮助软件开发人员轻松获取文本内容。SDK 还提供了提取文档中嵌入的徽标、插图或照片的实用方法。以下示例展示了如何在 Node.js 中从 DOCX 文档提取文本。
如何通过 Node.js 从 DOCX 文档中提取文本?
const { WordsApi, GetDocumentTextRequest } = require("asposewordscloud");
// Initialize Words API
const wordsApi = new WordsApi();
// Extract text from DOCX
const getTextRequest = new GetDocumentTextRequest({
name: "input.docx",
});
wordsApi.getDocumentText(getTextRequest)
.then((result) => {
console.log("Text extracted:", result.text);
})
.catch((error) => {
console.error("Error extracting text:", error);
});
在 Node.js 中使用邮件合并
Aspose.Words Cloud SDK 的优势在于其直观的 API 设计,使软件开发人员只需几行代码即可完成复杂任务。SDK 简化了在 Node.js 应用中使用邮件合并功能生成个性化文档的过程。开发人员可以轻松使用来自数据库或 JSON 文件等外部源的数据填充文档模板,以批量创建定制文档。以下示例演示了如何使用 JSON 数据源执行邮件合并。
如何在 Node.js 中使用 JSON 数据源执行邮件合并?
const { WordsApi, ExecuteMailMergeOnlineRequest, MailMergeData } = require("asposewordscloud");
// Initialize Words API
const wordsApi = new WordsApi();
// Perform mail merge with JSON data
const mailMergeData = new MailMergeData();
mailMergeData.dataSourceType = "json";
mailMergeData.dataSource = fs.createReadStream("data.json");
const executeMailMergeRequest = new ExecuteMailMergeOnlineRequest({
template: fs.createReadStream("template.docx"),
data: mailMergeData,
});
wordsApi.executeMailMergeOnline(executeMailMergeRequest)
.then((result) => {
console.log("Mail merge completed. Merged document saved.");
})
.catch((error) => {
console.error("Error performing mail merge:", error);
});
