和往常一样,jsPDF是一个开源的客户端的PDF解决方案,在之前的文章中已经介绍过几个Web端和PDF相关的库,jsPDF同样是一个不错的客户端PDF引 SDK,你可以通过jsPDF在客户端完成相关操作,它包含了非常丰富的API,帮助你完成一系列的复杂操作!可以说它是相当领先的HTML5客户端解决方案了!
https://github.com/MrRio/jsPDF
Github star数17k+,可以说相当受欢迎了!
一般情况下我们会考虑使用包管理,常见的就是npm了,因此安装非常简单
npm install jspdf --save
或者也可以使用yarn
yarn add jspdf
接下来就是制作你的文件的时候了
默认导出为a4纸张,纵向,使用毫米表示单位
var doc = new jsPDF() doc.text('Hello world!', 10, 10) doc.save('a4.pdf')
如果要更改纸张尺寸,方向或单位,可以执行以下操作:
var doc = new jsPDF({ orientation: 'landscape', unit: 'in', format: [4, 2] }) doc.text('Hello world!', 1, 1) doc.save('two-by-four.pdf')
PDF中的14种标准字体仅限于ASCII代码页。如果要使用UTF-8,则必须集成自定义字体,该字体提供所需的字形。jsPDF支持.ttf文件。因此,如果你希望在pdf中使用中文文本,则您的字体必须具有必要的中文字形。因此,请检查您的字体是否支持所需的字形,否则它将显示空白而不是文本。
要将字体添加到jsPDF,在/fontconverter/fontconverter.html中使用官网提供的fontconverter。fontconverter将创建一个js文件,其中包含提供的ttf文件的内容作为base64编码的字符串和jsPDF的附加代码。你只需将生成的js-File添加到项目中即可。然后,就可以在代码中使用setFont-method并编写UTF-8编码文本。
常规操作
import * as jsPDF from 'jspdf'
有些框架,必须像下面这样
import jsPDF from 'jspdf';
jsPDF的api非常丰富,在这里就不提供相关地址了,在Github必然找的到,本文重点不在于介绍jsPDF的用法,将部分API截图展示,通过名称大致能猜到一些意思,具体用法需要参考官网文档:
从截图来看,其文档特别的详细,具体到每一个API在js文件的行数,便于阅读源代码,包括参数以及返回值都非常明确:
官方提供了一个在线demo,可以直接运行代码,感兴趣的可以先尝试一下:
jsPDF是笔者见过类似产品中较为突出的,几乎涵盖了所有PDF相关操作,非常详细的文档也让开发者,轻松上手,在线demo还能快速学习,如果你的项目对PDF的操作比较多,不妨尝试下jsPDF,唯一需要注意的就是解决字体问题,但是上文也提到过解决方案,感兴趣的可以进行体验!
里有四种方法能让你把一个PDF文件转换为HTML5格式,但选择哪一种方式就取决于你的优先事项。IDR解决方案已经花费超过四年的时间来处理这个问题了。我们发现相比PDF而言,HTML5包含了不同的特征,因此并不总是直接匹配。
例如,PDF文件格式允许对每个文本字符间距进行单独的控制。你可以在HTML5中进行效仿,通过把每个字符放到它所属的DIV标签中,就可以创建大型的文件。在这种情况下是精确的布局还是更小的文件大小对你来说更重要?
1、制作页面图像并在HTML5中把它作为图像进行展示
优点:外观相同
缺点:文件太大,不能缩放,文字不可选择
2、制作页面图像并将它作为图像显示在HTML5中,隐藏到文本之后
优点:外观相同并且能进行文本选择
缺点:文件太大,不能缩放,文本可能被搜索引擎忽略
3、把所有的内容转换为等效的HTML5。文本还是文本,图像还是图像,矢量内容可以放在画布或图像中。
优点:较小的文件大小,完美的文本缩放和搜索
缺点:不完全重复的PDF布局,字体转换的大量工作。
4、将内容转换成SVG(可在HTML5中显示出来)
优点:在文本和图像上,SVG通常会比HTML5看起来更好
缺点:SVG不提供HTML5中类似表格一样的关键功能
在实践中,我们发现上述的组合是最好的案例情况(如果有更合适的,可以选择其它模式的选项)
你可以在IDR解决方案的HTML5案例页面中,看到一些很好的HTML5示例,并能在免费在线转换器上使用不同的方法进行实践。
以上哪种模式是最适合你的?
本站文章除注明转载外,均为本站原创或翻译
了在你的HMTL5 网站上查看PDF 文件,你要将它们嵌入到HTML5 PDF 查看器中。像Chrome这样的浏览器已经有一个插件可以做到这一点,因此,你的PDF 文件将正确显示给使用Chrome浏览器访问你网站的人。不过,还有使用插件的替代方法。例如,AdobeInDesign 将帮助你构建交互式pdf。还有其他提示和技巧可用于呈现你的PDF文件,以便每个人都可以查看它们。想了解更多的查看方法,可以考虑报个HMTL5培训班,有专业导师面授教学,课程紧随企业需求,培养全栈开发人才。
获取HTML5 PDF 查看器
网络上有许多HTML5 PDF 查看器。例如,这些网站都可以提供在你的网站上使用的PDF查看器,并且所有浏览器都应该能够查看你的文件:IDR解决方案、PDF项目、软纸项目、非常PDF。
你上传文件并选择HTML5,然后输出你需要嵌入网页的代码。当有人访问你的网页时,他们将能够在查看器中查看你的PDF 文件,而不是弹出链接。这些大多数PDF查看器网站也有出售软件,这样你就可以在计算机上拥有它的副本,而不必去他们的网站在线使用它。拥有该软件的副本可以保护你的PDF副本(如果它受版权保护),并且通常还会为你提供更好的软件版本。如果你想从事HTML5开发,又不知道从何学起,HMTL5培训学习就是一个不错的选择,不只是学习理论知识,还有实践项目的操作训练,让学生学以致用,提升学员全局性思维和全栈技术能力。
将PDF 文件转换为HTML5
你可以将PDF 文件转换为HTML5,以便每个人都能很好地查看你的文件。这样,你就不必担心别人看不到文件,因为他们的浏览器没有插件来查看它,或者你的插件不适用于他们的计算机或浏览器。所以有人会看不到你的文件。
HTML5– 新方式
除了大多数设计师、Apple和Adobe 使用HTML5来创建他们的东西,使用HTML5 的另一个好处是新改进的页面标题。你可以使用一些有意义的东西,如
移动设备是在网站上使用HTML5的一个重要原因。现在每个人都用手机,会产生巨大的访问量,如果你的网站要接触到这些移动用户,那么你就要使用HTML5编写内容。
有很多方法可以在你的网站上完成HTML5 PDF 查看器。你可以嵌入代码,也可以使用插件。还有一些网站提供免费的在线代码生成器,为你编写代码,这样你的PDF文件就会像杂志一样显示,用户可以直接在你的网站上阅读。如果你想了解有关HTML5的更多信息,可以参加HTML5培训班学习,能够快速掌握更系统全面的HTML5知识,让你在短时间内学有所成。
了解更多
*请认真填写需求信息,我们会在24小时内与您取得联系。