Mac下使用lp命令打印内容过大问题求助
解决方案
你当前存在两个核心问题:
- 误将打印命令
lp写成了文件查看命令ls,这是根本无法正常打印的原因 - 即使使用
lp命令,之前的参数写法也未匹配正确格式
以下是无需反复测试的可靠方案:
方案1:自动适配页面(最省心)
使用lp的fit-to-page选项,让打印机自动将PDF内容缩放到当前纸张尺寸内,无需手动调整比例:
import os os.system('lp -o fit-to-page soduko.pdf')
对应的终端原生命令:lp -o fit-to-page soduko.pdf
方案2:复用预览的正确缩放比例
如果你想沿用预览应用中的缩放值,直接将比例数值作为scaling参数传入lp命令即可(比如预览里的32%就写32):
import os os.system('lp -o scaling=32 soduko.pdf')
对应的终端原生命令:lp -o scaling=32 soduko.pdf
额外验证技巧(避免耗材浪费)
可以先将打印输出转为PDF文件验证效果,确认内容完整后再实际打印:
lp -o fit-to-page -d PDF soduko.pdf
执行后会在「文稿」文件夹生成预览PDF,检查无误后再切换到真实打印机打印。
内容的提问来源于stack exchange,提问作者SoumyaCode2021
相关产品推荐
相关产品推荐

