设计一个 chrome extension 对 pdf 文件的 widtth 和 height 进行 resize

2021-02-16 08:22:57 +08:00
 wellhome
接到需求设计 chrome extension 。
当 url 是一个远程的 pd 文件的的时候
对这个 pdf 的长和宽进行重新设定,
然后打印。
我自己理解是需要下载远程 pdf 到本地, 然后用 pdf-lib 对本地 pdf 文件内容用新的长宽进行重新生成。,
然后 windows.print 进行打印这个新的文件。

请教各位老大用 javasript 如何实现 resize pdf 的长宽。多谢。
1816 次点击
所在节点    JavaScript
10 条回复
Astrian
2021-02-16 08:40:43 +08:00
Chrome 的 pdf 预览器可以接受 extension 的控制吗?
sarvatathagata
2021-02-16 11:24:34 +08:00
可以的,给权限就行,比如说沙拉查词就是这样的
sarvatathagata
2021-02-16 11:24:53 +08:00
Astrian
2021-02-16 11:39:03 +08:00
@sarvatathagata 即使能控制 PDF 预览器,应该也不能直接对 PDF 进行修改吧,我猜的
WillBC
2021-02-16 14:21:51 +08:00
你可能需要这个 https://github.com/mozilla/pdf.js
chinvo
2021-02-16 14:30:59 +08:00
pdf.js
justin2018
2021-02-16 15:40:13 +08:00
Resize existing pages? · Issue #128 · Hopding/pdf-lib
https://github.com/Hopding/pdf-lib/issues/128

这?
inframe
2021-02-16 15:58:03 +08:00
能做成服务器端的程序的话,java,c#,python,golang, 各种 pdf 库;

纯浏览器端我想到了两个技术路线,
1.pdf.js 等 js 实现的,
2.使用其他语言编译到 wasm 在浏览器端执行,比如 golang 的代码跑浏览器基本没有问题
wellhome
2021-02-17 00:29:39 +08:00
修改 pdf original 长宽有些复杂。
我在研究如何让 extension 直接修改内置的 pdf viewer js 的来设置打印机的 paper size 到 4*11,然后 scale 选 “fit paper”。
这样文件 original 的 size 没有变。仅仅是针对打印根据 paper size 做了 zoom 。
wellhome
2021-02-17 00:30:33 +08:00
@Astrian 目前研究如何控制内置预览器

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/753488

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX