使用Spire PDF for .NET将HTML转换成PDF文档


  • 目录
    • 开发环境说明
    • Spire PDF for .NET (free edition)体验
    • 资源下载

开发环境说明

Microsoft Visual Studio 2013 Ultimate Edition With Update 4

Spire PDF for .NET v3.2 Free Edition

Microsoft Windows 7 Ultimate Edition With SP1


Spire PDF for .NET 体验

这次是受Yesi的邀请,为他们的产品(http://www.e-iceblue.com/)写一篇测评类的文章。说实话我是第一次写类似的文章,有些惶恐。不过还是感谢Yesi的信任。

按照我的理解,他们的产品多是用于办公文档类型的生成、转换的。而这些功能也是我们开发过程中常用的功能。比如:在网站开发时,将数据表导出到PDF。之前我常用的就是Reporting Service + Report Viewer控件的方式。无疑这可能是最简单的方法。但是ReportViewer控件的回发机制无疑破坏了整体的用户体验。

因此,我今天挑选了PDF组件进行了测试。

程序流程图:

pic

如上图中所描述的那样。首先我将模拟数据(DataSource.xml)通过XslCompiledTransform类转换成html文档,之后使用Spire PDF组件中的PdfDocument对象将html文档转换成PDF文件。

代码:

 1         private void TransformToPdf(FileInfo htmlFile)
 2         {
 3             try
 4             {
 5                 PdfDocument pdfDocument = new PdfDocument();
 6                 pdfDocument.LoadFromHTML(htmlFile.FullName, false, false, false);
 7                 FileInfo targetPDF = new FileInfo(Path.Combine(htmlFile.Directory.FullName, htmlFile.Name + ".pdf"));
 8                 pdfDocument.SaveToFile(targetPDF.FullName, FileFormat.PDF);
 9                 Trace.Write(string.Format("已经将HTML文件转换为PDF类型的文件:{0}", targetPDF.FullName));
10                 this.SetStartButtonEnabledProperty(true);
11                 this.SetProgressPictureState(false);
12             }
13             catch
14             {
15                 Trace.Write(string.Format("无法转换HTML文件{0}为PDF类型!", htmlFile.FullName));
16             }
17         }
C# Code

正如上面代码大家看到的,短短几行,就可以将HTML文档转换成PDF文档了。但是在测试的过程中也发现了一个问题,就是在生成PDF文档时,会有一个短暂的卡顿。不知道如果是生成复杂PDF文档的话效率会不会有些影响。不过,不要对程序员要求的太多。作为程序员,我需要为我们正名:我们只能利用我们的智慧、知识和劳动,为部分人群解决部分问题。又要简单、又要美观、又要效率高,貌似微软、谷歌这些大公司也没有完全做到吧。哈哈..一点拙见


资源下载
 

谢谢Yesi的关注和信任。

转载于:https://www.cnblogs.com/WangYucai/p/4316283.html

Free Spire.PDFViewer for .NETSpire.PDFViewer for .NET 的免费版本,使用 Free Spire.PDFViewer,程序员可以在 WinForm 程序中加载并查看 PDF 文档。浏览 PDF 时,用户可以自由设置浏览选项,比如:自动适应纸张/自动适应窗口,上一页/下一页,放大/缩小,等等。Free Spire.PDFViewer 支持浏览含多种元素的 PDF,这些元素包括超链接,字体(TrueType, Type 0, Type 1, Type 3, OpenType and CJK font),图形,表格, Device-Dependent Color Spaces, DCT,JPEG2000 等图片格式。 此外,该控件还支持纵向、横向和自动打印文档,支持将 PDF 保存为多种流行的图片格式(.bmp, .png, .jpeg)。作为一款独立的 PDF 查看组件,Free Spire.PDFViewer 的运行不依赖 Adobe Reader 及其他任何第三方软件。 主要功能点: 1.从文件,流,字节数组读取文档 2.加载浏览加密的 PDF 文档 3.设置浏览选项(页面跳,缩放,自适应页面大小,旋,单页或多页显示) 4.显示缩略图 5.识别书签目录及跳到目标位置 6.存取附件到本地硬盘 7.支持多种打印方式:横向,纵向,自动 8.保存为图片(.bmp, .png, .jpeg) 9.支持多种PDF页面元素(超链接,字体,图形,图片,表格) 技术特点: 1.支持 .NET Framework 2.0, 3.0, 3.5, 4.0 2.仅支持 Windows Form 3.支持ASCIIHex, ASCII85, Flate, LZW, Run Length, CCITT Fax, DCT, JPX 解码 4.控件完全由 C# 代码开发 5.独立组件,无需 Adobe Reader 及其他任何第三方软件
Free Spire.PDF for .NET 是一个用于.NET平台的免费PDF处理库。它提供了一套强大的功能,可以用于创建、编辑和处理PDF文档。无论是在Windows应用程序还是Web应用程序中,Free Spire.PDF for .NET 都能帮助我们轻松实现对PDF文件的操作。 首先,Free Spire.PDF for .NET 支持创建和编辑PDF文档。我们可以使用库中提供的API来创建新的PDF文档,添加页面、文本、图像和表格等内容,并设置页面的布局和样式。同时,我们还可以使用库中的功能来编辑现有的PDF文档,例如添加、提取和删除页面,修改文本、图像和表格等。 其次,Free Spire.PDF for .NET 还提供了丰富的PDF处理功能,可以帮助我们完成一些特定的操作。例如,我们可以使用库中的API来提取、合并和拆分PDF文档,将多个PDF文件合并为一个,或者将一个PDF文件拆分为多个部分。此外,库中还提供了加密和解密PDF文档的功能,可以帮助我们保护敏感的PDF文件内容。 除了基本的PDF处理功能之外,Free Spire.PDF for .NET 还支持高级功能,如PDF文档到其他格式,例如HTML、Word、Excel和图像等。我们可以使用库中的API将PDF文件换为其他格式的文件,便于我们在不同的应用程序中使用。 总之,Free Spire.PDF for .NET 是一个功能强大、易于使用且免费的PDF处理库。它提供了一系列实用的API,可以帮助我们创建、编辑和处理PDF文档,完成各种PDF操作。无论是在个人项目中还是商业应用中,Free Spire.PDF for .NET 都是一个不错的选择。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值