首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

你不知道的 Blob

常见的 MIME 类型有:超文本标记语言文本 .html text/html、PNG图像 .png image/png、普通文本 .txt text/plain 等。...3.4 Blob 转换为 Base64 URL.createObjectURL 的一个替代方法是, Blob 转换为 base64 编码的字符串。...如果数据是文本类型,你可以直接文本嵌入(根据文档类型,使用合适的实体字符或转义字符)。如果是二进制数据,你可以数据进行 base64 编码之后再进行嵌入。...文本,然后我们利用生成的 PDF 内容来创建对应的 Blob 对象,需要注意的是我们设置 Blob 的类型为 application/pdf,最后我们把 Blob 对象中保存的内容转换为文本并输出到控制台...其实 jsPDF 除了支持纯文本之外,它也可以生成带图片的 PDF 文档,比如: let imgData = 'data:image/jpeg;base64,/9j/4AAQSkZJRgABAQEASABIAAD

4K20

Blob

如果数据是文本类型,你可以直接文本嵌入(根据文档类型,使用合适的实体字符或转义字符)。如果是二进制数据,你可以数据进行 base64 编码之后再进行嵌入。...() 和 readAsText() 方法,用于把 Blob/File 对象转换为其它的数据格式。... encoderOptions 用于表示图片的质量,在指定图片格式为 image/jpeg 或 image/webp 的情况下,可以从 0 到 1 的区间内选择图片的质量。...在浏览器端,利用一些现成的开源库,比如 jsPDF,我们也可以方便地生成 PDF 文档。 <!...文本,然后我们利用生成的 PDF 内容来创建对应的 Blob 对象,需要注意的是我们设置 Blob 的类型为 application/pdf,最后我们把 Blob 对象中保存的内容转换为文本并输出到控制台

6.1K40
您找到你想要的搜索结果了吗?
是的
没有找到

前端生成PDF,让后端刮目相看

Adobe公司在1993年为了文档传输创造了这个文件格式,这个格式使用PostScript页面描述语言,适用于列印图像和文字(无论是在纸、胶片或非物质的CRT都可)。PDF是基于页面描述语言。...字体资源包含字符编码映射到代表这些字符的字形的信息。因此,浏览器需要访问正确的字体资源,才能够按照预期显示文本。 因此在前端生成PDF有三座大山需要克服: 浏览器。...常用的前端生成PDF 文件方法 方法一 html2canvas+ jsPdf的方法HTML 转换成图片后,在PDF文件 适用场景:适用单页PDF文件,且终端设备一致 示例代码: HTML: <html...文件 优点: 简单易用,可视化操作,所见即所得,代码量少,适用于多平台,保证PC端,Web端,手机端三端一致。...缺点:需要配相应字体,能够满足精准生成PDF 的需求。适用于保险业,金融业,检测业等对于PDF文件格式要求严格的的行业。

2.9K30

如何HTML表格转换成精美的PDF

大多数免费的在线 PDF 导出器实际上只是 HTML 内容转换为 PDF不进行任何额外的格式化,这会使数据难以阅读。如果你也能添加诸如页眉和页脚、页码或重复的表列标题等内容呢?...如此看来,浏览器的输出并不理想,会因用户选择的浏览器不同不同。 jsPDF 接下来让我们考虑一个名为 jsPDF 的开源库。...原因是 pdfmake 使用你提供的数据从头开始构建 PDF 文档,不是页面上现有的 HTML 内容转换为 PDF。...这意味着,我必须为它提供 PDF 表格的页眉、页脚、内容和布局的数据,不是为 pdfmake 提供一个对我的 HTML 表格的引用。...pdfmake 在从数据不是 HTML 中生成 PDF 内容时效果最好。DocRaptor 是其中功能最强大的一款,它拥有简单的 API 和漂亮的 PDF 输出。

6.8K20

教你两招,轻松搞定html页面导出为pdf文件

Hi,大家好,我是麦洛,最近项目中遇到了html页面导出为pdf文件,现在将相关内容分享出来,希望帮到有需要的伙伴 ?由于公众号没有留言功能,如何找到我??...即方便实现,又避免了由于页面的变动需要改动导出功能代码的尴尬 方案调研 查阅了一些资料,目前市面上流行的解决方案主要有以下几种 wkhtmltopdf iText html2canvas+jsPDF...首先我们利用html2canvasHTML网页保存成canvas图片,然后我们在利用jsPDFcanvas图片生成PDF文件。...而且itext7更多用于需要去维护PDF模板的场景,并不适合我本次的需求。所以我最终使用html2canvas+jsPDF的方式来实现。...小结 本文主要介绍了如何html页面导出为pdf文件,希望给遇到类似需求的小伙伴一点思路,没遇到的也可以收藏一下,以后说不定用得到。

3.1K30

jsPDF – 基于 HTML5 的强大 PDF 生成工具

