WPS 是怎么限制打印机类型的呢?

58 天前
 Damn


开发者文档很是简陋,没有任何描述。
1055 次点击
所在节点    问与答
23 条回复
learnshare
58 天前
输出为 PDF 再打印?
Damn
58 天前
有的时候就是有保存为 PDF 的需求,但是 PDF 打印机被识别出来并禁用了。
连 Ctrl+P 都禁用了。
感觉是 wps 发明的 js 宏的功能,但是开发者文档过于简陋没有找到证据。
Winner007
58 天前
这是要会员才能保存 PDF ?这么会玩的吗
PrinceofInj
58 天前
自己做了一个打印的对话框吧。没有使用系统原生的。
kkk9
58 天前
https://github.com/clawsoftware/clawPDF

基于此项目二次开发即可,编译前把一些关键参数伪装成 HP 打印机即可😁
Raynard
58 天前
office 365 ,拼车一年才 40 把。。。不比 wps 好用多了?
Damn
58 天前
@Winner007 并不是,OA 加载项禁用的。
@kkk9 驱动签名不好解决啊。。
@Raynard OA 只能用这玩意。
ysc3839
58 天前
打印到 XPS 能用吗?
ltkun
58 天前
@Raynard 说反了 wps 好用的多 各种小工具
Routeros
58 天前

不是很懂为啥你的会限制类型。
不是直接打印的吗?
wbwm
58 天前


刚才特地下载一个安装了一下,没限制啊?
Damn
58 天前
@Routeros
@wbwm 请看 7#
@ysc3839 不能,经过一番研究,目前找到一个方法,用物理打印机的驱动做一个管道(虚拟 PDF 打印机做管道一样被识别),后端把 PCL 转成 PDF ,缺点是生成的 PDF 没有办法选择复制,体积也大,没有达到生成 PDF 的预期。。
eroko
58 天前
你得确定一下这个是文档限制还是你们的 wps 是定制版限制了 PDF 打印。正常来说 WPS 自己也是有 PDF 打印功能的。
Damn
58 天前
@eroko 是定制版,但只有在开 OA 文档时才出现这种情况,正常编辑本地文档的时候没有限制。
eroko
58 天前
@Damn WPS 应该有一个 OEM 什么的文件夹,里面有 OEM 相关的配置文件,你可以在这里面找找。
Damn
57 天前
oem.ini 里面没有特别的信息。
我比较确定是文档加载项带来的限制。
打开 OA 文档的时候 ribbon 工具栏会出现这个。


同时 Ctrl+P 被禁用,文档右侧出现工具栏。


点 JS 调试会有相关记录。
Damn
57 天前
@eroko 参考楼上,正常编辑本地文档的时候,如 10#、11#一样,是没有限制的。
ysc3839
57 天前
@Damn 看一下 js 代码?
Damn
57 天前
@ysc3839
本地找到了这些 js 的副本,尝试修改这些 js ,但发现每次打开文档都是加载的在线版。
看起来找一个名字不带 PDF 这三个字母的虚拟打印机就可以破解了。
Damn
57 天前
@ysc3839 那么就成了一个 XY 问题,那里去找一个名字里不带 PDF 的虚拟 PDF 打印机呢?

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

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

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

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

© 2021 V2EX