V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
Leoking222
V2EX  ›  程序员

关于前端 pdf 渲染问题

  •  
  •   Leoking222 ·
    gaoziman · 47 天前 · 2876 次点击
    这是一个创建于 47 天前的主题,其中的信息可能已经有所发展或是发生改变。

    最近打算写个项目,现在遇到一个小问题,就是前端在渲染 pdf 的时候,使用的是 vue3 ,pdf 库使用的是 vue-pdf-embed ,导致前端页面渲染出来的 pdf 很糊,调了很多,都没有效果,不知道是不是组件库的问题,有没有前端大佬有好的解决方案,本人 Java 载,对前端研究的不是特别深入。希望大佬解惑。

    image-20250502215118183

    18 条回复    2025-05-06 21:54:17 +08:00
    Leoking222
        1
    Leoking222  
    OP
       47 天前
    补充一点,我是把 pdf 文件上传到文件存储服务器,然后把链接返回给前端,前端进行解析
    yangxin0
        2
    yangxin0  
       47 天前
    可能 render 出来的是图片, 你可以尝试集成一下 pdf.js 这个解析出来是 HTML
    Leoking222
        3
    Leoking222  
    OP
       47 天前
    @yangxin0 好的,我试试这个库
    fengbjhqs
        4
    fengbjhqs  
       47 天前
    这个库也是用的 pdfjs ,我们的方案是用 pdfjs 里面的 web 功能,这里有计算缩放,不要自己计算
    Leoking222
        5
    Leoking222  
    OP
       47 天前
    @fengbjhqs 放弃了,最终还是选择了 iframe ,pfd.js 的报错给我折磨坏了
    XTTX
        6
    XTTX  
       47 天前
    pdf 挺麻烦的,还打包字体,排版各种问题。
    meteor957
        7
    meteor957  
       47 天前
    pdfjs 问题太多, 碰到过不兼容的字,
    oeyoews
        8
    oeyoews  
       47 天前 via iPhone
    qinqiuxu
        9
    qinqiuxu  
       46 天前
    我用 iframe 的,把 pdf 的连接作为 iframe 的 src ,显示完美。
    其实现代浏览器对 pdf 的渲染是最好的,没必要用 pdfjs 之类的包,没必要把它转换为 html 。
    boxrq
        10
    boxrq  
       46 天前
    https://github.com/Ly-GGboy/AI-Library 我这个项目也有 pdf 渲染,是 vue3+pdf.js 做的,没发现特别糊的情况,代码都是 ai 写的
    fengbjhqs
        11
    fengbjhqs  
       44 天前
    不是,pdf 渲染啊,又不是生成,不存在字体问题吧
    @XTTX
    @meteor957
    dode
        12
    dode  
       44 天前
    guiyumin
        13
    guiyumin  
       44 天前 via iPhone
    你们说,把 c++或者 rust 写的 pdf 库,编译为 wasn’t ,是不是效果比 pdf js 好?
    CHTuring
        14
    CHTuring  
       44 天前
    用 pdf.js 这个无解,因为我也遇到了,还是老老实实 iframe 。
    Leoking222
        15
    Leoking222  
    OP
       44 天前
    @qinqiuxu 是的,我发现确实显示完美,大多数浏览器也是这么做的,我已经改成 iframe 了
    Leoking222
        16
    Leoking222  
    OP
       44 天前
    @CHTuring 一样,那天晚上搞了几个小时,最后老老实实用的 iframe
    Leoking222
        17
    Leoking222  
    OP
       44 天前
    @boxrq 我来学习一下
    XTTX
        18
    XTTX  
       43 天前
    @fengbjhqs 不然呢?
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2991 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 28ms · UTC 12:16 · PVG 20:16 · LAX 05:16 · JFK 08:16
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.