先关闭预览的“平滑文字和线稿”选项;若无效,改用Adobe Acrobat Reader DC打开;仍乱码则复制文本到TextEdit并更换字体;扫描PDF需用预览OCR识别文字。
Mac打开PDF文件时文字显示为方块、问号或一堆乱码符号,根本无法阅读和复制,说明系统无法正确解析PDF内嵌的字体编码或渲染引擎出现兼容性偏差。
Mac自带的“预览”应用默认开启文字平滑功能,但该功能在某些PDF中会干扰字体渲染路径,尤其对非标准中文字体或旧版PDF结构容易触发乱码假象。
打开“预览”→点击顶部菜单栏“预览”→“偏好设置”→切换到“PDF”标签页。
取消勾选【平滑文字和线稿】选项,关闭窗口后重新打开同一份PDF文件。
这一步操作起来很简单,直接关闭再重开PDF即可验证。如果乱码立刻消失,说明问题就出在这里,无需继续后续步骤。
系统预览对未嵌入字体的PDF兼容性弱,而Adobe Acrobat Reader DC内置完整字体映射表与多级回退机制,能自动匹配本地相似字体并重建字符映射。
方法一:右键PDF文件→“显示简介”→在“打开方式”下拉菜单中选择“Adobe Acrobat Reader DC”→点击“更改所有…”让此设置永久生效。
方法二:直接拖拽PDF文件到已打开的Acrobat Reader窗口中,跳过系统层调用,强制走Acrobat自己的渲染管线。
注意:必须使用DC版本(非Reader 11或更老版本),因为只有DC支持macOS Sonoma及更新系统的Unicode 14+字体解析能力。
当PDF本身字体未嵌入且你又没有对应字体文件时,硬改显示设置无效,此时应放弃“看PDF”转为“取文字”。
第一步:用Acrobat Reader DC打开乱码PDF→点击顶部菜单“文件”→“属性”→切换到“字体”标签页。
第二步:查看列表中是否大量标注“未嵌入”,若存在多个“Arial Unicode MS”“SimSun”“Noto Sans CJK SC”等中文相关字体且状态为未嵌入,说明问题根源在此。
第三步:不关闭PDF,按Command+A全选→Command+C复制→新建TextEdit文档→粘贴。
第四步:在TextEdit中全选文字→顶部菜单“格式”→“字体”→“显示字体”→任意更换为系统自带中文字体(如PingFang SC或Heiti SC)。
这一步能成功的关键在于:PDF底层文本流仍完好,只是渲染失败;复制操作跳过了字体匹配环节,直接把Unicode码点交给了TextEdit的字体引擎处理。
如果PDF是手机拍照或扫描生成的图片型PDF,页面上根本没有真实文字层,所谓“乱码”其实是图像像素失真造成的误判,此时必须重建文字层。
① 在“预览”中打开该PDF→顶部菜单“工具”→“识别文本”→“在页面中”。
② 等待右上角进度条走完,状态栏提示“已识别文本”后,立即按Command+S保存文件——【不点“导出”而直接保存,才能保留新生成的文字层】。
③ 关闭再重开PDF,尝试选中文字、搜索关键词、复制内容,确认是否恢复正常。
此方法仅对纯图像PDF有效,对已有文字层但显示乱码的PDF无效,切勿滥用。