html 网页生产pdf文件

在nuget中安装组件

Install-Package CPechkin

https://www.nuget.org/packages/CPechkin/

根据html生产pdf文件

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.IO;
using Pechkin.Synchronized;
using Pechkin;
using System.Drawing.Printing;

namespace ConsoleApp1
{
    class Program
    {
        static void Main(string[] args)
        {
            //string fileName = Path.GetTempFileName();
            //using (FileStream fs = new FileStream(fileName,FileMode.OpenOrCreate))
            //{
            //    using (StreamWriter sw = new StreamWriter(fs))
            //    {
            //        sw.WriteLine(Guid.NewGuid());
            //    }
            //    //sw.Flush();
            //    //fs.Close();
            //}
            //var fileExists = File.Exists(fileName);
            //using (StreamReader sr = new StreamReader(fileName))
            //{
            //    string res = sr.ReadLine();
            //}

            SynchronizedPechkin sc = new SynchronizedPechkin(new GlobalConfig().SetMargins(new Margins(100, 100, 100, 100)));
            ObjectConfig oc = new ObjectConfig();
            oc.SetPrintBackground(true).SetRunJavascript(true).SetScreenMediaType(true)
              .SetLoadImages(true)
              .SetPageUri("http://www.baidu.com");

            IList<Uri> uris = new List<Uri>

{

new Uri(@"http://www.baidu.com"),

new Uri(@"E:\temp\20160602\test.html")

};

            byte[] buf = sc.Convert(uris);

            string fn = Path.GetTempFileName() + ".pdf";

            FileStream fs = new FileStream(fn, FileMode.Create);

            fs.Write(buf, 0, buf.Length);

            fs.Close();
        }
    }
}
时间: 2024-08-25 17:30:33

html 网页生产pdf文件的相关文章

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

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

[PHP]网页呈现PDF文件的数据内容

于网页呈现PDF文件的数据内容! 说到这个PDF真是让人又爱又恨啊!!他保密的优点让人爱不释手,但他不能修改不能读取的缺点却也让人相当痛心啊!! 今天有个小案件,客户希望于页面上呈现他在后台上传的PDF档中的数据,想到没办法读就非常头疼,后来想到偷吃步,用个包起来读绝对路径不就行了!!? 到这里应该毫无疑问可以解决这个困扰的小问题,可是呢,在IE直接打绝对路径读PDF,是很慢的~~!而且可能需要安装套件或是点选确认之类的,用起来不够人性化,那山不转人转,用Google提供的读取PDF的方式如何?

wkhtmltopdf 将网页生成pdf文件

先安装依赖 yum install fontconfig libXrender libXext xorg-x11-fonts-Type1 xorg-x11-fonts-75dpi freetype libpng zlib libjpeg-turbo openssl 下载rpm文件 wget http://downloads.sourceforge.net/wkhtmltopdf/wkhtmltox-0.12.2.1_linux-centos6-amd64.rpm 安装wkhtmltopdf rp

使用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.SetPrintB

网页TO PDF

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

在网页中插入pdf文件

由于要做的个人主页的需求,突然想在网页中可不可以插入pdf文件来阅读呢?于是开始查资料, 一种说用<embed>标签,但是没能实行成功 <embed width="800" height="600" src="test_pdf.pdf"> </embed> 通过的浏览器:360.Firefox.IE.Chrome 一种说可以用<object>标签,这种方法经检验可行 这段代码可以在网页中查看pdf文

#网页中嵌入PDF文件#

关于在网页中嵌入PDF在ICPF平台项目开发中遇到的问题: 问题1:如何网页中嵌入PDF: 常用到的方法有以下几种: 代码片段1: 1 <object type="application/pdf" data="file:///D:/atm/prtPDF/2016-07-28622262104000373211200009087.pdf" id="review" style="width:800px; height:750px; m

如何将网页保存为PDF文件

怎样将网页保存为PDF文件... 问题: 很多时候我们需要将网页上的内容,在排版不变的情况下完整的保存下来,那么用pdf格式是最好的效果了,还图文并茂,效果与真实的网页很相似,如果另存为网页的话,会下载很多的没用的文件,而且有些网站的部分代码你下载不下来,比如一些评论,你一另存为网页然后本地打开的时候,评论是显示不出来的 =================== 01-调用网页的打印功能--<我用的是360急速浏览器测试效果-其他的浏览器使用方法类似>  点更改 另存为PDF =========

javaWeb项目中如何实现在线查看pdf文件

最近有需求要实现在网页直接查看pdf,word,excel文件.但是实际当中并没有很好的开源插件供我们使用,确实有一些付费的插件不错,也很好用,但是对于我来说都不适合. 现在只是单纯的找到了围魏救赵的方法. 就是先实现显示pdf文件,其他文件用别的方式去转成pdf.虽然这个方法确实不好,但是也是没有办法的办法了,如果以后能有更好的,那就再发布别的吧. 这里我就直接介绍pdf的显示方法. 直接上干货. 首先在E:\tomcat8\webapps这个目录下面拷贝下面这个文件 http://yunpa