破解word文档“纸张大小”设置
本帖最后由 生有涯知无涯 于 2020-3-25 13:28 编辑先说说为什么要这么做。word文档转pdf后打开,页面之间有白边
本人有点强迫症,感觉看着不舒服,所以想把word文档长度设置的足够长,转出来的pdf就是一页了,网上搜了没搜到解决办法只能自己动手了。
正常情况下文档尺寸如下图:
破解思路很简单,用“F12暂停法”回溯堆栈调用找关键跳,跳过错误弹框即可。
可以看到纸张为A4的话是22页
设置一个较大的高度,比如102cm,确定后弹出错误窗
用OD附加,运行,按F12暂停,按Alt+K查看调用堆栈
双击最下面那行
return处F2下断
运行,切换到wps点确定后断下来,F8单步return后来到这里,可以看到堆栈已经出现错误框的文字了。
继续单步,return后,上面那行就是关键call,我备注出来了
往上翻,第一个jmp即为关键跳,此处下断,禁用其他断点试一下
设置高度为102cm,点确定后断下,跳转未实现
要让它实现,否则会弹错误框。双击一下Z标志位,跳转实现,F9运行,可以看到变为6页,转为pdf也正常,并且其他电脑也能正常打开文档,成功!
word及pdf文件链接:https://www.lanzouj.com/b09qv399i
解除“纸张大小”限制补丁:https://www.lanzouj.com/iamfw0j
替换文件之前记得备份原wpsmain.dll文件。
翻山越岭,翻江倒海,翻雨覆雨,翻天覆地
脑路清奇骚操作! 感谢分享,慢慢研究学习一下~ word用了好多年,还有这种操作?佩服佩服 神级操作{:1_893:} Word被楼主玩儿出花来了 整整需要这个东西谢谢,昨天点的我手累谢谢了(^~^) 感谢分享,这个正好需要。 收藏了,谢谢分享