跳至页脚内容
产品比较

PDF页眉和页脚:IronPDF对比iTextSharp比较

文档门户、知识库和客户仪表盘通常将内容存储为PDF,然后强迫用户下载文件或依赖浏览器插件阅读。 这会打断应用程序的流程,并增加了那些只想快速浏览声明或报告的人的摩擦。 将PDF转换为HTML可以让文档内联显示在页面中,看起来与原始文件相同。 IronPDF通过一个方法调用在C#中处理这种转换。

业务问题

用户在网络应用程序中打开发票、政策文件或报告。下载文件以查看既慢又笨拙,而基于插件的查看器在不同的浏览器和设备上表现不一致。 文档应该在页面本身呈现,保持其布局、字体和图形完好无损。 从同样的转换中得到的第二个好处是:以二进制文件形式存在的PDF内容很难让网站搜索和搜索引擎读取,而HTML版本使其可被发现。

解决方案

IronPDF加载一个PDF并通过ToHtmlString返回标记为字符串以直接在页面中显示。

using IronPdf;

PdfDocument pdf = PdfDocument.FromFile("statement.pdf");

// Save an HTML file
pdf.SaveAsHtml("statement.html");

// Or get the markup to serve inline
string html = pdf.ToHtmlString();
using IronPdf;

PdfDocument pdf = PdfDocument.FromFile("statement.pdf");

// Save an HTML file
pdf.SaveAsHtml("statement.html");

// Or get the markup to serve inline
string html = pdf.ToHtmlString();
Imports IronPdf

Dim pdf As PdfDocument = PdfDocument.FromFile("statement.pdf")

' Save an HTML file
pdf.SaveAsHtml("statement.html")

' Or get the markup to serve inline
Dim html As String = pdf.ToHtmlString()
$vbLabelText   $csharpLabel

可以通过HtmlFormatOptions一致地应用样式,这在发布整个档案时很有用:

using IronSoftware.Drawing;

HtmlFormatOptions format = new HtmlFormatOptions
{
    BackgroundColor = Color.White,
    PdfPageMargin = 10
};
pdf.SaveAsHtml("statement.html", true, "Statement", htmlFormatOptions: format);
using IronSoftware.Drawing;

HtmlFormatOptions format = new HtmlFormatOptions
{
    BackgroundColor = Color.White,
    PdfPageMargin = 10
};
pdf.SaveAsHtml("statement.html", true, "Statement", htmlFormatOptions: format);
Imports IronSoftware.Drawing

Dim format As New HtmlFormatOptions With {
    .BackgroundColor = Color.White,
    .PdfPageMargin = 10
}
pdf.SaveAsHtml("statement.html", True, "Statement", htmlFormatOptions:=format)
$vbLabelText   $csharpLabel

需要计划的要点

一些细节决定了这是否适合给定文档:

  • 忠实渲染,非可编辑副本:输出使用带有内联CSS的SVG标签。 它在浏览器中正确地渲染并保持精确的布局,但这是一个视觉复制而非干净的语义HTML,所以不适合需要重新排版或编辑的内容。
  • 表单字段变为静态:来源PDF中的交互字段呈现为静态内容。 如果表单行为很重要,请在转换之前提取表单数据
  • 批量运行:将每次转换包裹在try-catch中,以免一个坏文件阻止整个目录任务,并舍弃每个PdfDocument以保持内存稳定。

结果

通过一个方法调用,团队可以在他们的网络应用程序中直接显示存储的PDF,并使该内容可被搜索引擎读取,消除下载步骤和插件依赖。 转换保留了用户期望的视觉布局。 完整的方法细节和HtmlFormatOptions参考在PDF到HTML指南中可用。

常见问题解答

将PDF转换为HTML使用IronPDF的主要优势是什么?

使用IronPDF将PDF转换为HTML的主要优势是,它允许文档内嵌在网页中显示,保持原始布局,且不需要下载或浏览器插件。

IronPDF如何确保在转换过程中保留文档的布局?

IronPDF使用带有内联CSS的SVG标签,确保文档的布局、字体和图形在HTML中得到忠实呈现,保持原始PDF的视觉完整性。

IronPDF能否将交互式PDF表单转换为HTML?

虽然IronPDF可以将PDF转换为HTML,但源PDF中的表单字段在HTML版本中会变为静态。如果需要表单交互,建议在转换前提取表单数据。

如何使用IronPDF将HTML样式应用于转换后的文档?

可以使用IronPDF中的`HtmlFormatOptions`应用HTML样式,允许用户设置选项,例如背景颜色和页面边距,以在转换后的文档中实现一致的样式。

IronPDF是否可以在批处理中将多个PDF转换为HTML?

是的,IronPDF支持将PDF批量处理为HTML。用户应在每次转换中使用try-catch块来处理错误,并释放每份`PdfDocument`以保持内存稳定。

IronPDF使用什么方法将PDF转换为HTML?

IronPDF提供`SaveAsHtml`方法来将转换后的HTML保存到文件中,并提供`ToHtmlString`方法以将HTML标记作为字符串返回,用于网页中的内联使用。

将PDF转换为HTML使用IronPDF是否使内容更容易被搜索到?

是的,使用IronPDF将PDF转换为HTML后,内容因从二进制PDF数据转换为可搜索的HTML标记而更容易被搜索引擎发现。

在使用IronPDF将PDF转换为HTML时需要考虑什么?

在使用IronPDF将PDF转换为HTML时,需考虑转换是使用SVG进行的视觉再现,不适合需要重排或编辑的内容,并且表单字段将变为静态。

IronPDF能否在PDF到HTML转换过程中处理自定义页面布局?

是的,IronPDF可以通过`HtmlFormatOptions`处理自定义页面布局,允许用户在转换过程中指定设置,如背景颜色和页面边距。

在IronPDF中批处理过程中,如果PDF文件转换失败,会发生什么?

如果在IronPDF的批处理过程中PDF文件转换失败,使用try-catch块环绕每次转换可以防止整个过程因单一错误而停止。

Curtis Chau
技术作家

Curtis Chau 拥有卡尔顿大学的计算机科学学士学位,专注于前端开发,精通 Node.js、TypeScript、JavaScript 和 React。他热衷于打造直观且美观的用户界面,喜欢使用现代框架并创建结构良好、视觉吸引力强的手册。

除了开发之外,Curtis 对物联网 (IoT) 有浓厚的兴趣,探索将硬件和软件集成的新方法。在空闲时间,他喜欢玩游戏和构建 Discord 机器人,将他对技术的热爱与创造力相结合。

钢铁支援团队

我们每周 5 天,每天 24 小时在线。
聊天
电子邮件
打电话给我