使用Pechkin将HTML网页转换为PDF

Pechkin开源组件使用wkhtmlbox,可以解析CSS样式,将网页转换为PDF文件,

支持URL,或者HTML字符串

1, 从NuGet程序管理器中获得Pechkin

GlobalConfig config = new GlobalConfig();

SimplePechkin pechkin = new SimplePechkin(config);

ObjectConfig objectConfig = new ObjectConfig();

objectConfig.SetPrintBackground(true)

.SetLoadImages(true)

.SetAffectPageCounts(true)

.SetPageUri("http://www.abc.com/");

byte[] bytePDF = pechkin.Convert(objectConfig);,

File.WriteAllBytes("F:\\PDFName.pdf", bytePDF);

2,CPechkin,网友对Pechkin进行了封装,也可以从NuGet获得

SynchronizedPechkin sc = new SynchronizedPechkin(new GlobalConfig()
.SetMargins(new Margins() { Left = 0, Right = 0, Top = 0, Bottom = 0 }) //设置边距
.SetPaperOrientation(true)); //设置纸张方向为横向
//.SetPaperSize(340, 594)); //设置纸张大小50mm * 100mm
ObjectConfig oc = new ObjectConfig();

oc.SetPageUri("http://localhost:40146/Styles/HTMLPage2.htm");
byte[] buf = sc.Convert(oc);
Response.AddHeader("content-disposition", "attachment;filename=1.pdf");

Response.ContentType = "application/octet-stream";
Response.BinaryWrite(buf);

时间: 2024-12-25 14:55:21

使用Pechkin将HTML网页转换为PDF的相关文章

【转】将网页转换为PDF文件?用浏览器或在线工具轻松搞定

转载自http://mtoou.info/web-pdf/ 现在将就将用浏览器和在线工具把网页转换为PDF文件的两种方法总结给大家: 用浏览器转换 这个方法是我认为最简单.高效的,只要您安装了360浏览器或者火狐及Chrome谷歌浏览器就可以轻松实现.下面笔者以360浏览器为例,我们只要在浏览器的右上角点击“文件”按钮,如下图: 然后选择“打印”,然后选择另存为PDF就可以了,如下图所示: 选择目标另存为PDF 另存为PDF后就可以了,这个是将整个网页转换成PDF文件的, 如果网页很长可能会有2

网页TO PDF

前段时间由于笔者的工作需要,要求将网站里面的部分网页转换成PDF文档:而这对我来说不是什么难事,因为我很早以前就知道如何使用浏览器插件Web2PDFConverter或者在线工具将网页转换成PDF了.但是这个插件现在不知道为何在Chrome浏览器中无法使用了,而在线转换我觉得又太麻烦:好在经过一番发掘之后我有了一个超级简单.高效的的方法. 现在将就将用浏览器和在线工具把网页转换为PDF文件的两种方法总结给大家: 用浏览器转换 这个方法是我认为最简单.高效的,只要您安装了360浏览器或者火狐及Ch

超星pdg格式转换为pdf格式原理方法

http://www.zaotangzi.net/Documents/12868/1286801.html 超星的图书量非常多,不过我们下载到的超星图书都是pdg格式,而且文件都是单列的,一个文件夹下几百个文件,看起来很不舒服,所以把每本超星图书转换为单独的pdf格式,就会美观大方很多了.原理:和Word,PPT等转换为PDF格式的原理相似,安装PDF虚拟打印机驱动,然后在超星浏览器中选择PDF虚拟打印机,然后指定存放的目的地和文件名就可以了. 事实上很多软件都能实现PDF虚拟打印机的功能,所以

html转换为pdf

原文:http://www.javaworld.com/article/2071749/java-app-dev/convert-html-content-to-pdf-format.html 译文:http://www.blogjava.net/shaofan/archive/2006/05/30/48866.html 关键步骤: 转换过程包含以下三步: 1.把HTML转换为XHTML; 2.把XHTML转换为XSL-FO(Extensible Stylesheet Language Form

叫你一种方便的方法将cad转换为pdf

CAD图纸有多种格式,我们会将它用于建筑中,或是服装设计里.但是当我们制作完成CAD文件,想要发给客户,都会转换成PDF文件,方便用户查看,这里教大家怎么把CAD转换为PDF比较方便. 请在浏览器中编辑框中输入"迅捷CAD编辑器",然后找到软件的下载资源,在软件的官网中(http://cad.xjpdf.com),点击"立即下载"按钮,按照步骤将软件下载安装到电脑上. 方法一: 1)软件下载安装完成后,将会自动打开迅捷CAD编辑器操作界面,点击"文件&qu

Java用OpenOffice将word转换为PDF

本文在原文的基础上有所修改,原文请参考: http://titanseason.iteye.com/blog/1471606 由于此blog不支持附件附件请到此处下载 http://my.oschina.NET/bigyuan/blog/165464 1. 需要用的软件 OpenOffice 下载地址http://www.openoffice.org/ JodConverter 下载地址http://sourceforge.net/projects/jodconverter/files/JODC

PHP 实现 word/excel/ppt 转换为 PDF

前段时间负责公司内部文件平台的设计,其中有一个需求是要能够在线浏览用户上传的 office 文件. 我的思路是先将 office 转换成 PDF,再通过 pdf.js 插件解析 PDF 文件,使其能在任何浏览器下查看. 可以通过 PHP 的 COM 组件,调用其它能够处理 office 文件的应用程序,利用提供的接口来转换 PDF 文件. OpenOffice OpenOffice 是一套开源跨平台的办公软件,由许多自由软件人士共同来维持,让大家能在 Microsoft Office 之外,还能

java中将表单转换为PDF

经过网上搜索大概有三种方式:PDF模板数据填充,html代码转换pdf,借用wkhtmltopdf工具 一 .PDF模板数据填充 1.新建word,在word中做出和表单一样的布局的空表单,然后另存为pdf: 2.用pdf编辑工具,用准备表单这个工具在需要填充动态数据的地方设置文本框或图像框,起好标签名. 3.根据标签名向pdf中插入数据,并将PDF导出在指定位置. String rootPath="d:/"; String path=rootPath+"dzyjjsdjd.

ppt怎么转换为pdf

ppt怎么转换为pdf最近朋友遇到了件麻烦事,公司领导让他将去年每个月编写的的仓库货物文件整理出来,制定要转成PDF格式文件,而大部分的文件都是PPT格式的,如何实现PPT转PDF?有没有好PPT转换成PDF转换器软件帮助解决两者的格式转换问题.答案就是迅捷PPT转PDF转换器. 转换器是实现文件格式之间的相互转换,最为高效便捷的一种方式.如何选择一款高质量的PPT转换PDF转换器呢?那当属PPT转PDF转换软件,笔者这么肯定回答是有根据的,首先PPT转换软件具有高效的智能识别能力,能够识别出P