在浏览器中显示 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 转 HTML 转换器应用程序。
结论
在 C# 中构建在线 PDF 查看器变得简单,使用 Aspose.PDF Cloud REST API 进行 PDF → HTML 转换。HTML 页面在浏览器中原生渲染,使您能够构建一个功能丰富且完全可自定义的 PDF 查看器,而无需插件。
无论您是在开发文档门户、内部工具还是公共网页应用程序 — PDF 转 HTML 格式的转换使得在线查看 PDF 文件具有灵活性,无需使用 Adobe Acrobat 或其他任何软件。
有用的链接
相关文章
我们强烈推荐访问以下博客文章以获取信息: