一、 需求:将HTML转PDF打印。Web项目中总是有这样的需求,很是让人苦恼。

二、 分析:如何完成这个工作?

1、 需要解析HTML,然后利用itextsharp绘制pdf文档。解析HTML是一个很难完成的任务,各个浏览器对HTML的解析五花八门就知道这不好解决。这条路不好走,但也是可以完成的,通过webbrowser类可以解析HTML获取各对象的位置,然后绘制到pdf中。方法是可行,其中的复杂度不小。

2、 将HTML保存为图片,然后插入到pdf文档中,这里将介绍这种方法。随之而来的问题:如何将HTML保存为图片呢?

三、 解决办法:

1、 将HTML保存为图片:需要用到webbrower类,将指定的HTML载入webbrower,然后调用其DrawToBitmap方法获取图片。代码如下:

private System.Drawing.Bitmap bitmap;

private string url;

private int w = 760, h = 900;//A4纸张对应的分辨率大概就是760*900

public void setBitmap()

{

using (WebBrowser wb = new WebBrowser())

{

wb.Width = w;

wb.Height = h;

wb.ScrollBarsEnabled = false;

wb.Navigate(url);

//确保页面被解析完全

while (wb.ReadyState != WebBrowserReadyState.Complete)

{

System.Windows.Forms.Application.DoEvents();

}

bitmap = new System.Drawing.Bitmap(w, h);

wb.DrawToBitmap(bitmap, new

html转换为pdf c#,HTML转PDF(C# itextsharp)相关推荐

  1. 如何把pdf转换为txt文档,pdf转txt的好方法

    如何把pdf转换为txt文档,pdf转txt的好方法.txt文档是每个电脑都自带的文字编辑工具.而pdf文件的缺点就是在于文件本身无法进行编辑.修改.当pdf文件中的内容产生错误时,就需要将pdf文件 ...

  2. 如何将ipynb转换为html,md,pdf等格式

    jupyter notebook是一个非常棒的工具,关于jupyter的入门教程请参考我之前写的两篇博客: Jupyter notebook入门教程(上) Jupyter notebook入门教程(下 ...

  3. 把html转换成PDF的手机软件,如何将MHTML转换为PDF(Convert MHTML to PDF)?

    有几种不同的方法可以将MHTML转换为PDF格式,您的最佳选择通常取决于您使用转换软件的经验.进行这种转换的最简单方法之一是下载一个可以用作PDF或便携式文档格式打印机的程序.有许多不同的程序可以以这 ...

  4. 加密html文件如何转换为pdf,PPT转成PDF后如何加密?其实真的很简单!

    PPT转成PDF后如何加密?现在很多人在进行文件格式转换后都喜欢对文件进行加密,及比如大家常用的PPT文件以及PDF格式的文件.这两种格式的文件相信不少人应该都是非常清楚的,两种文件格式各有各的好处, ...

  5. 如何将PDF扫描件转换为JPG图片格式?PDF转JPG图片教程

    如何将PDF扫描件转换为JPG图片格式?我们在工作中为了方便阅读或发送给其他人,经常会把纸质版文件扫描为PDF格式文件,但是也会出现不同情况需要其中不同的几张图的时候,可能很多人都会直接截图使用,但是 ...

  6. 怎么把pdf转换为html,怎样能够把PDF文档转换成HTML呢

    你了解PDF文档如何转换为HTML网页源代码吗?许多企业的网络编辑工作人员在更新网站的情况下都必须将储放內容材料的PDF文件格式转换成HTML,那样能够立即HTML置入原先的网站模板中.存为PDF是以 ...

  7. 【编程实践】在 Java 中将 PDF 转换为 PowerPoint 演示文稿 / Convert PDF to PowerPoint Presentation in Java

    在 Java 中将 PDF 转换为 PowerPoint 演示文稿 / Convert PDF to PowerPoint Presentation in Java When working with ...

  8. 使用Aspose.Pdf for .NET实现PDF文档到Excel、EPS、SVG等的转换

    Aspose.Pdf for .NET v8.6.0于昨日发布,该版本包含一个相当令人期待和兴奋的功能--就是让你能转换PDF文件为MS Excel工作簿.使用这个新的更新,开发人员就可以转换PDF文 ...

  9. 在ubuntu上如何将多张图片或PDF合到一个PDF上

    在日常工作中我们可能需要将不同的PDF或图像合并为一个PDF上,这种情况并不少见. 这时候我们需要学习使用一个非常强大的命令行工具ImageMagick. 通过apt命令下载安装ImageMagick ...

  10. blue html中转换,BlueFox Free PDF to HTML Converter(PDF文件转换软件)

    BlueFox Free PDF to HTML Converter是一款pdf文件转换软件,能直接查看PDF文件和对PDF文件进行编辑,支持批量进行转换,使用非常方便,操作简单,有需要可以下载. 软 ...

最新文章

  1. mysqlbinlog_flashback工具体验
  2. cli3解决 ie11语法错误 vue_从零到一教你基于vue开发一个组件库高性能前端架构解决方案...
  3. exe一机一码加密工具_文件夹加密软件有哪些作用?
  4. python 文本向量化_Python文本特征抽取与向量化算法学习
  5. python源码只有编译成二进制_Python源码包和二进制包(包含打包过程细节讲解)...
  6. 下载 沙耶之歌Android_沙耶之歌安卓版apk-沙耶之歌下载手机版v1.2-飘荡下载
  7. 吴恩达旗下Drive.ai商业化第一步!现在去德州能打无人驾驶出租车
  8. Java Spring-Bean
  9. 图像处理-图像尺寸变换
  10. java 定时凌晨_Java定时任务,每天凌晨1点执行
  11. 记录一下,不是所有的韩语输入法apk,装到同一个系统,都能弹出软键盘
  12. Phase seperation 的无序结构域(IDRs)怎么预测?
  13. 苦涩的技术我该怎么学?Akka 实战
  14. vbox虚拟机无法使用计算机名称,Vbox虚拟机 所选虚拟电脑不能正常访问
  15. ⭐️Python实用小工具之制作酷炫二维码(有界面、附源码)⭐️
  16. USB键盘背后的那些事儿
  17. MacBook 使用小鱼投屏无画面
  18. 微信中域名网站域名被封锁、被屏蔽、被和谐后的解决方法
  19. 2017-2018-2 20179204《网络攻防实践》第二周学习总结
  20. 7-1 厘米换算英尺英寸 (JAVA)

热门文章

  1. hashcat+john破解rar密码
  2. C语言中期报告模板,毕业设计中期报告模板.doc
  3. ECshop二次开发从开始
  4. 【商品架构day4】十年前淘宝商品系统怎么做平台化
  5. 截图工具-picpick绿色破解版免安装
  6. android 手机屏蔽广告 hosts
  7. FPGA:我的零基础学习路线(2022秋招已上岸)持续更新中~
  8. FPGA零基础学习:UART协议驱动设计
  9. c++ 制作木马病毒
  10. Virtualbox使用及问题