首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

Facebook系统HTMLPDF文档可能引起RCE漏洞

原因在于漏洞页面中用于填充输入HTML标签未经转义,就被直接传递给了“HTMLPDF转化器”(HTML to PDF Converter)进行下一步文件转化。以下为作者分享思路。...HTMLPDF过程中存在漏洞 1、Workplace by Facebook为Facebook旗下办公通讯软件,通过公司或群组模式实现内部团队交流沟通。...接下来,我注意到,Web应用是先对文本执行HTML编码,然后当在服务端(Server-Side)进行PDF格式转化时,会对其进行HTML解码; 2、所以我想到了进一步提权可能,由于前述Javascript...脚本不在“HTMLPDF转化器”内部解析范围,因此,我想到了用 “file://” 这种IFRAME中URL格式,来尝试读取本地文件; 然后,我通过转化后PDF文档中IFRAME元素扫描查看到了...还有在那个HTML页面中是否包含了一个用于截屏或文档转化Javascript代码,如类似于开源PDF文档生成工具 jsPDF一样?

1.4K10

前端生成pdf,jspdf+html2Canvas使用(vue)

前端生成pdf效果不如后端生成效果好,但也可以生成。 本文主要使用 jspdf+html2Canvas 实现htmlpdf。...生成多页 分页会出现问题:比如图片裂开,表格某一行从中间断开了等等....我用笨方法手动去调整iframe宽、高+html2Canvaswidth、height+contentWidth、contentHeight...= new JsPDF("", "pt", "a4"); //有两个高度需要区分,一个是html页面的实际高度,和生成pdf页面高度(841.89) //当内容未超过...-- Pdf容器 --> <iframe src="/exportPDF/exportPDF.<em>html</em>" width="1000...= new JsPDF("", "pt", "a4"); //有两个高度需要区分,一个是html页面的实际高度,和生成pdf页面高度(841.89) //当内容未超过

5.8K00

java(iText)工具包生成PDF

支持文本,表格,图形操作,可以方便跟 Servlet 进行结合 iText更新变化很大,早期版本在PDF样式可能会有瑕疵,所有我使用最新5.5.6包 1.添加Maven依赖 itext...pdf,非常好用,也是itext官方 // 这个是xmlworker提供获取字体方法,很方便,对中文支持很好 FontFactoryImp fp...pdf 结果还不错,虽然可以满足我们要求,但是比较复杂,动态创建一个个表格和内容过于繁琐,方法太粗暴了,用户 文档内容或格式变化,就要修改程序了。...使用XHTMLpdf要注意地方: 1. html中不指定字体,则默认使用英文字体,中文会不显示; 2. html中指定字体必须是英文名称;如宋体:font-family...写一个html模版很简单,需要对html和css熟练,调生成样式部分比较麻烦(比如文字多了会切掉,不切会影响整体样式,表格线有粗有细,xmlworker不支持全部css等),一般A4纸都是厘米单位

9.7K22

html2canvas 与 jspdf 相结合生成 pdf 内容被截断终极解决方案

最近接收到一个优化需求:就是对之前行程文档图文介绍添加打印生成 pdf 功能 当然,我们需要依赖 html2canvas 和 jspdf.min.js 这两个库,html2canvas 是用于生成...= 841.89 //A4大小,210mm x 297mm,四边各保留10mm边距,显示区域190x277 //一页pdf显示html页面生成canvas高度; var a4HeightRef...= canvas.toDataURL('image/jpeg', 1.0) var pdf = new jsPDF('p', 'pt', 'a4') //A4纸,纵向 var index...// console.log(err); } } }) 如果是连续表格,我们方案是不使用一个表格来填充所有数据,这就有点像那个分页加载数据一样了,如果我们使用多个表格来循环这些数据...,然后每个表格高度设置为 a4高度,这样也许能够做到不被截断了

3.7K31

html页面导出为pdf(jsPDF、iText、wkhtmltopdf)

调研对象 优点 缺点 分页 图片 表格 链接 中文 特殊字符、样式 导出样例 备注 jsPDF 1、整个过程在客户端执行(不需要服务器参与),调用简单 1、生成pdf为图片形式,且内容失真 支持 支持...页面偏移 var position = 0; //html页面生成canvas在pdf中图片宽高(a4...= new jsPDF('', 'pt', 'a4'); //有两个高度需要区分,一个是html页面的实际高度,和生成pdf页面高度(841.89)...目前发现两个比较明显缺点: 1、生成pdf质量不高,失真比较严重(不过在github这个方法可以适当提高下生成pdf清晰度https://github.com/niklasvh/html2canvas...具体更详细用法可以参考如下文章: 1、HTML PDF 之 wkhtmltopdf 工具简介 2、HTML PDF 之 wkhtmltopdf 工具精讲 3、wkhtmltopdf

6.5K10

PDFWord完全指南:3大方法满足各种场景!

PDF是出版和图形领域软件厂商Adobe制定电子文档格式标准。PDFWord就是把PDF文档中文字,图片,表格,注释等等文档元素相对应转换成Word文档中相对应文档元素。...所谓PDFWord就是指从PDF格式文档中提取文字、图形和及其它内容并放入Word或者其他格式文档中(也可以是其他文件格式,如Excel/PPT/HTML/IMAGE等),无需重新排版,支持图文混合排版...PDF文档为什么需要转成Word?PDF是一种适合分享传播文件格式,跨平台打开能够保持一致性,很受用户欢迎。...拿 pdf88.cnPDFWord来说,这是一个完美免费PDFWord工具,只需要4步就能实现PDF在线转换。第一步:打开PDF工具箱 PDFWord?...但是Acrobat只适合不差钱大公司,一般用户都会选择免费PDF转换器来进行转换,我们来对比下各种PDF格式下转换效果如何(图片、表格、注释等)我们来对比下不同PDFword转换效果1.

4.3K40

python之把HTML文件转换成PDF格式文档

前言 网上很多支持将htmlpdf格式工具,有在线、离线;也有免费和收费。...本篇记录下使用脚本方式进行格式转换操作 一、环境配置 1、安装pdfkit pip install pdfkit (本篇在python 3.x配置) 2、PC端安装 wkhtmltopdf...占用空间更小 -h, --help 显示帮助信息 --htmldoc 输出程序html帮助文档 --image-dpi当页面中有内嵌图片时, 会下载此命令行参数指定尺寸图片(默认值是 600...,Letter等,默认是:A4 --page-width页面宽度 --no-pdf-compression 不对PDF对象使用丢失少量信息压缩算法,不建议使用些参数, 因为生成PDF文件会非常大...pdfkit #自定义参数 options={ 'page-size':'A4', # 默认是A4 Letter etc 'margin-top':'0.05in', #顶部间隔

2.1K20

所见即所得——HTML图片组件开发

前言 在我们日常开发中一定会遇到"所见即所得"需求,如导出查询表格内容为 Excel 表格——《前端导出 Excel,让后端刮目相看》(https://juejin.cn/post/7030291455243452429...实现 HTML 导出为 PDF 目前市面上 HTML 导出 PDF 实现方式有多种,如 jsPDF (https://github.com/parallax/jsPDF)、iText (https:/...在不同情况下我们应该使用不同解决方案: 方案 优点 缺点 分页 图片 表格 链接 中文 特殊字符 jsPDF 1、整个过程在客户端执行(不需要服务器参与),调用简单 1、生成 pdf 为图片形式,且内容失真...= 0; //a4尺寸[595.28,841.89],html 页面生成 canvas 在 pdf 中图片宽高 let imgWidth =...= new jsPDF('', 'pt', 'a4'); //有两个高度需要区分,一个是 html 页面的实际高度,和生成 pdf 页面高度(841.89)

3K40

Java后端:htmlpdf实战笔记

今天给大家聊聊Java实现htmlpdf实例,希望对大家能有所帮助!1、htmltopdf有什么用?...htmltopdf 是一款基于wkhtmltopdf技术htmlpdf文档java类库,支持htmlpdf和urlpdf。...2、什么是wkhtmltopdfwkhtmltopdf是一个用webkit网页渲染引擎开发用来将html转成 pdf工具,可跟多种脚本语言进行集成来转换文档,有windows、linux等平台版本。...Wkhtmltopdf可直接把浏览器中浏览网页转换成一个pdf,他是一个把html页面转换成pdf软件(需要安装在服务器)。使用时可通过java代码调用cmd指令完成网页转换为pdf功能。...设置页脚字体大小default 11) –footer-html* (添加一个HTML页脚,后面是网址) –footer-left* (左对齐页脚文本) –footer-line* 显示一条线在页脚内容

1.3K60
领券