在浏览器中显示 PDF 文件对于现代网络应用程序,如内容管理门户、内部仪表板、文档工作流程和在线图书馆是必不可少的。虽然使用 <iframe> 进行基本的 PDF 嵌入是可行的,但它缺乏灵活性、响应性和自定义 UI 选项。最强大和可定制的方法是将 PDF 页面转换为 HTML 并构建您自己的在线 PDF 查看器。

本指南解释了如何使用 .NET REST API 创建一个完整的基于浏览器的 PDF 查看器。因此,在本文结束时,您将能够将现代、轻量级、移动友好的 PDF 查看器嵌入到任何 C# 网络应用程序中。

为什么选择 PDF 查看器?

使用 HTML 构建在线 PDF 查看器有几个优点:

  • 移动响应式 - 转换后的页面在手机和平板电脑上自动缩放。
  • 插件无依赖 - 不依赖于浏览器的 PDF 插件。
  • 快速加载 - 仅逐页加载 HTML,而不是整个 PDF。

PDF 转 HTML 转换 API

Aspose.PDF Cloud 是一个令人惊叹的 REST API,提供了出色的 PDF 生成和转换为各种其他支持格式的能力。同样,它还支持将 PDF 转换为 HTML 格式。现在,为了在 .NET 应用程序中将 PDF 文件转换为 HTML 网页格式,请尝试使用 Aspose.PDF Cloud SDK for .NET API

步骤 1 — 安装 Cloud SDK。

通过 NuGet 包管理器安装 Aspose.PDF Cloud SDK for .NET:

Install-Package Aspose.PDF-Cloud

步骤 2 - 云凭据。 从 Aspose Cloud 仪表板中获取您的客户端 ID 和客户端密钥。

将 PDF 导出为 HTML 使用 C#

以下是如何使用 C# .NET 开发`在线 PDF 查看器”的详细信息。

PdfApi pdfApi = new PdfApi(clientSecret, clientID);

创建一个 PdfApi 对象的实例,同时将客户端密钥详情作为参数传递。

var pdfFile = System.IO.File.OpenRead(inputFile);

将输入的 PDF 文件从本地驱动器加载,因为此 API 需要将输入的 PDF 作为参数。

pdfApi.PutPdfInRequestToHtml("converted.zip",documentType: "Html5", 
    splitIntoPages: true, rasterImagesSavingMode: "AsPngImagesEmbeddedIntoSvg", 
    outputFormat: "Zip" , file: "inputPDF.pdf");
/ For more examples, https://github.com/aspose-pdf-cloud/aspose-pdf-cloud-dotnet/tree/master/Examples

// 从 https://dashboard.aspose.cloud/ 获取客户端凭据
string clientSecret = "XXXXXXXX";
string clientID = "XXXXXX-XXXXX-XXXX-XXXXX-ff5c3a6aa4a2";

// 创建 PdfApi 的实例
PdfApi pdfApi = new PdfApi(clientSecret, clientID);

// 输入 PDF 文件名
String inputFile = "input.pdf";
// read the content of input PDF file
var pdfFile = System.IO.File.OpenRead(inputFile);

// 调用API将PDF文件转换为HTML,并将输出保存到云存储。
// 输出将生成一个 .ZIP 压缩文件
pdfApi.PutPdfInRequestToHtml("converted.zip",documentType: "Html5", 
    splitIntoPages: true, rasterImagesSavingMode: "AsPngImagesEmbeddedIntoSvg", 
    outputFormat: "Zip" , file: inputFile);

使用 cURL 将 PDF 保存为 HTML

除了 C# 代码片段,您还可以考虑使用 Aspose.PDF Cloud 和 cURL 命令将 PDF 导出为 HTML。

步骤 1:生成访问令牌:

此方法的第一步是基于客户端凭据生成 JWT 访问令牌。

curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=YOUR_CLIENT_ID&client_secret=YOUR_CLIENT_SECRET" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"

步骤 2. 将 PDF 保存为 HTML:

curl -v "https://api.aspose.cloud/v3.0/pdf/{inputPDF}/convert/html?compressSvgGraphicsIfAny=false&documentType=Html5&fixedLayout=true&splitIntoPages=false&rasterImagesSavingMode=AsPngImagesEmbeddedIntoSvg&removeEmptyAreasOnTopAndBottom=true&flowLayoutParagraphFullWidth=true" \
-X GET \
-H  "accept: multipart/form-data" \
-H  "authorization: Bearer {ACCESS_TOKEN}" \
-o "Converted.zip"

{ACCESSTOKEN}inputPDF 替换为您在云存储中实际的令牌和 PDF 文件。

免费的在线 PDF 转 HTML 转换器

为了测试REST API在web浏览器中的能力,您可以考虑使用我们免费的在线 PDF to HTML converter 应用程序。无需下载或安装软件。

pdf to html

免费 PDF 转 HTML 转换器应用程序。

结论

在 C# 中构建在线 PDF 查看器变得简单,使用 Aspose.PDF Cloud REST API 进行 PDF → HTML 转换。HTML 页面在浏览器中原生渲染,使您能够构建一个功能丰富且完全可自定义的 PDF 查看器,而无需插件。

无论您是在开发文档门户、内部工具还是公共网页应用程序 — PDF 转 HTML 格式的转换使得在线查看 PDF 文件具有灵活性,无需使用 Adobe Acrobat 或其他任何软件。

有用的链接

相关文章

我们强烈推荐访问以下博客文章以获取信息: