1
codehz 2021-10-24 12:16:12 +08:00 via Android
要支持矢量化中文就必须得自己提供字体。。。浏览器的 api 只能糊成像素的(
|
3
MonikaCeng 2021-10-24 13:16:25 +08:00 via Android
我之前用 windows 服务器,用了一个.exe 文件,php 命令行调用它去将网页转 pdf ,中文,文本可复制,链接可点击。linux 应该这种插件更多
|
4
beyondstars 2021-10-24 13:58:33 +08:00
建议让后端用 TeX (LaTeX, XeLaTeX) 实现文本到 PDF 的渲染,然后后端通过 API 的形式把功能开放给前端,这样前端可以通过 JS 发起异步请求调接口实现这个功能,生成的 PDF 质量也有保证。
|
5
jaywhen 2021-10-24 14:41:43 +08:00 1
Typora 用的 [pdf-lib]( https://github.com/Hopding/pdf-lib/ ),但是默认不支持渲染中文,如一楼所说得自己提供字体,嫌中文字体文件大可以用 [gulp-fontmin]( https://github.com/ecomfe/gulp-fontmin) 对字体文件压缩一下
|
7
muzuiget 2021-10-24 17:00:10 +08:00 2
PDF 太复杂了,还不如弄个打印布局页面,让用户通过打印功能生成。
|
9
zeni123 2021-10-24 21:20:10 +08:00
后端使用 headless chrome 打印, 多复杂的都能打印出来
|
10
qiaobeier 2021-10-24 21:28:35 +08:00
前端嵌入字体文件涉及安全问题(浏览器沙盒),还是用后端吧,一大堆解决方案。
|
11
ccraohng 2021-10-25 07:58:51 +08:00
后端吧,node 用 puppeteer, wkhtmltopdf 也可以
|
12
deadofpeople 2021-10-25 10:38:24 +08:00
wkhtmltopdf
|
13
nicknick 2021-10-25 10:49:31 +08:00 via Android
别别,你让后端做吧。某日客户拿个 ie9 跟你呛下载不了你就知道了。
|
14
supuwoerc 2021-10-25 14:19:29 +08:00
jspdf 有个韩国人做过支持多语言的二次开发,很久之前我记得有小伙伴用过,可以在 github 上找一找。
|
15
Kasumi20 2021-10-26 11:00:33 +08:00
强烈推荐 React-PDF ,不过中文需要自定义字体
|