使用jsPDF让pdf显示在页面中

article/2025/11/7 18:43:10

  • output
    • 在新的窗口显示
    • 在本页面插入
      • 文件名称设置

使用jspdf生成的pdf文档,网上一般都是如何下载到本地中,使用save()方法,但是现在并不想下载,而是直接显示在页面中。

output

查找了官方文档,发现可以使用output方法:

output(type, options){string|window|ArrayBuffer|Blob|jsPDF|null|undefined}

源码: jspdf.js, line 3010

生成PDF文档。
若类型参数未定义,则输出是以字符串作为返回结果的PDF的原始体。
参数:

名称类型描述
typestring标识一种可能的输出类型的字符串。
可能的值为:
‘arraybuffer’ -> (ArrayBuffer)
‘blob’ -> (Blob)
‘bloburi’/‘bloburl’ -> (string)
‘datauristring’/‘dataurlstring’ -> (string)
‘datauri’/‘dataurl’ -> (undefined) -> 将生成的位置更改为DataUrString/dataurlstring
’dataurlnewwindow’ -> (window | null | undefined) 如果不是全局窗口对象(节点),则引发错误
’pdfobjectnewwindow’ -> (window | null) 如果不是全局窗口对象(节点),则引发错误
’pdfjsnewwindow’ -> (wind | null)
optionsObject | string向PDF生成器提供一些附加信号的对象。
可能的选项是“文件名”
可以传递字符串而不是{filename:string},默认为“generated.pdf”

在新的窗口显示

使用的是dataurlnewwindow,这会打开一个新的窗口,
在这里插入图片描述
但是无法设置文件名称,点击下载也是没有反应,代码如下

 doc.output('dataurlnewwindow', orderNo + ".pdf");

在本页面插入

还可以显示在当前页面
使用iframe或者embed标签
iframe
在html中设置元素:

 <iframe id="iframe123" frameborder="0" ></iframe>

js:

document.getElementById("iframe123").src = doc.output('datauristring');//在iframe中显示

embed
html:

<div id="iframe123"> </div>

js:

	let data = doc.output('datauristring', orderNo + ".pdf");var objbuilder = '';objbuilder += ('<embed width=\'100%\' height=\'100%\'  src="');objbuilder += (data);objbuilder += ('" type="application/pdf" title="' + orderNo + '.pdf"  />');document.getElementById("iframe123").innerHTML = objbuilder    

现在点击下载会有反应,但是文件名称无法设置

文件名称设置

最后看到一种方法,在生成PDF文档时,隐藏浏览器默认的pdf工具栏,然后使用save方法生成pdf文档。代码如下:

	let data = doc.output('datauristring', orderNo + ".pdf");var objbuilder = '';objbuilder += ('<embed width=\'100%\' height=\'100%\'  src="');objbuilder += (data +'#toolbar=0);objbuilder += ('" type="application/pdf" title="' + orderNo + '.pdf"  />');document.getElementById("iframe123").innerHTML = objbuilder    

在生成的base64代码后面添加#toolbar=0
在这里插入图片描述


http://chatgpt.dhexx.cn/article/064L2LZZ.shtml

相关文章

Java实现PDF文件转图片(支持单页和多页)

目录 一、背景二、maven环境2.1、依赖2.2、插件 三、PDF工具类四、实践4.1、单页PDF形式的发票转为图片4.2、多页PDF文档转为图片 结语 一、背景 很多小伙伴们不知道怎么把PDF文件转成图片&#xff0c;并且网上的实例总是跑不通&#xff0c;因为很多小细节没有写出来。现在我给…

怎么压缩PDF文件大小?分享几个压缩文件的方法

PDF格式文件它有着较高的兼容性&#xff0c;可以在不同软件和设备中打开&#xff0c;还不会影响到原文件的页面排版&#xff0c;很多人都喜欢使用它。如今大部分人都会在网上查找自己需要的资料并下载&#xff0c;例如电子书、PPT模板等&#xff0c;但它们基本都是PDF格式&…

(PDF统一页面大小)PDF统一缩放至A4或指定大小

需求 有时候混着用扫描仪和手机APP“扫描全能王”&#xff0c;导致拼接的PDF页面大小相差非常大。 这个时候就需要找到合适的工具&#xff0c;将PDF的页面统一缩放至A4或指定大小。 方案 Adobe Acrobat Pro DC软件&#xff1a;免费下载地址 1. 基本思路&#xff1a; 工具 …

统一PDF页面大小

问题描述&#xff1a; 使用图片制作的pdf页面大小不统一非常难看 软件&#xff1a;adobe acrobat pro dc 具体步骤&#xff1a; 0.确保制作pdf的图片的宽高比相同 1.印刷制作中 【设置页面框->页面大小->页面范围->确定】 2.打印 选择【adobe pdf】打印机打印到…

如何缩小pdf文件大小?

如何缩小pdf文件大小&#xff1f;pdf是一种比较稳定的文件格式&#xff0c;不易被编辑并且比较的正式&#xff0c;由于这些特性使得pdf文件成为越来越受欢迎的文件形式&#xff0c;不管在工作还是生活学习中使用的都比较广泛。同样的大家有没有发现&#xff0c;pdf文件的体积容…

pdf太大了怎么缩小?怎么能缩小pdf文件大小?

pdf太大了怎么缩小&#xff1f;pdf已经是网络上常用的文件格式了&#xff0c;尤其是日常办公当中&#xff0c;pdf使用次数非常多&#xff0c;但是有时候pdf文件的容量会比较大&#xff0c;上传到某些平台会有限制&#xff0c;那么p我们就需要压缩pdf文件&#xff0c;但是有时候…

java html转pdf文档并且设置文档的边距

阿尔法哲 一定要看到最后 ory 引用了https://www.cnblogs.com/aerfazhe/p/16170095.html 其他两个可自行研究哈 1、基于IText&#xff08;推荐&#xff09; iText 是业界使用最为广泛的创建 PDF 的框架&#xff0c;从 iText 5 升级到 iText 7 后&#xff0c;功能模块的划分更…

PDF页面太大要如何才能缩小?

你是否也遇到过打开一个PDF文档发现并不是常见的页面大小&#xff0c;整个页面特别大&#xff0c;就像被放大过一样&#xff0c;这样的PDF文档要如何处理成常用的页面大小呢&#xff1f; 首先我们需要判断一下PDF的页面过大是实际过大还是只是查看被缩放过大&#xff0c;可以用…

PDF怎么压缩指定大小

PDF是我们办公室常见的文件格式&#xff0c;因为其本身私密性比较高&#xff0c;而且可以保护文件&#xff0c;故编辑难度大。由于PDF文件比较好的私密性和兼容能力好&#xff0c;很多格式的文件都可以转为PDF&#xff0c;慢慢的PDF文件多了&#xff0c;内容也大了&#xff0c;…

Java更改 PDF 页面大小

在日常工作中&#xff0c;我们可能经常面临更改 PDF 页面大小的情况。 例如&#xff0c;一个包含不同大小页面的合并 PDF 文件&#xff0c;我们需要将页面大小调整为相同大小以便于阅读和打印。 在本文中&#xff0c;将详细为您介绍在 Java 应用程序中更改 PDF 文件的页面大小&…

Hibernate QBC查询知识点总结

Hibernate &#xff1a;QBC查询基本步骤与常规运算符 QBC查询的基本步骤 这种方式比较面向对象方式&#xff0c;重点是有三个描述条件的对象&#xff1a;Restrictions,Order,Projections。 使用QBC查询&#xff0c;一般需要以下三个步骤&#xff1a; 1&#xff1a;使用Sessio…

Hibernate-6.QBC

QBC:Query By Criteria 条件查询&#xff0c;即面向对象的查询方式6.1查询所有 6.2分页 6.3排序 6.4条件查询 6.5多条件查询 6.6模糊查询 6.7 In 6.8 And 6.9 OR 6.10聚合函数 6.11 Max 6.12 内连接 6.13 左连接 6.14 离线查询 …

Qt 编译方式之 qbs

作者&#xff1a;billy 版权声明&#xff1a;著作权归作者所有&#xff0c;商业转载请联系作者获得授权&#xff0c;非商业转载请注明出处 QBS简介 QBS&#xff08;Qt Build Suite&#xff09;同 qmake、cmake 之类一样都是构建工具。QBS 号称是下一代的构建工具(博主的理解上…

QBC查询及语法

QBC(Query By Criteria)查询方式是Hibernate提供的“更加面向对象”的一种检索方式。QBC在条件查询上比HQL查询更为灵活&#xff0c;而且支持运行时动态生成查询语句。 在Hibernate应用中使用QBC查询通常经过3个步骤 (1)使用Session实例的createCriteria()方法创建Criteria对…

Hibernate 之QBC

一、Hibernate 中聚合函数的使用 Criteria接口的Projections类主要用于帮助Criteria接口完成数据的分组查询和统计功能: List cats session.createCriteria(Cat. class ) .setProjection(Projections.projectionList() .add(Projections.rowCount…

Qt6 中如何使用 qsb

【写在前面】 Qt 5 的图形体系结构非常依赖 OpenGL 作为底层 3D 图形 API。但过去 8 年来随着 Metal 和 Vulkan 的推出&#xff0c;市场发生了巨大变化。现在&#xff0c;Qt 6 加入了大量不同平台的图形 API&#xff0c;以确保用户可以在所有平台上以最高性能运行 Qt。 在 Qt Q…

MyBatis十:逆向工程(QBC风格)

逆向工程 一、创建逆向工程 创建依赖pom.xml <packaging>jar</packaging><!-- 依赖MyBatis核心包 --> <dependencies><dependency><groupId>org.mybatis</groupId><artifactId>mybatis</artifactId><version>3.5…

QBC 查询

当使用 hibernate 的 QBC 进行查询的时候&#xff0c;无需写 sql 语句&#xff0c;使用的是 Criteria 对象中的方法进行的实现&#xff0c;创建 Criteria 对象的时候&#xff0c;需要传入一个实体类.class&#xff0c;会自动关联该实体类对应的数据库表。 一&#xff1a;查询所…

Hibernate--QBC举例+详解(一)

QBC检索 QBC&#xff08;Query By Criteria&#xff09;是Hibernate提供的另一种检索对象的方式&#xff0c;它主要由Criteria接口、Criterion接口和Expression类组成。 Criteria接口是Hibernate API中的一个查询接口&#xff0c;它需要由session进行创建。一个单独的查询就是…

统一软件开发过程(RUP)的概念和方法

统一软件开发过程&#xff08;Rational Unified Process,RUP)是一种面向对象且基于网络的程序开发方法论。 根据Rational(Rational Rose和统一建模语言的开发者)的说法&#xff0c;好像一个在线的指导者&#xff0c;它可以为所有方面和层次的程序开发提供指导方针&#xff0c;…