使用 Aspose.PDF 云 SDK 立即将您的网页转换为 PDF。使用单个命令将您的 Node.js 应用程序与 Web 到 PDF 转换库结合起来。

html 到 pdf 转换器

概述

您想使用 HTML 到 PDF 转换器来丰富您的 Node.js 应用程序吗?您来对地方了。最近,我们发布了一些博文,例如 PDF To DOC Converter – Aspose.PDF Cloud SDKs For Node.jsConvert Excel to PDF in Python | XLS 电子表格到 PDF 等。然而,这是 Aspose.PDF 云产品系列 系列的新文章,我们将通过涵盖以下几点来研究 Web 到 PDF 转换库。

文件格式转换器介绍(Aspose.PDF)

在我们最近的 博客文章 中,我们全面描述了什么是 Aspose.PDF 及其工作原理。然而,我们之前的博文是关于使用 Aspose.PDF 提供的基于云的 SDK 将 PDF 文件转换为 DOC 的。此外,开发人员可以选择 REST(代表性状态传输)API 或 SDK(软件开发工具包)。两个版本均提供有关开发和使用的完整文档。此外,Aspose.PDF 的订阅者可以利用论坛,在那里他们可以展开任何关于功能的讨论。支持团队非常热衷于提问/讨论,以使用户体验无忧无虑。

最重要的是,Aspose.Cloud 产品系列 提供了一个实时 编辑器,您可以在其中实时体验 API,因此,您可以仅从 UI 测试 HTML 到 PDF 转换器。它为您提供了一个非常友好的用户界面,您可以在其中插入数据和上传文件以测试功能。此外,您可以自己测试网页到 PDF 的转换功能,如下图所示。

html 到 pdf 转换器

完成测试后,您可以在 Aspose.cloud 的 dashboard 查看并选择订阅计划。还提供免费计划以了解整个生态系统。

基于云的文档转换 API 的商业优势

在本节中,我们将探讨为什么使用文件格式转换器丰富您的应用程序很重要,还将研究其商业利益。 HTML 文件呈现到 Web 浏览器中,用于开发商业网站。这里值得一提的是以下好处。

竞争优势

想像您拥有一个基于云服务的在线业务。为您的用户提供最大的功能以应对日常任务总是很重要的。由于各种数据文件结构,文件格式转换器在当前时间点业务良好,其中 Web 到 PDF 的转换非常普遍。

离线访问

就 HTML 到 PDF 转换器而言,拥有 PDF 版本网页的最大好处是您可以保存它并可以离线查看。

可编辑

这是 PDF 文件附带的另一个特性,您可以按照自己的方式进行编辑,例如突出显示文本、数字签名、丰富的注释等。

同样,Aspose.PDF 基于云的 SDK 附带许多其他优点,您可以立即将它们集成到您的在线业务空间中。整个过程非常简单和友好,您只需启用它,其余的魔法就会无缝发生。

如何使用 Aspose.PDF 云 SDK 将 HTML 转换为 PDF?

到目前为止,我们已经了解了文件格式转换器 (Aspose.PDF),还研究了拥有基于云的文档转换 API 的一些核心优势。接下来,我们将看到如何在我们的 Node.js 应用程序中设置 Aspose.PDF

如果您是我们平台的新手,请随时访问此教程,我们在其中定义了有关设置 Aspose.cloud 的每个步骤。此外,我们还详细说明了先决条件。

由于我们已经在 Nestjs(即 Nod.js 框架)中设置了一个基本项目,以便在我们的本地主机上设置 HTML 到 PDF 转换器。现在,让我们打开位于“src”文件夹中的“app.controller.ts”文件,并粘贴以下代码以在您的 Node.js 应用程序中启用 Web 到 PDF 的转换。

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('/html-to-pdf')
  async htmlToPdf() {
    const name = 'index.html';
    const SrcFile = '/' + name;
    const detFolder = '/myfolder';
    const resultFile = 'index.pdf';
    const resultPath = 'myfolder/' + resultFile;
    const storageName = 'testing';
    const fileToWrite = process.cwd() + '/' + resultFile;

    const pdfApi = new PdfApi(
      'YOUR-APPSID',
      'YOUR-APPKEY',
    );
    try {
      // Upload file to aspose cloud storage
      const data = fs.readFileSync(name);
      await pdfApi.uploadFile(SrcFile, new Buffer(data), 'testing');
      // Invoke Aspose.Pdf Cloud SDK API to create PDF file from HTML
      await pdfApi.putHtmlInStorageToPdf(
        resultFile,
        SrcFile,
        name,
        null,
        null,
        false,
        null,
        null,
        null,
        null,
        detFolder,
        storageName,
      );

      // Download pdf from cloud storage
      const fileData = await pdfApi.downloadFile(resultPath, storageName, '');
      const writeStream = fs.createWriteStream(fileToWrite);
      writeStream.write(fileData.body);

      return 'Web Page converted to PDF successfully';
    } catch (e) {
      throw e;
    }
  }
}

最后重启服务器,就可以在http://localhost:3000/html-to-pdf发起post请求了。现在,您应该在项目的根文件夹中看到一个名为“index.pdf”的文件。就这样。

结论

Aspose.PDF教程文章到此结束。您已经清楚地看到整个过程是多么简单,您可以在其中使用企业级 HTML 到 PDF 转换器来丰富您的 Node.js 应用程序。此外,您可以通过选择基于云的文件格式转换器来降低与重复性任务相关的成本并优化性能。现在,您知道如何将 HTML 转换为 PDF,并且熟悉 Aspose.PDF 提供的 Web 到 PDF 转换库。因此,现在是为您的 Node.js 应用程序订阅基于云的 SDK 的最佳时机。此外,每个在线文件转换器的每个功能都有全面的 文档。有 各种计划 可用,可以选择 免费计划 在购买前进一步探索。

最后,blog.aspose.cloud 正在以一致的方式撰写新的博客文章。因此,请保持联系以获取定期更新。此外,您可以在我们的社交媒体帐户 FacebookLinkedInTwitter 上关注我们。

问一个问题

请随时访问我们的论坛,它非常积极地回答问题和查询/讨论。

探索

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