V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
ikn0wzxc
V2EX  ›  问与答

chrome 上保存网页为 pdf 有没有什么好方法

  •  1
     
  •   ikn0wzxc · 2022-02-07 17:07:41 +08:00 · 2604 次点击
    这是一个创建于 780 天前的主题,其中的信息可能已经有所发展或是发生改变。

    用的几个工具都多少有些问题

    1. 打印成 pdf ,有些图片加载不出来,打印后是空白的
    2. 用 singlefile 保存,格式很好,但只能输出 html 格式,不能输出 pdf 格式
    3. 用 pdf mage 保存,内容完整,但遇到图片不会智能分页,经常把一张图片分到两页上,可读性不好
    14 条回复    2022-02-08 09:26:25 +08:00
    myd
        1
    myd  
       2022-02-07 17:11:54 +08:00
    chrome headless
    amirobotics
        2
    amirobotics  
       2022-02-07 17:24:14 +08:00
    guowq
        3
    guowq  
       2022-02-07 17:42:50 +08:00 via Android
    利用印象笔记浏览器插件可以实现一部分
    muzuiget
        4
    muzuiget  
       2022-02-07 18:42:18 +08:00
    CSS 中有可以控制打印时的样式,第 3 点都是可以通过 CSS 解决的,所以感觉可以写个浏览器扩展来先预处理做些修正,然后再调用打印功能。
    felixcode
        5
    felixcode  
       2022-02-07 18:54:48 +08:00 via Android   ❤️ 4
    print friendly & PDF
    3dwelcome
        6
    3dwelcome  
       2022-02-07 19:04:38 +08:00 via Android
    我是自己写了个插件,默认 pdf 分页把图片切来切去非常影响布局。
    索性设置一个超大无边的 PDF 页面,能完美呈现 html 的效果。
    jasonyang9
        7
    jasonyang9  
       2022-02-07 19:25:37 +08:00
    @felixcode +1 FF 上也在用这个,排版分页和样式可读性都很棒。但它的另存为 PDF 是需要通过服务器转换的,不是本地,打印到 PDF 不经过服务器,但打印后的 PDF 中超链接是不可点击的那种,有点可惜。
    ETiV
        8
    ETiV  
       2022-02-07 19:28:31 +08:00
    > 打印成 pdf ,有些图片加载不出来,打印后是空白的

    是不是图片有 Lazy load ,试着滚动到页面底下,等图片在页面上都加载好了再打印呢?
    goodhellonice
        9
    goodhellonice  
       2022-02-07 19:52:44 +08:00
    “用 singlefile 保存,格式很好,但只能输出 html 格式,不能输出 pdf 格式”

    可不可以再加一步

    用浏览器打开上述 html ,然后再存 pdf
    3dwelcome
        10
    3dwelcome  
       2022-02-07 21:26:19 +08:00   ❤️ 1
    @goodhellonice HTML 是流式布局,而 PDF 一般都是 A4 分页保存。

    那种多图的文章,图片很容易卡在中间,被自动挤到下一页。

    要完美转换格式很难,除非学我魔改 PDF 格式,把页面设置的很长很夸张。
    Yvette
        13
    Yvette  
       2022-02-08 08:06:43 +08:00
    @3dwelcome 卡图片倒是有简单粗暴的解决办法 https://www.w3schools.com/cssref/pr_print_pagebi.asp
    ikn0wzxc
        14
    ikn0wzxc  
    OP
       2022-02-08 09:26:25 +08:00
    @3dwelcome 好兄弟可以分享一下你的工具吗
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   5383 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 33ms · UTC 07:47 · PVG 15:47 · LAX 00:47 · JFK 03:47
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.