avatar

麦兜的小站

MDO.INK

  • 首页
  • 随笔
  • 知识库
  • 归档
  • 动态
  • 标签
  • 关于
Home 使用 PDF.js 在网页中嵌入 PDF
文章

使用 PDF.js 在网页中嵌入 PDF

Posted 2025-03-4 Updated 2025-03- 4
By power 已删除用户
2~2 min read

在网页中嵌入 PDF 的做法有很多,可以直接嵌入,也可以先转换为其他格式(如图片、HTML 等)再嵌入。通常,直接嵌入依赖于浏览器的原生实现,嵌入代码如下所示。

<iframe src="/path/to/example.pdf" width="100%" height="800px"></iframe>

但不同操作系统、不同浏览器的原生实现不同,用户难以获得跨平台的统一体验。更糟糕的是,手机端(如 Android)的主流浏览器(Firefox 和 Chrome)均不支持直接预览 PDF,以上代码的实现效果要么是弹出下载提示框,要么是根本不显示 PDF。因此,有必要使用专门的 PDF 预览脚本嵌入网页,以替代浏览器的(或许根本没有的)原生实现。

PDF.js 是由 Mozilla 开发的专用于在网页上渲染 PDF 的脚本。使用方法非常简单,下载预编译版本到网站服务器上,假设 PDF.js 所在文件夹相对网站根目录的路径为 /path/to/pdfjs,那么将之前的嵌入代码稍作改动即可(如下)。

<iframe
  src="/path/to/pdfjs/web/viewer.html?file=/path/to/example.pdf"
  width="100%"
  height="800px"
></iframe>

以下是一个样例,首先给出嵌入代码(如下)。

<iframe
  src="/pdfjs/web/viewer.html?file=/files/Geoff_Huston_Presentation.pdf"
  width="100%"
  height="800px"
></iframe>

效果如下。

知识库
License:  CC BY 4.0
Share

Further Reading

Jul 31, 2025

如何实现接口幂等性

通俗的说,用户在系统中有操作,不管重复多少次,都应该产生一样的效果或返回一样的结果的。 幂等性的概念 幂等(Idempotent)是一个数学与计算机学的概念,常见于抽象代数中。 f(n)=1^n//无...

Jul 19, 2025

10个npm工具包

有了npm之后,前端人员真的是过上好日子了。我们可以直接把别人写好的工具包拿来用,非常的方便。 1.day.js-轻量日期处理 npminstalldayjs importdayjsfrom'd...

Jul 17, 2025

How to set up PHP7.4 on MacOS.

Thisisallverywellandgood.Apartfromonesmallinsignificantthing… TheversionofPHPinuseiscurrently7.4. Th...

OLDER

PHP发送Matrix加密消息

NEWER

PHP利用Redis锁解决并发访问

Recently Updated

  • 如何实现接口幂等性
  • 10个npm工具包
  • How to set up PHP7.4 on MacOS.
  • Automa:一键自动化,网页数据采集与工作流程优化专家Automa:解锁自动化
  • Mac 下用 brew 搭建 LNMP

Trending Tags

thinkphp clippings

Contents

©2025 麦兜的小站. Some rights reserved.

Using the Halo theme Chirpy