MS

SnapText - Image to TextSnapText 指南

如何去掉复制或扫描文字中的换行(iPhone、Mac 和电脑)

作者 Muhammad Shahid Khan · · 阅读约 4 分钟

快速解答

从 PDF、照片和扫描件复制的文字会保留原页面的换行,所以粘贴后变成一行行短句。修复方法是把单个换行替换成空格,同时保留段落之间的空行。在 iPhone 上,SnapText 这类带清理工具的 OCR App 一键即可完成;用带替换文本的快捷指令也可以。在电脑上,用 Word 中 ^p 的查找替换或正则表达式。

SnapText - Image to TextSnapText扫描图片,提取文字 · App Store 免费下载免费下载 →
关键信息
原因PDF 和 OCR 把每一行印刷文字都保留为单独一行
解决方法单个换行替换为空格,保留段落换行
iPhoneSnapText 清理,或带“替换文本”的快捷指令
Word查找 ^p,替换为空格
正则(?

你从 PDF 或照片里复制一段话,粘贴到邮件中,结果变成了一串阶梯状的短行。每一行都在原页面上结束的位置断开。手动修复意味着要一个个删掉几十个换行。下面说明原因和几种快速修复方法。

我开发了 SnapText - Image to Text,一款在设备端识别文字的免费 iPhone OCR App,本文截图都来自它。如果你想边读边试,可以在 App Store 下载 SnapText。

为什么复制的文字会有换行?

PDF 并不保存段落,而是保存放在页面上的一行行文字。文字识别(OCR)也一样,是逐行读取图片。复制结果时,每一行可见文字都会变成一行文本,后面跟着一个硬换行。行末带连字符的英文单词也常常被拆开,例如“infor- mation”。

正确的修复方式是什么?

你要去掉段落内部的换行,但保留段落之间的换行。实际做法是:

  • 单个换行变成空格(中文可直接删除)。
  • 两个换行(空行)保留,段落依然分开。
  • 行末的连字符与下一行的单词合并。
SnapText 文本工具,用于清理换行和格式
SnapText 的文本工具可一键合并断行、清理空格,同时保留段落。

如何在 iPhone 上去掉换行?

使用 SnapText

从照片、截图或扫描件中提取文字,然后用文本工具清理换行和空格。复制或分享结果,粘贴后就是正常的段落。

使用“快捷指令”App

  1. 新建快捷指令,添加获取剪贴板,然后添加替换文本。
  2. 在“替换文本”中打开正则表达式,查找 (?<!\n)\n(?!\n),替换为一个空格(中文文本可替换为空)。
  3. 添加拷贝至剪贴板。
  4. 复制文字,运行快捷指令,然后粘贴。

如何在 Mac 或 Windows 上去掉换行?

  • Microsoft Word:先把 ^p^p 替换成占位符(如 ##),再把 ^p 替换成空格,最后把 ## 替换回 ^p。
  • 代码和文本编辑器(VS Code、Sublime Text、BBEdit、Notepad++):使用正则表达式查找替换,查找 (?<!\n)\n(?!\n),替换为空格。
  • 在 Mac 上使用 Picture to Text:清理工具可合并断行、删除多余空格,并支持撤销。
SnapText 提取出的文字,可直接编辑和复制
提取出的文字可以立即编辑,清理工具没处理到的地方可以手动修改。

多余的空格和奇怪字符怎么办?

  • 双空格:把两个空格替换成一个,重复直到没有为止。
  • 被拆开的单词:搜索“- ”(连字符加空格),逐个检查。
  • 弯引号和奇怪符号:有些 PDF 使用特殊字符,重新输入引号即可。
  • 混入正文的页码和页眉:合并换行后删掉。

如果来源是照片,拍得越清楚,需要修复的越少。见 提高 OCR 准确率的 10 个技巧;扫描纸质文件见 如何把文件扫描成可编辑文字。

SnapText 能帮你做什么

  • 一次提取全部文字,支持照片、截图、扫描文档和相机。
  • 立即编辑结果,一键清理换行和空格。
  • 识别链接、邮箱和电话号码,可直接使用。
  • 扫描多页并保存在一起。
  • 之后可搜索已保存的扫描,并复制、分享或导出文字。
  • 注重隐私:设备端识别,无需账户,无追踪,核心 OCR 离线可用。

在 App Store 免费下载 SnapText,把任何图片变成可用的文字。

常见问题

为什么从 PDF 复制的文字有换行?

PDF 保存的是一行行文字而不是段落,所以复制时每行末尾都带着换行。

怎样去掉换行又不丢失段落?

把单个换行替换为空格,保留段落之间的两个换行(空行)。

在 iPhone 上怎么去掉换行?

使用 SnapText 这类带清理工具的 OCR App,或用快捷指令把换行替换为空格。

在 Word 中怎么去掉换行?

先把 ^p^p 替换为占位符,再把 ^p 替换为空格,最后把占位符换回 ^p。

用什么正则表达式去掉单个换行?

(?

为什么复制后英文单词被连字符拆开?

印刷时用于行末断词的连字符也被复制了。搜索“- ”并合并单词。

快捷指令能去掉换行吗?

能。使用“替换文本”并打开正则表达式,再把结果拷贝到剪贴板。

OCR 文字一定需要清理吗?

通常需要少量清理:换行、空格,偶尔还有识别错误的字符。

怎么去掉文字中的多余空格?

把两个空格替换成一个,重复直到没有为止。

SnapText 能去掉换行吗?

能。它的文本工具会清理换行和格式,让粘贴的文字成为正常段落。

SnapText - Image to TextSnapText免费下载