V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
bajie
V2EX  ›  程序员

有没有将页面内容输出为 pdf 文档的解决方案

  •  
  •   bajie · 2017-04-21 10:54:21 +08:00 · 3811 次点击
    这是一个创建于 2780 天前的主题,其中的信息可能已经有所发展或是发生改变。

    关键字 中文 分页

    17 条回复    2017-05-12 13:07:11 +08:00
    iyuli
        1
    iyuli  
       2017-04-21 11:02:17 +08:00
    acrobat pro
    mjl371
        2
    mjl371  
       2017-04-21 11:06:59 +08:00
    chrome 浏览器 选择内容 右键-打印 保存到 pdf 效果不错啊 可以分页啊
    有其他需求就 acrobat 有浏览器插件
    finday
        3
    finday  
       2017-04-21 11:24:30 +08:00
    peng2ex
        4
    peng2ex  
       2017-04-21 11:58:14 +08:00
    1L 正解, 我这里有八国联军与授权版,需要可以联系。
    geelaw
        5
    geelaw  
       2017-04-21 13:02:44 +08:00
    打印,实际上有些网站会为打印设计特别的排版方式,例如我的 blog ( https://geelaw.blog/ ),还有很多打印 invoice 的地方,打印出来的效果会更 neat (隐藏不必要的网页元素)。

    Windows 10 自带“打印到 PDF ”打印机;之前的 Windows 也有“打印到 XPS ”打印机,然后再把 XPS 转换为 PDF 即可。

    主流浏览器都支持打印,包括 Edge 、 IE 、 Safari 、 Chrome 等。
    bajie
        6
    bajie  
    OP
       2017-04-21 13:11:16 +08:00
    @iyuli
    @mjl371
    @finday
    @peng2e
    @geelaw 怪我没有说清楚 我的意思是用 js 点击按钮之后 直接的调用方法生成 pdf 文档 ie8 也要实现
    Khlieb
        7
    Khlieb  
       2017-04-21 13:16:04 +08:00 via Android
    还有 PDFCreator 之类的虚拟打印机通过打印机接口输出 PDF 文档。

    Firefox 可以通过 Print Preview 扩展选择打印网页哪里的内容。
    geelaw
        8
    geelaw  
       2017-04-21 13:20:47 +08:00   ❤️ 1
    @bajie 很可惜客户端在网页里做不到,否则你可以用浏览器入侵文件系统而不经用户选择,你可以选择在服务端 render 这个网页的 pdf 版本,或者使用 window.print() 打开“打印”对话框。
    zhangzilong
        9
    zhangzilong  
       2017-04-21 13:40:55 +08:00
    TCPDF 分页
    Mpdf 完美 html 排版
    PHP 生成 PDF : http://www.51ask.org/article/232
    xycool
        10
    xycool  
       2017-04-21 13:51:58 +08:00
    phantomjs 挺好的啊。有现成的 example https://github.com/ariya/phantomjs/blob/master/examples/rasterize.js
    xycool
        11
    xycool  
       2017-04-21 14:03:57 +08:00   ❤️ 1
    pdftest.xieyi.im 之前用 asp.net mvc + phantomjs 写的 demo 可以试用一下。

    xycool
        12
    xycool  
       2017-04-21 14:06:20 +08:00
    分页的话,可以改一下处理脚本,循环分页然后显示出来应该就可以了,上面 demo 没有实现分页。
    Ouyangan
        13
    Ouyangan  
       2017-04-21 16:09:50 +08:00
    capture page 还不错
    jimxu16
        14
    jimxu16  
       2017-04-21 16:31:37 +08:00
    手机 safari - 分享 - 将 PDF 存储到"iBooks"
    NeoAtlantis
        15
    NeoAtlantis  
       2017-04-21 23:57:00 +08:00 via Android
    mingyun
        16
    mingyun  
       2017-04-22 10:19:57 +08:00
    pdf.js
    how2ex
        17
    how2ex  
       2017-05-12 13:07:11 +08:00
    foxit reader,免费版就可以,安装后就会给你添加一个 PDF 虚拟打印机,可以将任何文档打印成 PDF。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2719 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 12:21 · PVG 20:21 · LAX 04:21 · JFK 07:21
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.