zoukankan      html  css  js  c++  java
  • 使用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);

  • 相关阅读:
    day2--操作系统
    day1--计算机基础1
    内置模块subprocess
    正则表达式和内置模块re
    内置模块(二)
    python内置模块 (一)
    lambda
    递归函数
    关于内置函数
    面向过程的编程
  • 原文地址:https://www.cnblogs.com/guichi/p/6220960.html
Copyright © 2011-2022 走看看