恒美微站
首页
关于我们
建站服务
主题模板
案例展示
资讯中心
联系我们
PDF转Word全攻略:工具选型、实操步骤与避坑指南
首页
资讯中心
/
PDF转Word全攻略:工具选型、实操步骤与避坑指南
PDF转Word全攻略:工具选型、实操步骤与避坑指南
发布时间:2026/9/20 12:00:30
1. 为什么PDF转Word这件事值得认真对待PDF和Word之间的格式转换看起来是个小需求但真正做过的人都知道这里面坑多得很。我见过太多人因为一份PDF转出来的Word排版全乱、公式变图片、表格错位硬生生多花两三个小时手动调整。也见过有人为了转一份带复杂公式的学术论文试了七八个工具最后还是一页一页截图重新排版。这个需求之所以高频是因为PDF和Word本质上服务于两个完全不同的场景。PDF的设计目标是“所见即所得”不管你在什么设备、什么系统上打开显示效果都一模一样它更像一张“数字纸张”。而Word的设计目标是“可编辑”它需要保留段落结构、样式信息、表格逻辑、公式对象方便你继续修改。两者之间的转换本质上是一次“逆向工程”——从固定版式反推可编辑结构难度天然就高。所以这篇内容我想把PDF转Word这件事彻底讲透。不管你是学生要处理课件和论文还是职场人要改合同、调报告或者你是开发者想在自己的系统里集成转换能力我都会从工具选型、实操步骤、参数配置、常见问题排查几个维度展开。尤其是那些“转出来看着还行但一编辑就崩”的情况我会重点拆解原因和应对方案。提示本文讨论的所有工具和方法均基于合法合规的使用场景比如处理自己拥有编辑权限的文档、学术资料的个人学习整理等。请勿用于侵犯他人版权或违反相关规定的用途。2. 先搞清楚PDF的类型再谈转换方案2.1 原生PDF和扫描PDF的区别决定了转换难度很多人不知道PDF其实分两大类而这两类的转换难度天差地别。原生PDF也叫电子版PDF是从Word、LaTeX、InDesign等软件直接导出生成的。这类PDF内部保留了文字编码信息你可以直接选中文字、复制粘贴甚至能搜索关键词。转换这类PDF时工具可以直接读取文字流和布局信息还原度通常很高。扫描PDF则是把纸质文档扫描或拍照后生成的本质上是一堆图片打包成PDF。这类文件里的“文字”其实是像素工具无法直接读取必须先经过OCR光学字符识别才能提取文字。OCR的准确率受扫描质量、字体、语言、排版复杂度影响很大转换效果自然差不少。怎么判断你手里的PDF是哪一类最简单的办法打开PDF试着用鼠标选中一段文字。如果能选中并且复制出来的是正常文字那就是原生PDF如果选不中或者复制出来是乱码那大概率是扫描件。还有一个折中情况有些PDF是“图片隐藏文字层”的组合看起来是扫描件但实际上有一层OCR生成的文字。这种文件选中文字时会有蓝色高亮但高亮位置和实际文字位置可能有偏移。转换时工具会优先读取文字层但排版还原可能不理想。2.2 不同来源PDF的转换策略对照PDF来源类型判断推荐转换方式预期还原度Word直接导出原生PDF在线工具或桌面软件直接转90%以上LaTeX编译生成原生PDF专业工具如Adobe Acrobat80%-90%打印店扫描件扫描PDFOCR工具手动校对60%-80%手机拍照转PDF扫描PDFOCR工具透视校正50%-70%网页打印为PDF原生PDF在线工具70%-85%电子书截取混合型OCR排版重建60%-75%这张表是我自己处理过上百份文档后总结的经验值实际效果还要看具体文档的复杂度。比如同样是Word导出的PDF如果里面有大量MathType公式转换后公式变成图片的概率极高这时候就需要额外处理。2.3 转换前必须做的三件事在动手转换之前我建议你先做三个准备工作能帮你省下大量返工时间。第一确认文档页数和复杂度。如果只有两三页纯文字随便找个在线工具就能搞定。但如果是上百页、包含大量表格和公式的文档在线工具基本都会崩必须上桌面端专业软件。第二备份原始PDF。转换过程中有些工具会修改原文件比如添加水印、压缩图片万一转出来效果不好你至少还有原始文件可以重来。第三明确你的核心需求。你是要保留完整排版还是只要能编辑文字就行你是要转成可编辑的Word文档还是只需要提取文字内容需求不同工具选择完全不同。如果只是提取文字直接用PDF阅读器的复制功能或者Python脚本就够了没必要上重型工具。3. 在线工具、桌面软件、编程方案怎么选3.1 在线转换工具方便但有硬伤在线工具最大的优势是零安装、跨平台打开浏览器就能用。比较常见的有Smallpdf、iLovePDF、PDF24等它们的基本转换功能通常是免费的。但在线工具有几个硬伤你需要知道。首先是文件大小限制免费版通常限制在10MB到20MB超过就要付费。其次是隐私风险你的文件要上传到别人的服务器如果是合同、报告这类敏感文档我强烈不建议用在线工具。第三是转换质量参差不齐免费工具通常用的是开源转换引擎对复杂排版的处理能力有限。还有一个容易被忽略的问题在线工具的“免费”往往有条件。比如每天限制转换次数、强制看广告、转换后强制下载他们的阅读器等等。我实测下来Smallpdf的转换质量在在线工具里算比较好的但免费版每天只能用两次。注意如果你选择在线工具转换完成后记得及时删除服务器上的文件。大多数正规工具都提供“手动删除”选项别偷这个懒。3.2 桌面软件质量最高但需要投入桌面端软件是处理复杂PDF的首选。Adobe Acrobat Pro是行业标杆它的PDF转Word功能几乎是最强的尤其是对表格和排版的还原。但它的价格不便宜订阅制每年要几百块。如果你不想花这个钱有几个替代方案。WPS Office的PDF转Word功能对中文文档支持很好会员价格也比Adobe便宜不少。Nitro PDF和Foxit PhantomPDF也是老牌选择功能各有侧重。开源方案里LibreOffice可以直接打开PDF并另存为Word但排版还原度一般适合对格式要求不高的场景。Calibre虽然主要是电子书管理工具但它的PDF转换引擎对纯文字文档效果还不错。我自己的组合是日常简单文档用WPS复杂排版和表格用Adobe Acrobat Pro批量处理用Python脚本。这个组合覆盖了95%以上的场景。3.3 编程方案批量处理和自动化首选如果你需要批量转换或者想把转换能力集成到自己的系统里编程方案是最灵活的。Python生态里有几个成熟的库可以用。pdf2docx是目前最流行的开源方案之一基于PyMuPDF和python-docx能较好地还原段落、表格和图片。安装很简单pip install pdf2docx基本用法from pdf2docx import Converter cv Converter(input.pdf) cv.convert(output.docx, start0, endNone) cv.close()PyMuPDF也叫fitz更适合提取文字和图片如果你只需要内容不需要排版用它效率更高import fitz doc fitz.open(input.pdf) for page in doc: text page.get_text() print(text)对于扫描件你需要配合OCR库。PaddleOCR对中文识别效果很好Tesseract则是老牌选择。组合方案是先用PyMuPDF把PDF每页渲染成图片再用OCR识别文字最后用python-docx组装成Word文档。import fitz from paddleocr import PaddleOCR from docx import Document ocr PaddleOCR(use_angle_clsTrue, langch) doc fitz.open(scanned.pdf) word_doc Document() for page_num in range(len(doc)): page doc[page_num] pix page.get_pixmap(dpi300) img_path fpage_{page_num}.png pix.save(img_path) result ocr.ocr(img_path, clsTrue) for line in result[0]: text line[1][0] word_doc.add_paragraph(text) word_doc.save(output.docx)这个方案的好处是完全可控你可以调整DPI、OCR参数、段落合并逻辑。缺点是需要一定的编程基础而且OCR的准确率需要反复调优。3.4 三种方案的综合对比维度在线工具桌面软件编程方案上手难度极低低中高转换质量中等高可调优批量能力差中等强隐私安全低高高成本免费/订阅订阅/买断免费适合场景偶尔用、简单文档复杂文档、日常办公批量、集成、自动化我的建议是如果你一个月就转一两次用在线工具或WPS就够了。如果每周都要处理投资一个桌面软件更划算。如果你是开发者或者需要处理大量文档花点时间学Python方案长期回报最高。4. 手把手实操从PDF到Word的完整流程4.1 用WPS进行转换的详细步骤WPS是我日常用得最多的工具对中文支持好操作也直观。具体步骤是这样的第一步用WPS打开你的PDF文件。WPS会自动进入PDF阅读模式顶部菜单栏会显示“PDF工具”相关的选项。第二步点击“PDF转Word”按钮。通常在“转换”或“工具”菜单下不同版本位置略有差异。如果你找不到可以直接在搜索框里输入“PDF转Word”。第三步选择转换模式。WPS通常提供“格式优先”和“编辑优先”两个选项。格式优先会尽量保留原始排版适合转换后直接打印或存档编辑优先会优化文字流和段落结构适合转换后继续编辑。根据你的需求选。第四步设置输出路径和文件名点击“开始转换”。转换时间取决于文件大小和复杂度一般几页的文档几秒钟就好上百页的可能要一两分钟。第五步转换完成后打开Word文档检查。重点看三个地方表格是否错位、图片是否丢失、公式是否变成图片。如果发现问题可以回到WPS重新转换尝试另一种模式。实操心得WPS转换时如果遇到“磁盘已满”的报错通常不是真的磁盘满了而是临时文件夹权限有问题。可以尝试修改WPS的临时文件路径到其他盘符或者清理一下系统临时文件夹。4.2 用Adobe Acrobat Pro处理复杂文档Adobe Acrobat Pro的转换质量是最高的尤其是对表格和复杂排版的还原。操作流程如下打开Acrobat Pro用“文件-打开”加载PDF。然后在右侧工具栏找到“导出PDF”选项点击后选择“Microsoft Word”作为输出格式。接着点击“Word文档”按钮选择保存位置。Acrobat Pro有一个“设置”按钮点进去可以调整转换参数。这里有几个关键选项保留页面布局勾选后会尽量保持原始排版适合格式复杂的文档。识别文本如果PDF是扫描件勾选后会启用OCR。包含图像控制是否把图片嵌入Word文档。创建书签如果PDF有书签勾选后会在Word中生成对应的标题结构。转换完成后Acrobat Pro通常会弹出一个“识别结果”窗口告诉你哪些页面用了OCR、识别置信度如何。如果置信度低于80%建议手动检查那些页面。4.3 Python批量转换的完整脚本如果你有一堆PDF要处理手动一个个转太费时间。下面这个脚本可以批量转换一个文件夹里的所有PDFimport os from pdf2docx import Converter def batch_convert(pdf_folder, output_folder): if not os.path.exists(output_folder): os.makedirs(output_folder) pdf_files [f for f in os.listdir(pdf_folder) if f.lower().endswith(.pdf)] for pdf_file in pdf_files: pdf_path os.path.join(pdf_folder, pdf_file) docx_name os.path.splitext(pdf_file)[0] .docx docx_path os.path.join(output_folder, docx_name) print(f正在转换: {pdf_file}) try: cv Converter(pdf_path) cv.convert(docx_path) cv.close() print(f转换成功: {docx_name}) except Exception as e: print(f转换失败: {pdf_file}, 错误: {e}) if __name__ __main__: batch_convert(./pdfs, ./output)这个脚本的核心逻辑很简单遍历文件夹、逐个转换、捕获异常。实际使用中你可能需要根据情况调整比如跳过已经转换过的文件、记录转换日志、设置超时时间等。对于扫描件你需要把OCR环节加进去。下面是一个增强版脚本自动判断PDF类型并选择转换策略import fitz from pdf2docx import Converter from paddleocr import PaddleOCR from docx import Document import os def is_scanned_pdf(pdf_path, sample_pages3): doc fitz.open(pdf_path) total_text for i in range(min(sample_pages, len(doc))): total_text doc[i].get_text() doc.close() return len(total_text.strip()) 50 def convert_native_pdf(pdf_path, docx_path): cv Converter(pdf_path) cv.convert(docx_path) cv.close() def convert_scanned_pdf(pdf_path, docx_path): ocr PaddleOCR(use_angle_clsTrue, langch) doc fitz.open(pdf_path) word_doc Document() for page_num in range(len(doc)): page doc[page_num] pix page.get_pixmap(dpi300) img_path ftemp_page_{page_num}.png pix.save(img_path) result ocr.ocr(img_path, clsTrue) if result[0]: for line in result[0]: word_doc.add_paragraph(line[1][0]) os.remove(img_path) word_doc.save(docx_path) doc.close() def smart_convert(pdf_path, docx_path): if is_scanned_pdf(pdf_path): print(f检测到扫描件使用OCR转换: {pdf_path}) convert_scanned_pdf(pdf_path, docx_path) else: print(f检测到原生PDF直接转换: {pdf_path}) convert_native_pdf(pdf_path, docx_path)这个脚本会自动判断PDF类型然后选择对应的转换策略。实际使用中OCR那部分的DPI设置很关键300DPI通常够用如果扫描质量差可以调到400或600但处理时间会显著增加。4.4 转换后的校对和修复技巧转换完成不代表工作结束校对才是保证质量的关键。我通常按以下顺序检查第一遍看整体结构。快速翻一遍Word文档看章节标题是否还在、段落顺序有没有乱、页码是否正确。如果整体结构崩了说明转换工具选错了换一个重来比手动修更快。第二遍看表格。表格是转换的重灾区。重点检查列宽是否合理、单元格内容有没有串行、合并单元格是否还原。如果表格错位严重可以尝试在Word里用“表格工具-布局-自动调整”来修复。第三遍看公式和特殊符号。MathType公式、数学符号、音标、特殊字符在转换后经常变成图片或乱码。如果公式变成了图片你可以用MathType的“转换-转换方程式”功能批量转回可编辑公式。如果是音标乱码检查Word的字体设置换成支持IPA的字体如Lucida Sans Unicode。第四遍看图片和图表。图片丢失或位置错乱也是常见问题。如果图片丢失回到PDF用截图工具手动补上。如果位置错乱在Word里调整文字环绕方式为“嵌入型”通常能解决。避坑技巧转换后的Word文档如果出现“关闭时卡顿”或“保存显示磁盘已满”大概率是文档里嵌入了大量高分辨率图片或OLE对象。可以尝试压缩图片Word自带“压缩图片”功能或者把大图片另存后重新插入。5. 那些年我踩过的坑和对应的解决方案5.1 公式转换从图片到可编辑的完整方案公式是PDF转Word里最头疼的问题。原生PDF里的公式通常是矢量图形或嵌入字体转换后大概率变成图片。如果你需要编辑公式有几种处理方式。方案一用MathType批量转换。如果公式变成了图片可以安装MathType然后在Word里选中图片点击MathType的“转换-转换方程式”功能。MathType会尝试识别图片中的公式并转为可编辑对象。识别率取决于公式复杂度简单公式效果不错复杂公式可能需要手动修正。方案二用LaTeX重打。如果你熟悉LaTeX可以把公式用LaTeX语法重新输入然后用MathType或Word自带的公式编辑器转成Word格式。这个方案最准确但耗时。方案三用AI辅助识别。现在有些工具可以截图公式后自动识别为LaTeX代码比如一些在线的公式识别服务。识别出来的LaTeX代码可以直接粘贴到Word的公式编辑器里。这个方案适合公式量大的场景但需要逐个校对。我自己的做法是简单公式用MathType转换复杂公式用LaTeX重打批量公式先用AI识别再统一校对。三种方式结合效率最高。5.2 表格错位的排查和修复表格错位通常有三种表现列宽不对、内容串行、边框丢失。列宽不对是最常见的。原因是PDF里的表格列宽是绝对尺寸而Word里的表格列宽是相对尺寸转换时比例计算可能有偏差。修复方法是选中表格右键“表格属性”在“列”选项卡里勾选“指定宽度”然后手动调整。如果列数多可以用“分布列”功能先平均分配再微调。内容串行通常是因为PDF里的表格没有明确的行列结构工具识别错了。修复方法是手动剪切粘贴把串行的内容放回正确位置。如果表格很大建议在PDF里截图然后在Word里重新建表填入内容虽然费时但最可靠。边框丢失比较简单选中表格后应用一个带边框的表格样式就行。注意Word里如果遇到“表格列宽无法拖动”的情况通常是因为表格设置了“固定列宽”或者文档处于“兼容模式”。取消固定列宽或者把文档另存为最新的.docx格式就能解决。5.3 中文乱码和字体问题的处理中文PDF转Word时乱码和字体问题是高频故障。常见原因有三个PDF嵌入了非标准字体、OCR识别错误、Word缺少对应字体。如果是非标准字体导致的乱码转换时工具无法正确映射字体文字可能变成方块或问号。解决办法是在PDF阅读器里查看文档属性确认使用了哪些字体然后在系统里安装对应字体后重新转换。如果是OCR识别错误常见于扫描件。中文OCR对字体、字号、清晰度很敏感。提高识别率的技巧包括转换前用图片处理工具调整对比度和亮度、提高扫描DPI到300以上、选择支持中文的OCR引擎PaddleOCR的中文模型比Tesseract好很多。如果是Word缺少字体打开文档时文字显示不正常但内容其实是对的。安装缺失的字体或者在Word里全选文字统一替换为系统已有字体如宋体、微软雅黑。5.4 常见问题速查表问题现象可能原因解决方案转换后排版全乱工具不支持复杂布局换用Adobe Acrobat Pro或WPS公式变成图片PDF公式为矢量图形用MathType转换或LaTeX重打表格内容串行表格结构识别错误手动修复或重新建表中文显示为方块缺少嵌入字体安装对应字体后重新转换扫描件文字识别率低OCR引擎或参数问题提高DPI、调整对比度、换PaddleOCRWord关闭时卡顿嵌入图片过多或过大压缩图片、清理OLE对象保存提示磁盘已满临时文件权限或路径问题修改临时文件夹路径、清理磁盘表格列宽无法拖动固定列宽或兼容模式取消固定列宽、另存为新格式批注字体改不了批注样式被锁定修改批注样式或清除格式页眉页脚错位页面布局识别偏差手动调整页边距和页眉距离这张表里的问题我都实际遇到过解决方案也是验证过的。如果你遇到表里没有的情况可以按“先判断PDF类型、再检查工具兼容性、最后手动修复”的思路来排查。5.5 批量处理时的性能优化当你需要转换大量PDF时性能就成了关键。我总结了几条优化经验。并行处理Python的multiprocessing库可以让你同时转换多个PDF。但要注意OCR是CPU密集型任务并行数不要超过CPU核心数否则反而会变慢。from multiprocessing import Pool import os def convert_one(pdf_file): # 转换逻辑 pass if __name__ __main__: pdf_files [f for f in os.listdir(./pdfs) if f.endswith(.pdf)] with Pool(processes4) as pool: pool.map(convert_one, pdf_files)缓存OCR结果如果同一份文档需要多次转换比如调整参数后重试把OCR结果缓存下来避免重复识别。分级处理先快速转换一遍标记出有问题的页面然后只对这些页面做精细处理。这样比全量精细处理快得多。资源监控批量处理时用任务管理器或资源监视器盯着CPU和内存占用。如果内存持续增长可能是内存泄漏需要检查代码里有没有及时关闭文件句柄。6. 进阶场景那些特殊需求怎么处理6.1 网页内容转Word的实用方法有时候你需要把网页内容保存为Word文档。最简单的方式是在浏览器里按CtrlP选择“另存为PDF”然后再把PDF转Word。但这样经过两次转换格式损失较大。更好的方式是直接用浏览器的“打印”功能在打印目标里选择“Microsoft Print to PDF”虚拟打印机生成PDF后再转Word。或者用一些浏览器插件比如“Copy as Markdown”先把网页内容复制为Markdown再用Pandoc转成Word。Pandoc的命令行操作如下pandoc input.md -o output.docx这个方案对技术文档特别友好因为Markdown的结构化程度高转换后排版基本不会乱。6.2 Markdown转Word的工作流如果你平时用Markdown写文档需要交付Word版本Pandoc是最佳选择。基本命令pandoc input.md -o output.docx --reference-doctemplate.docx--reference-doc参数可以指定一个Word模板Pandoc会把Markdown的标题、正文、代码块等元素映射到模板里的对应样式。这样生成的Word文档可以直接符合公司的格式规范。如果你用Coze或其他自动化平台可以搭建一个工作流接收Markdown输入调用Pandoc转换输出Word文件。这个工作流适合需要频繁交付文档的场景。6.3 AI知识库中的PDF和Word解析现在很多人在搭建AI知识库需要把PDF和Word文档解析成纯文本供模型训练或检索。这个场景下转换的目标不是保留排版而是尽可能准确地提取文字内容。对于原生PDF用PyMuPDF提取文字效率最高。对于扫描件用PaddleOCR。对于Word文档用python-docx读取段落和表格。提取后的文字需要做清洗去除页眉页脚、合并断行、统一标点符号。from docx import Document def extract_word_text(docx_path): doc Document(docx_path) full_text [] for para in doc.paragraphs: if para.text.strip(): full_text.append(para.text) for table in doc.tables: for row in table.rows: row_text [cell.text for cell in row.cells] full_text.append( | .join(row_text)) return \n.join(full_text)这个函数会提取Word里的所有段落和表格内容输出为纯文本。实际使用中你可能还需要处理图片中的文字用OCR、提取批注、保留标题层级等。6.4 特殊文档类型的处理技巧学术论文通常包含大量公式、图表、参考文献。建议用Adobe Acrobat Pro转换公式用MathType修复参考文献用EndNote重新格式化。如果论文是从LaTeX编译的PDF直接找原始LaTeX源码重新编译成Word用Pandoc效果更好。合同和法律文档这类文档对格式要求极高一个标点都不能错。建议转换后逐字校对或者直接用PDF编辑器如Adobe Acrobat Pro在PDF上修改不转Word。工程图纸OrCAD等软件导出的PDF原理图转换后基本无法保持矢量特性。建议直接在PDF上标注或者用专业CAD软件重新导出。电子书如果是从电子书阅读器截取的PDF通常有DRM保护转换前需要先去除DRM仅限你拥有合法权限的文档。去除DRM后用Calibre转换效果较好。7. 工具选型的个人建议和长期维护策略7.1 我的工具组合和切换逻辑经过多年折腾我现在的工具组合是这样的日常快速转换用WPS因为启动快、中文支持好、会员便宜。复杂文档用Adobe Acrobat Pro虽然贵但质量确实最好。批量处理用Python脚本灵活可控。扫描件用PaddleOCR中文识别率比Tesseract高一个档次。切换逻辑很简单先看文档类型扫描件直接上OCR方案再看复杂度简单文档用WPS复杂文档用Acrobat最后看数量超过10份就用脚本批量处理。这个组合不是固定的我会根据实际效果调整。比如最近发现某个在线工具对特定类型的表格还原特别好就会临时用一下。工具是死的需求是活的保持开放心态很重要。7.2 长期维护建立自己的转换知识库PDF转Word这件事每次遇到的问题可能都不一样。我建议你建立一个自己的“转换知识库”记录以下内容每种工具的成功案例和失败案例特定类型文档的最佳转换参数常见问题的排查步骤和解决方案转换后的校对清单这个知识库不需要很正式一个Markdown文件或者Notion页面就够了。关键是持续更新每次遇到新问题就记下来。时间长了你会发现自己处理文档的效率越来越高因为大部分问题你都已经见过并解决过了。7.3 关于AI辅助转换的现状和预期AI在文档转换领域的应用越来越广泛。目前比较成熟的方向包括AI辅助OCR提高识别率、AI公式识别截图转LaTeX、AI排版重建自动修复错位。但AI不是万能的。我实测下来AI在简单场景下表现不错但复杂排版、专业公式、特殊符号的处理仍然需要人工介入。我的建议是把AI当作辅助工具而不是完全依赖。用AI做初筛和批量处理人工做精细校对这样效率和质量都能兼顾。提示使用任何AI工具处理文档时注意不要上传包含个人隐私或商业机密的文件。如果必须处理敏感文档选择支持本地部署的方案。7.4 给不同用户的最终建议如果你是学生预算有限建议用WPS免费版Python脚本的组合。WPS处理日常课件和论文够用Python脚本处理批量资料。遇到复杂公式用MathType手动修复。如果你是职场人时间宝贵建议投资一个WPS会员或Adobe Acrobat Pro。省下的时间远超会员费用。同时学一点Python基础批量处理时能省大量时间。如果你是开发者建议深入研究pdf2docx和PaddleOCR把转换能力集成到自己的工具链里。长期来看自动化方案的回报最高。如果你是偶尔用一次直接用在线工具就行没必要折腾。Smallpdf和iLovePDF的免费额度足够应付偶尔的需求。不管你是哪类用户核心原则都是一样的先判断PDF类型再选工具转换后必校对。这三步做好了PDF转Word就不再是让人头疼的事。