EPUB 到 PDF 的转换

电子出版物 (ePub) 是一种开放的电子书文件格式,许多电子阅读器都支持该格式,大多数智能手机、平板电脑和电脑都有兼容软件。由于 EPUB 文件的结构类似于 ZIP 文件,因此您可以重命名 EPUB 电子书,将 .epub 替换为 .zip,然后使用您最喜欢的文件压缩程序(如免费的 7-Zip 工具)打开该文件。在里面,您应该可以找到 HTML 格式的 EPUB 电子书内容,以及用于创建 EPUB 文件的图像和样式。EPUB 文件格式支持嵌入 GIF、PNG、JPG 和 SVG 图像等文件。

请注意,这种免费提供的电子书标准比任何其他文件格式都支持更多的硬件电子书阅读器。因此,EPUB 文件可以在大多数电子书阅读器中打开,包括 B&N Nook、Kobo eReader 和 Apple 的 Books 应用程序。但如果您需要与可能安装了或未安装特定软件的用户共享此文档,这会降低用户轻松查看这些文档的机会。因此,一个可行的解决方案是将 EPUB 转换为 PDF 格式。

EPUB 到 PDF 转换 API

Aspose.PDF Cloud 是一个出色的 REST API,提供创建和操作 PDF 格式的功能。它还使用户能够通过云将各种文件格式转换为 PDF 格式。无需下载或安装软件。在云中执行所有 PDF 文件处理操作。尽管用户可以访问 REST API 来执行所有处理,但我们已经用各种编程语言创建了云 SDK,它们是 REST API 的包装器。因此,您可以快速轻松地使用您选择的语言处理文档,同时获得强类型和 IDE 亮点的所有好处。

安装

在本文中,我们将讨论使用 Aspose.PDF Cloud SDK for .NET 进行 EPUB 到 PDF 的转换操作。因此,为了使用 SDK,第一步是在系统上安装它。SDK 可在 NuGetGitHub 下载。请在 NuGet 包管理器中执行以下命令进行安装:

Install-Package Aspose.Pdf-Cloud -Version 20.12.0

如果您删除了版本详细信息,则会自动提取最新版本。安装后,下一步是通过访问 Aspose.Cloud 仪表板 创建一个帐户。如果您有 GitHub 或 Google 帐户,只需注册即可。否则,单击 创建新帐户 按钮并提供所需信息。现在使用凭据登录仪表板并从仪表板展开应用程序部分,向下滚动到客户端凭据部分以查看客户端 ID 和客户端密钥详细信息。

客户端凭证

使用 cURL 命令将 EPUB 转换为 PDF

由于 API 的 REST API 架构,您可以通过 cURL 命令轻松访问它们。下一步是根据从 Aspose.Cloud 仪表板 检索到的 ClientID 和 ClientSecret 详细信息生成 JSON Web Token (JWT)。请在终端中执行以下命令以生成 JWT 令牌。

curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=718e4235-8866-4ebe-bff4-f5a14a4b6466&client_secret=388e864b819d8b067a8b1cb625a2ea8e" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"

现在我们需要调用 GetEpubInStorageToPdf API 来执行转换操作。请注意,此方法要求源 .EPUB 文件在云存储中可用。

curl -X GET "https://api.aspose.cloud/v3.0/pdf/create/epub?srcPath=Alices_Adventures_in_Wonderland.epub" \
-H  "accept: multipart/form-data" \
-H  "authorization: Bearer <JWT Token>" \
-o converted.pdf

请求 URL

https://api.aspose.cloud/v3.0/pdf/create/epub?srcPath=Alices_Adventures_in_Wonderland.epub

在 C# 中将 EPUB 转换为 PDF

为了使用 C# .NET 执行转换,请按照下面指定的说明进行操作。

  • 首先,创建 PdfApi 类的实例,并提供客户端 ID 和客户端密钥作为参数。
  • 其次,指定输入的 EPUB 文件和结果文件名。
  • 第三,调用 PdfApi 类的 PutEpubInStorageToPdf(…) 方法,同时传递生成的 PDF 和输入 EPUB 名称作为参数。
// 从 https://dashboard.aspose.cloud/ 获取客户端凭证

string clientSecret = "388e864b819d8b067a8b1cb625a2ea8e";
string clientID = "718e4235-8866-4ebe-bff4-f5a14a4b6466";

// 通过传递客户端凭证详细信息来创建 PdfApi 对象
PdfApi api = new PdfApi(clientSecret,clientID);

// 输入 EPUB 文件
string name = "Alices_Adventures_in_Wonderland.epub";
// 生成的 PDF 文件名
string resultName = "Converted.pdf";

// 执行 EPUB 到 PDF 的转换
var response = api.PutEpubInStorageToPdf(resultName, name, null);

// 在控制台中打印响应代码
Console.WriteLine(response.Code);
EPUB 到 PDF 的转换

上述示例中使用的示例文件可以从以下链接下载。

结论

在本文中,我们讨论了 Aspose.PDF Cloud SDK for .NET 的功能,这些功能与将 EPUB 文件转换为 PDF 格式有关。显然,只需几行代码即可执行此转换操作,然后您可以在任何平台上与用户共享输出文件。请注意,我们所有的 Cloud SDK 都是开源的,其完整源代码可在 GitHub 上找到。除了使用 cURL 命令和 C# .NET 代码外,您还可以通过 swagger 接口 探索 API 的功能。

如果您在使用 API 时遇到任何问题或需要任何进一步的信息,请随时通过 免费客户支持论坛 联系。

相关文章

我们建议您访问以下链接以获取以下信息: