新版macbook,PPT导出PDF复制文字乱码问题的解决

article/2025/8/23 1:16:37

  参考资料:

  福昕阅读器的文档:https://m.foxitsoftware.cn/company/product/964.html

  微软支持(完全一模一样的问题)

  先说一下,我的这个PDF复制文字乱码问题确实是被我解决了,但是我的这个PDF是有源文件的:一个PPT演示文档。所以我的做法可能不适用于那些只有一个“问题PDF”的朋友。

  并且我的这个问题出现在mac上,已经有人反应过这个bug在新版mac上的出现。大概率是字体问题。

  问题描述

  我使用的是2021 M1芯片的macbook pro,我从学校的网站上下载了一个PPT,并且导出成PDF方便观看,但是当我直接复制PDF中的句子时,奇怪的事情发生了。如下图:

   在复制文字的时候,出现了乱码,粘贴结果也会出现乱码。

  一开始我觉得是和参考资料一一样的问题,背后的逻辑是这样的:PDF的制作者为了防止阅读者的电脑上没有相应的字体,于是把PDF中用到的字体嵌入到PDF文件中,那么这里复制出错就可以理解为我们的电脑里没有相应的字体文件,只要把这个字体文件安装进去就好了。

  但是,我回到PPT文件上,这个PPT新建的时间非常早,于2006年。用的字体也是非常的常规,我的电脑上都有。并且我发现了,只有黑体字体在导出之后复制会出现乱码,其他的字体不会。那么就排除了上面的假设(字体都有的,不是缺字体)。很有可能是以前的黑体和现在的黑体发生了奇特的变化......

  如何解决?

  参考资料二认为这是一个bug,并且向office团队反应了。我的解决办法简单粗暴,即替换字体。注意这里是在PPT文件中替换字体。我也试过用福昕PDF编辑器直接编辑PDF文件,但是悲剧了,如下图:

   看来这个完全就是字体编码的锅,导出的PDF在黑体字体上用了一种非常奇怪的编码方式。那么我们只好在PPT源文件里替换字体:格式->替换字体,把黑体换成宋体等其他字体。然后导出,生成的pdf复制就完全没有问题了。


http://chatgpt.dhexx.cn/article/HGOtffk5.shtml

相关文章

解决从PDF复制文字后乱码问题

背景 需要从PDF复制文字出来做笔记,可是谁知道PDF通过adobe打开后复制出来后是乱码,如下图所示: 解决 尝试过安装字体,可惜没卵用。 方法1-CAJViewer打开 用该软件打开后复制,可以完美复制,但是有个小问题…

pdf复制乱码_教程如何将公众号文章导出为pdf

0.说明 最近有一些小伙伴在后台问我们文章有没有word版,因为可能对着手机小小的屏幕看这些公式什么的确实有点头疼,而且有的小伙伴还需要上课哈。 其实word文档的doc/docx并不是最佳的,在不同环境可能会出现公式乱码的情况,相比之…

PDF复制乱码 -- 简单解决办法

这里写自定义目录标题 前言步骤1:PDF转Word步骤2:word转回PDF 前言 很多从网上下载的PDF会存在乱码的情况,比如这个,明明可以选中,但是使用 有道词典的划词翻译 或者 复制到别的地方的时候却是乱码: 试了…

pdf复制出乱码解决方案

目录 pdf复制出乱码解决方案一、pdf格式基础二、ttf格式基础三、解决乱码1.提取文字,识别文字a.和原文件比对b.OCR手工辅助识别 2.修改pdf中的文字,使其可复制a.选择pdf开发库b.修改pdfc.完整代码 pdf复制出乱码解决方案 偶然发现有一类pdf文档中的文字…

RK px30 配置GT911 TP触摸流程记录

1.简介 RK px30配置GT911 TP 触摸,流程记录 2.查看原理图 首先,查看原理图的tp座子,然后往下查找连接在主控的哪路i2c上 这里我们可以看见,此路TP是连接在i2c3上,接下来进行dts配置 3.DTS 配置 先查看是否有 i2c3…

linux下GT911触摸屏驱动优化记录

linux下GT911触摸屏驱动优化记录 背景 由于最近要做linux内核启动速度优化,所以就对着驱动一点一点优化,加上QT应用程序的初始化,总共的启动时间要做到4S以内。目前先调试GT911驱动程序。 平台 芯片:全志A33内核:l…

多点电容触摸驱动(基于gt911)

多点电容触摸的驱动使用到的知识主要有input子系统、gpio硬件中断、iic子系统,tslib测试等知识点,下面将针对多点电容触摸屏的驱动开发的四个知识点进行展开,以及gt911芯片的知识,官方gt9xx驱动的移植。 一、gt911芯片 gt911芯片…

rk3588s-pc gt911 gt9xx驱动

1.在官网拉取代码。配置好环境 2.进入hvml_rk3588s/device/rockchip/rk3588/目录下,我们可以看到我们编译的文件。 本项目中我们的config文件是firefly-linux.config dts文件是rk3588-firefly-itx-3588j-mipi101-M101014-BE45-A1.dtsi 3.进入tp驱动的目录 配置mak…

海思35xx实现GT911触摸屏功能

海思35xx通过gpio模拟i2c实现GT911触摸功能 1.遇到的问题 地址选配后一直不对,首先检测硬件问题,然后通过调试驱动部分,打印调试从设备给的ack(没有逻辑分析仪);发现寄存器地址一直为FF或00,检查发现GT911地址均为16bit,而读写i2c接口是8位的;成功后点…

[RK3568 Android12] GT911触摸屏调试

屏幕规格书 需要主要硬件通信电压为:1.8V或者3.3V I2C通信的地址:0x5D 和0x40 系统上电时序:不同的地址,稍微有些差异 对应代码中如下:

全志F1C100s主线linux入坑记录 (4)GT911触摸移植

GT911触摸移植 百度网站 文章目录 GT911触摸移植一、添加gt911库文件二、添加设备树文件修改文件路径 :arch/arm/boot/dts/suniv-f1c100s.dtsi修改文件路径 :arch/arm/boot/dts/suniv-f1c100s-licheepi-nano.dts编译烧录 三、添加ts-lib触摸测试软件参考…

A40i使用笔记:调用系统自带驱动GT911触摸屏

一、前言 在一般情况下使用电容触摸屏时,都是使用USB直接驱动,但是在前文中我就提及过遇到的问题,就是USB触摸屏和我是用平台不是特别兼容的问题,问题现象在复述一遍,大概就是使用linux核心板USB接口连接ILTTEK的触摸芯…

GT911电容触摸屏使用

注:转载于https://blog.csdn.net/qlexcel/article/details/99696108 一、介绍与硬件连接 GT911、GT928、GT9147都属于GT9系列非单层多点触控芯片,他们支持的触控点数不同(GT928支持10个点、GT911支持5个点)、驱动和感应通道也可能…

openharmony hdf框架gt911触摸驱动移植

openharmony提供了hdf的驱动框架,今天以gt911触摸驱动的例子记录一下。首先hdf要加载进Linux的driver中,在Linux源码/driver/hdf目录有如下文件。 framwork和khdf两个软链接文件一定要链接成功。 在hdf的设备树中加入gt911的文件信息 /home/xu/openhar…

Linux运行911,韦东山-Linux下编写GT911触摸驱动 - 百问网嵌入式问答社区

源码在最下面 问题一:资源获取Gt911数据手册 在韦老师给的资料里,路径为\06_Datasheet\Extend_modules\7寸LCD模块\电容触控芯片GT911 Datasheet_121120(海威思.pdf 问题二:需要准备哪些知识 1.能够修改设备树 2.能够编写字符设备驱动 3.能够在linux下编写中断程序 4.能够在…

Linux下编写GT911触摸驱动

问题一:资源获取Gt911数据手册 在韦老师给的资料里,路径为\06_Datasheet\Extend_modules\7寸LCD模块\电容触控芯片GT911 Datasheet_121120(海威思.pdf 问题二:需要准备哪些知识 1.能够修改设备树 2.能够编写字符设备驱动 3.能…

移植openharmony之调试gt911触摸

最近在调试触摸驱动,分析了一点openharmony的hdf框架下的触摸,将过程记录下,首先肯定是加载input设备管理驱动:input设备管理驱动由HDF驱动加载,完成设备manager的创建并对其初始化。如下图所示,我这里就是…

使用STM32+硬件IIC+DMA驱动GT系列触摸屏(GT911)

使用STM32硬件IICDMA驱动GT系列触摸屏(GT911) 初始化代码 /** brief GT911 初始化程序* param None* retval None*/ void GT911_init() {Dev_Now.GT911_RST0;GPIO_InitTypeDef GPIO_InitStruct;GPIO_InitStruct.Pin GT911_RST_PIN | GT911_INT_PIN;…

v3S驱动gt911触摸

文章目录 一、修改设备树二、编写驱动三、运行测试四、编译进内核1. 拷贝文件2. 修改对应的 Makefile3. 编译运行4.测试1.注释掉坐标信息 五、移植tslib1. buildroot配置tslib2. 配置tslib3. 测试 一、修改设备树 在sun8i-v3s-licheepi-zero-dock.dts中添加pio节点&#xff08…

gt911多点触摸实验

文章目录 一、设备树二、驱动程序三、测试四、编译进内核1. 拷贝文件2. 修改对应的 Makefile3. 编译运行4.测试 一、设备树 记得注释掉共用的引脚&#xff08;有好几处&#xff09; 在pinctrl_tsc节点下添加&#xff1a; pinctrl_tsc: tscgrp {fsl,pins <MX6UL_PAD_GPIO1_…