精华内容
下载资源
问答
  • java代码-网页导出pdf清晰版
  • ipad使用--网页导出pdf

    千次阅读 2020-10-11 09:17:33
    解决网页导出PDF格式和长网页截取不全的问题 (感觉在ipad上做笔记很实用) Safari选择阅读视图 点击分享 选择分享格式 选择PDF 确定后最好选择先保存到文件(选择打印会导致比较长的网页截取不全!!...

    解决网页导出PDF格式长网页截取不全的问题
    (感觉在ipad上做笔记很实用)

    (这里以导出我另一篇博客为例)

    • Safari选择阅读视图
      在这里插入图片描述

    • 点击分享
      在这里插入图片描述

    • 选择分享格式
      这里直接选择打印不会成功(因为没有打印机?),选择标记后保存PDF又可能导致比较长的网页截取不全
      但是需要有“打印”这个选项出现,如果没有出现、重启Safari多试一两次就好了(我是这样)

    在这里插入图片描述

    • 选择PDF
      在这里插入图片描述
    • 确定后最好选择先保存到文件
      在这里插入图片描述
    • 之后再从文件里面搬PDF到你想使用的任意软件即可!
    展开全文
  • C#网页导出PDF文件

    2018-12-22 11:44:46
    用wkhtmltopdf把网页导为PDF文件,代码测试过了,下载用VS2010可以直接运行使用。
  • (收藏)网页导出PDF的方案 https://yiqiwuliao.com/post/java/wang-ye-dao-chu-pdf
    (收藏)网页导出PDF的方案
    
    https://yiqiwuliao.com/post/java/wang-ye-dao-chu-pdf
    展开全文
  • 近期由于工作需要,需要将html代码导入到pdf中,经过了几种pdf的方案对比后发现IText是最简单...PDF生成第一步:导入Maven依赖 <dependency> <groupId>com.itextpdfgroupId> <artifactId>itext...

    8067b38c111e68983a053d454d2e303d.png

    近期由于工作需要,需要将html代码导入到pdf中,经过了几种pdf的方案对比后发现IText是最简单和便捷的一种方式,于是乎采用了Itext。

    PDF生成

    第一步:导入Maven依赖

          <dependency>          <groupId>com.itextpdfgroupId>          <artifactId>itextpdfartifactId>          <version>5.4.2version>      dependency>      <dependency>          <groupId>com.itextpdf.toolgroupId>          <artifactId>xmlworkerartifactId>          <version>5.4.1version>      dependency>      <dependency>          <groupId>com.itextpdfgroupId>          <artifactId>itext-asianartifactId>          <version>5.2.0version>      dependency>      <dependency>          <groupId>org.xhtmlrenderergroupId>          <artifactId>flying-saucer-pdfartifactId>          <version>9.0.3version>      dependency>

    第二步:直接上代码

    public static void main(String[] args) throws IOException    {        String html = PDFKit.readFileByUrl("http://127.0.0.1/export/1/1"); // 将html代码读取到html字符串中        try {            Document document = new Document();            PdfWriter mPdfWriter = PdfWriter.getInstance(document, new FileOutputStream(new File("C:\\data\\3.pdf")));            document.open();            ByteArrayInputStream bin = new ByteArrayInputStream(html.getBytes());            XMLWorkerHelper.getInstance().parseXHtml(mPdfWriter, document, bin, null, new ChinaFontProvide());            System.out.println("生成完毕");            document.close();        } catch (Exception e) {            e.printStackTrace();        }    }    public static final class ChinaFontProvide implements FontProvider    {        @Override public boolean isRegistered(String s)        {            return false;        }        @Override public Font getFont(String arg0, String arg1, boolean arg2, float arg3, int arg4, BaseColor arg5)        {            BaseFont bfChinese = null;            try            {                bfChinese = BaseFont.createFont("STSong-Light", "UniGB-UCS2-H", BaseFont.NOT_EMBEDDED);            }            catch(Exception e)            {                e.printStackTrace();            }            Font FontChinese = new Font(bfChinese, 12, Font.NORMAL);            return FontChinese;        }    }

    另附PDFKit.java工具类

    public static String readFileByUrl(String urlStr) {        String res=null;        try {            URL url = new URL(urlStr);            HttpURLConnection conn = (HttpURLConnection)url.openConnection();            //设置超时间为3秒            conn.setConnectTimeout(3*1000);            //防止屏蔽程序抓取而返回403错误            conn.setRequestProperty("User-Agent", "Mozilla/4.0 (compatible; MSIE 5.0; Windows NT; DigExt)");            //得到输入流            InputStream inputStream = conn.getInputStream();            res = readInputStream(inputStream);        } catch (Exception e) {            log.error("通过url地址获取文本内容失败 Exception:" + e);        }        return res;    }    /**     * 从输入流中获取字符串     * @param inputStream     * @return     * @throws IOException     */    public static String readInputStream(InputStream inputStream) throws IOException {        byte[] buffer = new byte[1024];        int len = 0;        ByteArrayOutputStream bos = new ByteArrayOutputStream();        while((len = inputStream.read(buffer)) != -1) {            bos.write(buffer, 0, len);        }        bos.close();        //System.out.println(new String(bos.toByteArray(),"utf-8"));        return new String(bos.toByteArray(),"utf-8");    }

    至此 dpf就可以到下面路径中查看了

    C:\\data\\3.pdf

    PDF预览

    只需在页面中增加如下代码即可

    <html><head>    <title>Titletitle>head><body><body style="height: 100%; width: 100%; overflow: hidden; margin: 0px;"><embed width="100%" height="100%" src="pdf/3.pdf" type="application/pdf" internalinstanceid="25"/>body>body>html>

    注意:html文档一定是,不可以是 不然body的100% 会失去效果

    预览效果

    d24af960cf0edf3298a7e888b84743d2.png

    特别说明

    如上代码生成的pdf,如果直接用工具打开后发现字体是没有问题,但是嵌套在网页后发现字体竟然不是宋体了,下面我们来介绍下IText输出中文的三种字体的选择方式

    1、使用iTextAsian.jar中的字体    BaseFont.createFont("STSong-Light", "UniGB-UCS2-H",BaseFont.NOT_EMBEDDED);2、使用Windows系统字体(TrueType)        BaseFont.createFont("C:/WINDOWS/Fonts/SIMLI.TTF", BaseFont.IDENTITY_H,BaseFont.NOT_EMBEDDED);    3、使用资源字体(ClassPath)    BaseFont.createFont("/SIMYOU.TTF", BaseFont.IDENTITY_H,BaseFont.NOT_EMBEDDED);  //下面着重介绍

    上面是设置字体的方式,刚刚咱们用的第一种方式,所以pdf预览的的时候字体会变,改用下面的方式就没有任何问题了,下面咱们说下标红的是什么意思

    由于项目使用的是springboot,所以发布到liunx后并不能直接从jar中查找相应的字体,要改用ClassPathResource的方式获取,因此更换代码如下:

    可将STSONG.TTF直接放入resources文件夹根目录即可

    这样windows和linux都可以正确的生成pdf并预览了。更换后的效果:

    1e57bc3907939d93a9e3e327192b9867.png

     另附:常用字体

    //楷体字BaseFont bfComic = BaseFont.createFont("c://windows//fonts//simkai.ttf", BaseFont.IDENTITY_H, BaseFont.NOT_EMBEDDED);//方正舒体BaseFont bfComic = BaseFont.createFont("c://windows//fonts//FZSTK.TTF", BaseFont.IDENTITY_H, BaseFont.NOT_EMBEDDED);//方正姚体BaseFont bfComic = BaseFont.createFont("c://windows//fonts//FZYTK.TTF", BaseFont.IDENTITY_H, BaseFont.NOT_EMBEDDED);//仿宋体BaseFont bfComic = BaseFont.createFont("c://windows//fonts//SIMFANG.TTF", BaseFont.IDENTITY_H, BaseFont.NOT_EMBEDDED);//黑体BaseFont bfComic = BaseFont.createFont("c://windows//fonts//SIMHEI.TTF", BaseFont.IDENTITY_H, BaseFont.NOT_EMBEDDED);//华文彩云BaseFont bfComic = BaseFont.createFont("c://windows//fonts//STCAIYUN.TTF", BaseFont.IDENTITY_H, BaseFont.NOT_EMBEDDED);//华文仿宋BaseFont bfComic = BaseFont.createFont("c://windows//fonts//STFANGSO.TTF", BaseFont.IDENTITY_H, BaseFont.NOT_EMBEDDED);//华文细黑BaseFont bfComic = BaseFont.createFont("c://windows//fonts//STXIHEI.TTF", BaseFont.IDENTITY_H, BaseFont.NOT_EMBEDDED);//华文新魏BaseFont bfComic = BaseFont.createFont("c://windows//fonts//STXINWEI.TTF", BaseFont.IDENTITY_H, BaseFont.NOT_EMBEDDED);//华文行楷BaseFont bfComic = BaseFont.createFont("c://windows//fonts//STXINGKA.TTF", BaseFont.IDENTITY_H, BaseFont.NOT_EMBEDDED);//华文中宋BaseFont bfComic = BaseFont.createFont("c://windows//fonts//STZHONGS.TTF", BaseFont.IDENTITY_H, BaseFont.NOT_EMBEDDED);//隶书BaseFont bfComic = BaseFont.createFont("c://windows//fonts//SIMLI.TTF", BaseFont.IDENTITY_H, BaseFont.NOT_EMBEDDED);//宋体-方正超大字符集BaseFont bfComic = BaseFont.createFont("c://windows//fonts//SURSONG.TTF", BaseFont.IDENTITY_H, BaseFont.NOT_EMBEDDED);//幼圆BaseFont bfComic = BaseFont.createFont("c://windows//fonts//SIMYOU.TTF", BaseFont.IDENTITY_H, BaseFont.NOT_EMBEDDED);

    作者:流逝的青春

    原文:https://www.cnblogs.com/blueskyli/p/9921832.html

    展开全文
  • C# 网页导出PDF

    千次阅读 2017-09-19 09:15:52
    // 获取网页上的数据 byte[] buf = sc.Convert(new Uri(@"http://www.csdn.net/")); // pdf 保存的路径 string fn = @"D:\PechkinTest.pdf"; FileStream fs = new FileStream(fn, FileMode.Create); fs.Write(buf, ...

    在NUGet上下载两个类库,这两个类库是两种实现方式

    Pechkin

    这里写图片描述

    CPechkin

    这里写图片描述

    注意:在CPechkin使用的时候“目标平台必须使用X86”
    这里写图片描述

    上代码喽

    Pechkin

    SynchronizedPechkin sc = new SynchronizedPechkin(
                     new GlobalConfig()
                    // 设置边缘距离
                    .SetMargins(new Margins(100, 100, 100, 100)));
                // 获取网页上的数据
    byte[] buf = sc.Convert(new Uri(@"http://www.csdn.net/"));
    // pdf 保存的路径
    string fn = @"D:\PechkinTest.pdf";
    FileStream fs = new FileStream(fn, FileMode.Create);
    fs.Write(buf, 0, buf.Length);
    fs.Close();
    

    CPechkin

    GlobalConfig config = new GlobalConfig();
    SimplePechkin pechkin = new SimplePechkin(config);
    ObjectConfig objectConfig = new ObjectConfig();
    objectConfig.SetPrintBackground(true)
         .SetLoadImages(true)
         .SetAffectPageCounts(true)
         .SetPageUri("http://www.csdn.net/");
    byte[] bytePDF = pechkin.Convert(objectConfig);
    File.WriteAllBytes("D:\\CPechkinTest.pdf", bytePDF);
    
    展开全文
  • 每晚7点,陪你充电!(↑听燕哥说)今天咱们来说...不过导出的数据很有限,或者说没必要导出,因为导出的内容跟网页上的内容是一毛一样的,你可以直接在网页上看呀。导出后的EXCEL内容2/ 第三方网页插件/新媒体管家壹...
  • 今天小贝接到了一个网友的抱怨,说是要使用PDF文件...今天既然说到这里了,小贝自然要为大家解决问题了,一个PDF快速导出图片的方法送给大家,话说,你知道PDF导出图片都支持哪些格式吗?事实上,今天小贝想要为大家...
  • 网页导出PDF文件

    2019-01-29 15:34:00
    dpi: 172, //导出pdf清晰度 onrendered: function(canvas) { var contentWidth = canvas.width; var contentHeight = canvas.height; //一页pdf显示html页面生成的canvas高度; var pageHeight = ...
  • 根据不同的应用场合,有时需要将PDF文件导出成图片使用,有哪些能够免费将PDF转成JPG的方法呢?下面分享两种方法你一定用的上。方式一:在线转换首先打开百度或其他搜索器输入speedpdf进行搜索,然后打开这款在线...
  • 现在的办公软件越来越多,除了office之外,PDF的使用率也在大幅上涨。不管是工作、学习、生活,都离不开这些办公软件。PDF文件现在虽然用的比较多,但是很多人对它了解都不多,下面就以PDF文件中导入其他PDF文件页面...
  • PDF 文件编辑方法和工具大全我在平时的工作生活中经常用到pdf的编辑。我用过的方法有如下几个。对于图片文件格式的pdf文件。一种方式是用photoshop倒入pdf, 然后在photoshop中编辑图片。编辑完成以后,保存图片为JPG...
  • 在我们浏览网站时,需要保存网页以供日后离线浏览,或是想要分享或打印网页,那就可以考虑把网页转换成PDF文件来简化整个操作。那么应该如何将网页转成PDF呢?网页上的信息如何保存成PDF,操作方法是什么?相信很多...
  • js_网页导出pdf文件

    2019-01-29 13:51:00
    打印当前页面,一开始我认为是需要输出pdf的,后来了解的需求是能够打印就可以了。需求既然都研究了,记录下。...这个导出PDF的插件输出的内容是有点模糊。 引入脚本 <script src="https://cdnjs.cloud...
  • 滑动解锁步骤 1 根据自己的需要,点击进入批量下载公众号界面 2 提前复制好需要复制的文章链接,粘贴在地址栏,点击下载 3 选择需要保存的文件格式和文件保存的地址,点击保存就OK啦 02 手工导出网页文章为pdf/docx ...
  • 您还在为翻译PDF文档而烦恼吗?或者您通过某度搜索出来的文档翻译网站或者使用某些文档软件都需要注册会员或者充钱呢?而且好多既不安全还不一定靠谱。本文介绍的这种方法希望能够为您解决烦恼。此方法不涉及各种收费...
  • 电脑端导出PDF再转入pad 方法原帖地址...spm=1001.2101.3001.4242 软件Typora 直接复制网页内容粘贴至Typora后导出PDF即可 ...
  • 平时不管我们是在网上浏览网页,还是查找资料时,我们都会在遇到一些自己感兴趣的内容,而将这些内容保存下来,才能够方便日后我们有时间的... 其实,这里我们完全能够采用将网页保存成PDF文件格式的方法,来对网页...
  • 刚做好的Word文档标书,发给客户因版本不同,排版变得乱七八糟怎么办?做了一整晚的报价表,不小心误删excel其中一个数字,数据错乱怎么办?完善精美的PPT演讲稿, ...方式一:使用有导出PDF功能的office软件1、例如...
  • 方法一:将PDF导出为jpg格式这个方法非常简单,可以将PDF文件直接导出为图片。打开目标PDF文件,在【文件】下拉菜单中,选择【导出】,点选【导出为图像】,选择格式为jpg即可。方法二:将PD...
  • PDF相对于其他的文件格式来说,...一、网页导出PDF1.创建PDF其实很简单,我们只需要打开自己想要的网页,可以是长网页,或者重要的文章等等,然后点击【更多】按钮,找到【创建PDF】后点击即可。这样就会进入创...
  • 0 1有道翻译网页有道翻译的地址为:http://fanyi.youdao.com/登录网易账号之后,选择上传文档即可,支持pdf和word格式。选择好语言之后,点击“翻译”就开始翻译了,速度非常快!翻译结果界面和之前...
  • 日常工作或学习中经常会接触很多PDF文档,有时其中有些图片是我们需要用到的,应该如何将这些图片从PDF文件中提取出来并且保存呢?我们可以用PDF编辑器来实现这个需求,首先用极速PDF编辑器打开我们需要处理的PDF...
  • 今天汤主想要说的是它的“网页版”。白描很多次获得AppStore首页推荐,在国内很多应用商店也都获奖无数,如今开发的网页版更是让用户免费使用。白描的功能应该大家都比较熟悉,一款超棒的文字识别软件,可以直接将...
  • jspdf-html2canvas 网页导出pdf 自动根据dom子节点的高度进行分页,避免dom的内容在分页的时候被截断说明直接上代码 说明 我们对Markdown编辑器进行了一些功能拓展与语法支持,除了标准的Markdown编辑器功能,我们...
  • 作者:张老湿科研作图来源:微信公众号「张老湿科研作图」(ID:tucao-zhang)今天的文章是我们的 合作伙伴「张老湿科研作图」带来的分享,关于PDF文档翻译方法,大家一起来看看。01搜狗翻译搜狗翻译地址:...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 11,830
精华内容 4,732
关键字:

网页导出pdf