在线执行 PDF 到 Word。免费在线开发 PDF 到 Word 转换器。

pdf 到 doc 转换器

PDF 到 DOC Node.js

概述

这里我们有另一个关于 Aspose.PDF 云产品系列 的激动人心的博客。最近,我们发表了许多文章,例如使用 Python 从 PDF 下载附件使用 Python 将文本和图像页脚添加到 PDF 等。然而,这是一个 Aspose.PDF 教程,我们将在其中了解一个 REST API,它充当您的业务应用程序的 PDF 到 DOC 转换器。因此,我们将通过涵盖以下几点来介绍本指南。

什么是Aspose.PDF & 文件格式转换?

在扩展、维护和简化在线业务应用程序时,选择云基础架构始终至关重要。 Aspose.cloud 提供基于云的跨平台 REST API,用于多种语言(如 JavaScript、Python 等)的许多文件格式转换。 Aspose.PDF 是基于云的产品系列之一,它提供最流行和广泛使用的文件格式可移植文档格式 (PDF) 的文件格式转换。由于文件格式转换是将数据文件从一种格式转换为另一种格式的过程。但是,此在线文件转换器 (Aspose.PDF) 使您能够将您的企业/个人 PDF 文件转换为任何其他流行的文件格式,例如 PDF 到 MS Doc 和 DocX、PDF 到 HTML、PDF 到 SVG 等等。最重要的是,您可以使用实时 editor 试用云 API。

此外,PDF 文件格式因其效率和功能而在企业部门中得到广泛使用。此外,它还能够承载媒体元素、超链接、视觉表示、数字签名和许多其他类型的信息。此外,各种文件格式都存在兼容性问题,需要将数据文件从一种格式转换为另一种格式。因此,Aspose.PDF 具有将一种文件格式转换为另一种文件格式的所有功能,而 PDF 到 DOC 转换器是我们将在本 PDF 到 DOC Node.js 库教程中探索的功能之一。

PDF 到 Word 转换 API

在本节中,我们将看到如何开始 使用 Aspose.PDF。

假设:在继续之前,确保您已经在系统上安装了以下简单的先决条件。

设置完上述要求后,导航到 Aspose.cloud 的这个仪表板并登录。这个仪表板是一个云空间,您可以在其中了解云 API 的订阅计划并选择适合您的任何一个。此外,它还提供存储、文件和应用程序管理。现在,从位于左侧的菜单中打开应用程序选项卡并创建新应用程序,如下图所示。

PDF 到 DOC Node.js

创建新应用程序时,您可以通过选择任何选项来创建存储。最重要的是,您可以为数据文件选择任何第三方存储,例如 Google Drive、Dropbox、Amazon s3 等。完成后,您将从应用程序 UI 中获取您的客户端 ID 和客户端密码,如下图所示。这组凭据将用于调用 Aspose.PDF 云 API 以使 PDF 到 DOC 转换器正常运行。此外,存储 API 凭据的安全方法是使用环境变量。在下一节中,我们将了解如何使用 PDF To DOC Node.js 库将 PDF 转换为 DOC。

pdf 到 doc 转换器

如何在 Node.js 中将 PDF 转换为 DOC

现在我们的本地环境已经设置,存储已生成并与适当的应用程序链接,我们是否已经获得了云 API 的个性化凭证。

本 Aspose.PDF 教程的下一步是安装和编写一些代码,以使用 SDK 实际练习 PDF 到 DOC 转换器。由于我们将在 Node.js 中实现,因此,我们选择了 Nestjs。虽然您可以通过一些代码修改在 Nodejs 的其他框架中测试 SDK。

注意:如果您想在您的机器上设置 Nestjs,请访问此 链接

服务器启动并运行后,进入根目录并放置要转换为 DOC 的源 PDF 文件,因为我们在此示例中放置了 PDF 文件“m.pdf”。此外,我们还在云存储中生成了一个文件夹“myfolder”,您可以根据自己的选择创建该文件夹。但是,我们生成的文件(即 DOC 文件)将保存到其文件夹中。之后,打开位于“src”文件夹中的 app.controller.ts 文件,您的 app.controller.ts 文件应该如下所示。

import { Controller, Post } from '@nestjs/common';
import { AppService } from './app.service';
import { PdfApi } from 'asposepdfcloud';
import \* as fs from 'fs';
@Controller()
export class AppController {
  constructor(private readonly appService: AppService) {}

  @Post('/pdf-to-doc')
  async pdfToDoc() {
    const name = 'm.pdf';
    const SrcFile = '/' + name;
    const resultName = 'result.doc';
    const resultPath = 'myfolder/' + resultName;
    const storageName = 'testing';
    const fileToWrite = process.cwd() + '/' + resultName;
    const pdfApi = new PdfApi(
      'YOUR-APPSID',
      'YOUR-APPKEY',
    );
    try {
      const data = fs.readFileSync(name);
      await pdfApi.uploadFile(SrcFile, new Buffer(data), storageName);
      await pdfApi.putPdfInStorageToDoc(
        name,
        resultPath,
        // eslint-disable-next-line @typescript-eslint/ban-ts-comment
        // @ts-忽略
        '',
        '',
        '',
        '',
        '',
        '',
        '',
        '',
        '',
        storageName,
      );

      // 从云存储下载 pdf

      const fileData = await pdfApi.downloadFile(resultPath, storageName, '');
      const writeStream = fs.createWriteStream(fileToWrite);
      writeStream.write(fileData.body);
      return 'PDF converted to DOC successfully';
    } catch (e) {
      throw e;
    }
  }
}

现在,重启服务器,你可以在 https://localhost:3000/pdf-to-doc 发出一个 post 请求。最后,您应该在项目的根文件夹中看到一个名为“result.doc”的文件。

结论

在本文中,我们介绍了文件格式转换的一些基础知识,以及如何使用 PDF To DOC Node.js 将 PDF 转换为 DOC。同样,Aspose.PDF 提供许多其他语言的云 SDK,您可以查看。如果您正在为您的商业软件寻找 PDF 到 DOC 的转换器,那么这篇博文肯定会对您有所帮助。此外,每个在线文件转换器的每个功能都有全面的文档

问一个问题

如果您遇到任何问题,请随时访问我们的技术支持论坛。我们尽最大努力尽快回答每一个问题和疑问。

探索

您可能会发现以下相关链接: