网页在线打开PDF_网站中在线查看PDF之pdf.js

这篇具有很好参考价值的文章主要介绍了网页在线打开PDF_网站中在线查看PDF之pdf.js。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、pdf.js简介

PDF.js 是一个使用 HTML5 构建的便携式文档格式查看器。

pdf.js 是社区驱动的,并由 Mozilla 支持。我们的目标是为解析和呈现 PDF 创建一个通用的、基于 Web 标准的平台。

pdf.js 将 PDF 文档转换为 HTML5 Canvas 元素,并使用 JavaScript 控制文档的呈现和交互。pdf.js 使得不需要在计算机上安装 Adobe Reader 或其他 PDF 阅读器就可以在 Web 上阅读 PDF 文档成为可能。

pdf.js是一个免费的开源软件。

支持谷歌、火狐浏览器,支持pc手机端浏览器。

Git地址:GitHub - mozilla/pdf.js: PDF Reader in JavaScript

官网地址:PDF.js

下载地址:Getting Started

二、pdf.js 使用说明

https://mozilla.github.io/pdf.js/examples/

中文使用介绍整理:

简介 - PDF.js 中文文档

三、pdf.js 使用Demo案例

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <script src="../build/pdf.js"></script>
    <style>
        html,
        body {
            padding: 0px;
            margin: 0px;
            overflow-x: hidden;
        }
    </style>
</head>

<body>
    <div id="container"></div>

    <script>
        var container, pageDiv, pdfDoc;
        var winWidth = window.innerWidth;
        function getPDF(url) {
            pdfjsLib.getDocument(url).promise.then((pdf) => {
                pdfDoc = pdf;
                container = document.getElementById('container');
                for (var i = 1; i <= pdf.numPages; i++) {
                    renderPDF(i);
                }
            })
        }
        function renderPDF(num) {
            pdfDoc.getPage(num).then((page) => {
                var scale = winWidth / (page.getViewport({ scale: 1 }).width);

                var viewport = page.getViewport({ scale: scale });
                console.info(viewport);
                pageDiv = document.createElement('div');
                pageDiv.setAttribute('id', 'page-' + (page.pageIndex + 1));
                pageDiv.setAttribute('style', 'position: relative');
                container.appendChild(pageDiv);
                var canvas = document.createElement('canvas');
                pageDiv.appendChild(canvas);
                var context = canvas.getContext('2d');
                canvas.height = viewport.height;
                canvas.width = viewport.width;

                var renderContext = {
                    canvasContext: context,
                    viewport: viewport
                };

                page.render(renderContext);
            });
        }

        getPDF('compressed.tracemonkey-pldi-09.pdf');
    </script>
</body>

</html>

展示效果:

pdf.js,jQuery使用&amp;插件,pdf

四、pdf.js 在线使用案例

在线阅读器预览:

https://mozilla.github.io/pdf.js/web/viewer.html

使用方案:file=(指定自己的pdf文件地址即可)

下载源码后viewer.html文件就是在线阅读器。

https://mozilla.github.io/pdf.js/web/viewer.html?file=指定自己的pdf地址

更多:

网页在线打开PDF_网站中在线查看PDF之TouchPDF

JS实现网页选取截屏 保存+打印 功能(转)文章来源地址https://www.toymoban.com/news/detail-766565.html

echarts中国地图使用整理

到了这里,关于网页在线打开PDF_网站中在线查看PDF之pdf.js的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 微信小程序在线打开base64形式的pdf文件

    微信小程序在线打开base64形式的pdf文件 流程: 后台返回base64形式的pdf文件的字符串,在微信小程序端打开 小程序中需要用到的几个方法(按顺序) wx.base64ToArrayBuffer(base64数据) //把base64数据转buffer wx.getFileSystemManager().writeFile //写文件 wx.openDocument //打开文件

    2024年02月16日
    浏览(30)
  • 前端js打开pdf文件--文件通过浏览器打开,以pdf形式进行预览

    通过点击button按钮,触发 @click=\\\"openPDF(performance_report)\\\"方法,把对应需要展示的pdf传送到openPDF()方法内,这里的pdf文件格式必须包括id、name、url。 在这里,performance_report为预览的文件:

    2024年02月14日
    浏览(40)
  • uniapp项目的pdf文件下载与打开查看

    最近写的uniapp项目需要新增一个pdf下载和打开查看功能,摸索了半天终于写了出来,现分享出来供有需要的同行参考,欢迎指正 因为功能写的紧急,还没有摸索出文件重命名方法(因为下载后的文件名是时间戳,这属于优化的一部分)以及自定义文件保存路径方法, 效果图

    2024年02月14日
    浏览(37)
  • 批量打印-----jsPDF将图片转为pdf,并合并pdf

    安装依赖并引入 注意一、 使用jspdf将图片(jpg/jpeg/png/bmp)转pdf(记为pdfA),得到的pdf(pdfA)和需要合并的pdf(记为pdfB)类型不一致,需要将pdfA转为pdfB类型,才能合并,使用arraybuffer转,具体如下 注意二、 jspdf 可转pdf的图片类型有jpg、jpeg、png、bpm, 不支持 tif 和 tiff 图片类

    2024年02月13日
    浏览(39)
  • Vue中使用pdf.js实现在线预览pdf文件流

    以下是在Vue中使用pdf.js实现在线预览pdf文件流的步骤: 在需要使用的组件中,使用以下代码引入pdf.js: 使用pdf.js的 getDocument() 方法加载pdf文件流。可以将文件流作为Blob对象传递给该方法。例如,可以使用axios从服务器获取pdf文件流: 在 loadPdf() 方法中,使用 getDocument() 方法

    2024年02月09日
    浏览(47)
  • 微信小程序使用webview打开pdf文档及显示网页内容

    一、微信小程序根据接口返回的pdf链接,在小程序内部浏览pdf内容 需要用到微信小程序的两个api 下载资源到本地 wx.downloadFile wx.openDocument 前一个api下载资源到本地,后一个api打开pdf文档 二、根据网页链接,把网页内容在微信小程序内部显示 需要用到微信小程序的一个标签

    2024年02月09日
    浏览(34)
  • 在线word转pdf免费去哪里好?这个网站可以轻松实现!

    很多朋友在保存word文档内容的时候,都想把它转换为pdf格式的,因为这种文档比较安全,不能轻易的进行修改,那么在线word转pdf免费去哪里好呢?这个网站可以轻松实现,下面就来说说。 在线word转pdf免费去哪里好? 我们可以进行在线转换来将word文件转换成pdf文件,这个方法

    2024年02月11日
    浏览(39)
  • 【Vue】vue2使用pdfjs预览pdf文件,在线预览方式一,pdfjs文件包打开新窗口预览pdf文件

    【Vue】vue2预览显示quill富文本内容,vue-quill-editor回显页面,v-html回显富文本内容 【Vue】vue2项目使用swiper轮播图2023年8月21日实战保姆级教程 【Vue】vue2使用pdfjs预览pdf文件,在线预览方式一,pdfjs文件包打开新窗口预览pdf文件 提示:这里可以添加本文要记录的大概内容: vue

    2024年02月07日
    浏览(39)
  • 在线小学数学作业练习册出题网站源码,支持打印转成PDF

    源码介绍 小学数学出题网页版源码,加减乘除混合运算,支持自定义数字、小数、混合运算,支持加减乘除运算混合多选(一道题中同时随机出现加减乘除运算符)支持自定义出题数量,支持一键打印成pdf,支持隐藏选项功能,打印纯净试卷,小学数学没有负数,保证结果不

    2024年01月25日
    浏览(34)
  • vue3 ts 导出PDF jsPDF

    jsPDF 是一个基于 HTML5 的客户端解决方案,用于生成各种用途的 PDF 文档。 1、安装:npm install jspdf                  npm install --save html2canvas 2、引入:import jsPDF from \\\"jspdf\\\"                  import html2canvas from \\\'html2canvas\\\' 3、使用

    2024年02月05日
    浏览(31)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包