jsPDF 是一个基于 HTML5 的客户端解决方案,用于生成各种用途的 PDF 文档。 使用方法很简单,只要引入 jsPDF 库,然后调用内置的方法就可以了。...米扑科技项目用到了HHTML5生成PDF,原文详见米扑博客: jsPDF – 基于 HTML5 的强大 PDF 生成工具 浏览器兼容性:  IE 10, Firefox 3+, Chrome, Safari...支持文件格式: 文本,数字,图形,图片,同时你可以自由的编辑标题或者其它类型元素。...曾经生成PDF都是服务器端代码的专利,在今天的这篇文章中,我们介绍一个JavaScript类库 - jsPDF,使用它能够帮助你使用前端脚本生成PDF文件,是不是很棒,试试吧!...;doc.save('Test.pdf'); 使用示例 1、文本 12345678910111213141516171819 var doc = new jsPDF();  doc.text(20,

2.7K60

答题卡生成与打印

A3/A4尺寸 A4 210mm×297mm A3 420mm×297mm HTMLCanvas 虽然OpenCV可以用来绘图 但是制作答题卡的时候还是建议使用HTML来实现,并用html2canvas...https://artskydj.github.io/jsPDF/docs/index.html 图片生成PDF 添加引用 <script src="https://cdnjs.cloudflare.com...注: 与style.top 不同,offsetLeft<em>只</em>可读,不可以对其进行赋值。 offsetTop 返回的是数字,<em>而</em> style.top 返回的是字符串,除了数字外还带有单位:px。...与style.width属性的区别在于:如对象的宽度设定值为百分比宽度,则无论页面变大还是变小,style.width都返回此百分比,<em>而</em>offsetWidth则返回在不同页面中对象的宽度值<em>而</em>不是百分比值...DOCTYPE <em>html</em>> <meta http-equiv="X-UA-Compatible"

4.1K20

基于Vue.js的大型报告页项目实现过程及问题总结(二)

jsPDF:可以通过文字和图片生成pdf 看了他们的作用相信观众老爷们也知道要怎么结合使用了,很简单在点击下载按钮时通过html2canvas页面转换为canvas image然后通过jsPDF再进行...> 这个例子页面body中的元素渲染成canvas,并插入到body中 jsPDF jsPDF库可以用于浏览器端生成PDF。...文字生成PDF 使用方法如下: // 默认a4大小,竖直方向,mm单位的PDF var doc = new jsPDF(); // 添加文本‘Download PDF’ doc.text('Download...') 生成pdf需要把转化的元素添加到jsPDF实例中,也有添加html的功能,但某些元素无法生成在pdf中,因此可以使用html2canvas + jsPDF的方式页面转成pdf。...通过html2canvas遍历页面元素,并渲染生成canvas,然后canvas图片格式添加到jsPDF实例,生成pdf

2.7K100

用Node.js把HTML转成PDF格式

如果你没有特殊需求,例如在 PDF 中选择文本或对文本进行搜索,那么这就是一种简单易用的方法。 此方法简单明了:从页面创建屏幕截图,并把它放到 PDF 文件中。非常直截了当。...我们可以使用两个包来实现: Html2canvas,根据 DOM 生成截图 jsPdf,一个生成PDF的库 开始编码: npm install html2canvas jspdf 1import html2canvas...但不幸的是,这不是我们想要的,因为我们需要在后端完成对 PDF 的创建工作。 方案2:使用 PDF 库 NPM上有几个库,如 jsPDF(如上所述)或PDFKit。...但是如果你的目标是直接生成一个 PDF 文件,不是对一个已经存在的(并且不断变化的)HTML 页面进行转换,它还是很有用的。...最后一步是缓冲区数据转换为 PDF 文件。

6.3K30

数据提取PDF SDK的对比推荐

ByteScout :非结构化数据提取解决方案、工具和 API 供应商,旗下的 PDF Extractor SDK 产品,支持 PDF换为 JSON、Excel、CSV、XML 等格式。...庖丁科技 PDFlux PDF关键功能点:识别 PDF 或图片中的表格、文字内容PDF Word、Excel、HTML、EPUB、MOBI 等格式支持 PDF 批注、标记、评论、在线分享 优势:AI...ByteScout - PDF Extractor SDK关键功能点:支持自动提取表格、文本和其他数据支持 PDF换为 JSON、XML、CSV、Excel、HTML等格式支持批量处理 PDF 报告...PDF 注释提取没有提及移动设备兼容性4. iText - pdf2Data关键功能点:支持从 PDF 文档中提取文本、图像和其他内容使用模版简化提取所需内容 优势:快速且对用户友好能简单快速集成到现有工作流程中适用于任何具有可预测结构的文档...劣势:不适用于文档的批量处理暂时不支持文本段落识别、目录结构识别和附件提取等功能未提及是否支持 PDF 注释提取总结本文主要介绍了4家数据提取的 PDF SDK,并对其功能点、优缺点做了对比和分析,大家可以根据自己项目情况和项目预算选择合适的

34610

网页中Office和pdf相关文件导出

阅读本篇文章你获得: JQuery插件的封装 基于JQuery插件WordExport及其衍生插件的使用 基于JQuery插件tableExport及其衍生插件的使用 一种直奔源码解决问题的处事思想...然后你会遇到表格间距不一样的问题,我是这么解决的,每次我画表格最小单元的左边框和上边框,那么到最后它是不是就剩下最大的那个表格的右边框和下边框,这样子就解决了。...备注:由于我用了prettier进行相关的格式化,所以这里的代码行数仅作参考 pdf相关导出 因为tableExport这个插件,如果有JsPDFjsPDF-Autoable、pdfmake的加持的话...项目地址如下:http://zhengjiangtao.cn/show/office/export-pdf.html 踩坑 pdfmake导出中文乱码显示 “口” 源码112行-121行 pdfmake...: { enabled: false, // true: Use pdfmake as pdf producer instead of jspdf and jspdf-autotable

9K10

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

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

1.4K10
领券