PDF预览组件在移动端显示空白怎么办? 程序猿心霞 提问于 2026-03-23 06:28:18 阅读 13 组件 我在项目里用了一个PDF预览组件,PC上正常,但一到手机浏览器就整个区域变空白,控制台也没报错。试过用iframe和embed都一样,是不是移动端不支持直接渲染PDF啊? 这是我现在用的代码: <div style="width: 100%; height: 600px;"> <embed src="/docs/report.pdf" type="application/pdf" width="100%" height="100%" /> </div> 我来解答 赞 3 收藏 分享 生成中... 手机扫码查看 复制链接 生成海报 反馈 发表解答 您需要先 登录/注册 才能发表解答 1 条解答 端木爱香 Lv1 移动端浏览器对PDF的支持不如桌面版,试试用PDF.js来渲染。引入PDF.js库后,用它的API加载PDF文件。 const url = '/docs/report.pdf'; PDFJS.getDocument(url).promise.then(function(pdf) { pdf.getPage(1).then(function(page) { const viewport = page.getViewport({ scale: 1.5 }); const canvas = document.createElement('canvas'); const context = canvas.getContext('2d'); canvas.height = viewport.height; canvas.width = viewport.width; const renderContext = { canvasContext: context, viewport: viewport }; page.render(renderContext); document.body.appendChild(canvas); }); }); 就这样 回复 点赞 2026-03-23 07:02 加载更多 相关推荐 2 回答 22 浏览 React中动态切换PDF预览时页面滚动位置会重置怎么办? 在用react-pdf做动态PDF预览时遇到个怪问题:Viewer组件切换不同PDF文件后,页面总会强制跳到顶部。我试过用useState保存scrollTop值,但组件重新渲染后还是无效... 具体... a'ゞ怡博 组件 2026-02-16 23:54:30 2 回答 68 浏览 用FileReader读取图片后预览显示空白怎么办? 在做文件上传预览功能时,用FileReader读取图片,但显示出来的canvas画布一直是空白的。我尝试过把文件转成base64,然后用标签显示,但图片就是不显示,控制台也没报错,这是哪里出问题了? ... シ梦幻 交互 2026-02-09 22:36:28 2 回答 165 浏览 Storybook里组件显示空白但本地运行正常怎么办? 刚用@storybook/react创建了一个按钮组件,写好stories后预览页面全是空白,控制台没有报错。试过npm rebuild和清除缓存还是不行,但直接在项目里运行这个组件又是正常的 这是我... 公孙沐言 框架 2026-01-26 14:14:24 1 回答 13 浏览 预览模式下组件样式错乱怎么办? 我在做可视化编辑器的预览功能,切换到预览模式后,原本在编辑态正常显示的组件样式全乱了,布局塌陷、字体变小,但数据是正常的。 我试过把编辑区的样式隔离去掉,也检查了 scoped 样式,还是不行。是不是... 书生シ艳雯 交互 2026-03-17 13:12:25 2 回答 33 浏览 3D模型组件在移动端无法正常显示怎么办? 我在用一个基于Three.js的3D模型组件,PC上显示没问题,但一到手机上就黑屏或者报错。试过调整canvas尺寸和renderer设置,还是不行。 这是我的基础结构: <div id="3d... UP主~振岚 组件 2026-02-28 09:22:22 2 回答 70 浏览 柱状图组件的柱子宽度在移动端显示太细怎么办? 我在用ECharts做柱状图适配移动端时遇到问题,柱子宽度在手机上显示得太细了。尝试过设置barWidth和调整barCategoryGap,但发现当屏幕缩到360px时柱子几乎变成线了。 代码里这样... 打工人世博 组件 2026-02-17 20:43:28 2 回答 50 浏览 腾讯低代码表单组件数据绑定后页面显示空白怎么办? 我在腾讯低代码平台用表单组件做数据录入时,按文档给data属性绑定了JSON数据,但页面完全没显示表单内容,控制台也没报错。试过刷新页面和简化配置都无效,这是哪里出问题了? 代码是这样写的: <... 博主含含 框架 2026-02-12 17:31:24 1 回答 15 浏览 Arco Upload组件怎么限制只能上传图片? 我用 Arco Design 的 Upload 组件做头像上传,但用户能选到 PDF、Word 这些非图片文件。文档里说可以用 accept 属性,我试了 accept=".jpg,.png",结果还... 胜换 ☘︎ 组件 2026-03-20 13:39:24 1 回答 31 浏览 Vue3 + TS 写移动端组件时 props 类型报错怎么办? 我在用 Vue3 和 TypeScript 开发一个移动端按钮组件,给 props 定义了类型,但控制台一直报“类型不匹配”的警告。明明传的是字符串,却提示期望是 string | undefined... UX奕森 移动 2026-03-14 20:25:20 1 回答 20 浏览 Signature签名组件在移动端显示错位怎么办? 我用Canvas做的签名组件,在PC上正常,但一到手机上就偏移严重,手指点的位置和画出来的线对不上,特别影响体验。 试过加了 touch-action: none,也调整了canvas的宽高比,但还是... 书生シ东宁 组件 2026-03-03 04:54:22
就这样