PDF去歪斜

自动检测并校正PDF页面歪斜(倾斜)。保留文字页的可搜索矢量内容,仅对图片页(如扫描件)进行栅格化处理。

使用纯JavaScript流水线校正倾斜的PDF页面(无需外部二进制文件)。

按页面内容类型分别处理(重要):

  • 图片页(扫描文档):栅格化→检测歪斜→校正→嵌入图片。这是去歪斜真正有用的场景,栅格化无害。
  • 文字页(含文字+图片混合页):原样保留矢量内容,文字、字体、可搜索性完整保留。矢量文字的真歪斜很少见——如果整页旋转了90/180/270°,请使用PDF旋转工具。
  • 空白页:原样保留。

如确需对矢量内容去歪斜,可通过"栅格化文字页"选项强制栅格化文字页(会损失文字可选性)。

工作原理(图片页):

  1. 使用 pdf.js 将图片页栅格化
  2. 通过水平投影方差检测歪斜角度
  3. 旋转页面图像以校正倾斜
  4. 重新组装PDF

模式:

  • 自动:自动检测歪斜(±15° 范围,0.5° 分辨率)
  • 手动:应用固定校正角度

示例结果

2 个示例

自动校正扫描文档

检测并校正扫描件图片页的歪斜,同时保留文字页的可搜索内容

pdf_deskewed.pdf 查看文件
查看输入参数
{ "sourceFile": "/public/samples/pdf/sample-multipage.pdf", "mode": "auto", "threshold": 0.5, "rasterizeText": "false", "pageRange": "" }

指定页面手动校正

对第1-3页应用3°逆时针校正

pdf_deskewed.pdf 查看文件
查看输入参数
{ "sourceFile": "/public/samples/pdf/sample-multipage.pdf", "mode": "manual", "manualAngle": 3, "rasterizeText": "false", "pageRange": "1-3" }

Click to upload file or drag and drop file here

Maximum file size: 100MB Supported formats: application/pdf

手动校正角度(度)。正值校正顺时针倾斜。仅在手动模式下使用。

自动模式下应用校正所需的最小检测歪斜角度(度)。值越小能检测到越细微的倾斜。

默认情况下文字页作为可搜索矢量内容保留(不去歪斜)。仅当确需对矢量文字内容去歪斜时启用,会损失文字可选性。

指定要校正的页面(例如:1-3,5,7-9)。留空则处理所有页面。

关键信息

分类
文档与 PDF
输入类型
file, select, number, text
输出类型
file
样本覆盖
4
支持 API
Yes

概览

PDF去歪斜工具是一款纯浏览器端运行的实用工具,能够自动检测并校正PDF页面(尤其是扫描件图片页)的倾斜角度。它采用智能的自适应处理机制,在校正扫描图片页的同时,默认原样保留文字页的矢量格式与可搜索性,无需安装任何插件或上传服务器,即可快速让您的PDF文档恢复整齐排版。

适用场景

  • 扫描纸质文档或合同并转换为PDF后,发现页面存在轻微倾斜,影响阅读和打印。
  • 整理包含混合内容的PDF文档,希望仅校正扫描图片页,同时保留原生文字页的可搜索性。
  • 需要对特定页码范围的PDF页面进行精确的角度调整,以统一文档的排版方向。

工作原理

  • 用户上传PDF文件,并选择自动检测或手动输入校正角度。
  • 系统自动识别页面类型:对于图片页,使用pdf.js进行栅格化并通过水平投影方差算法检测并校正歪斜;对于文字页和空白页,默认原样保留以维护矢量文字的可搜索性。
  • 根据设定的阈值或手动角度旋转页面图像,重新组装并输出校正后的PDF文件。

使用场景

整理扫描版电子书,自动校正因扫描仪放置不平导致的页面倾斜,提升阅读体验。
规范化合同与发票扫描件,快速对齐歪斜的表格和文字,方便归档与打印。
批量处理混合型PDF报告,仅对其中的扫描插图页进行去歪斜,保留报告正文的矢量文字排版。

用户案例

1. 自动校正倾斜的合同扫描件

律师助理
背景原因
需要整理一份由客户发送的合同扫描件PDF,由于扫描时纸张放置不正,多处页面存在轻微倾斜,影响阅读和打印。
解决问题
快速校正所有倾斜页面,同时不影响原本就是电子文字的封面和附录页。
如何使用
上传合同PDF文件,选择“自动检测歪斜”模式,保持“栅格化文字页”为“否”,点击开始处理。
示例配置
mode: auto, threshold: 0.5, rasterizeText: false
效果
扫描倾斜的合同页面被自动扶正,而原本的电子文字页完好无损,保留了可搜索性。

2. 指定页面手动微调

数字化专员
背景原因
在处理一份历史档案PDF时,发现第1至第3页由于装订原因统一向顺时针方向倾斜了大约3度。
解决问题
仅对前3页进行精确的3度逆时针校正,其余页面保持原样。
如何使用
上传PDF文件,将模式切换为“手动角度”,输入手动角度为“3”(正值校正顺时针倾斜),在页面范围中输入“1-3”,然后运行。
示例配置
mode: manual, manualAngle: 3, pageRange: 1-3
效果
仅第1至3页被精确校正了3度,其他页面未受任何影响。

用 Samples 测试

pdf, image, text

相关专题

常见问题

为什么处理后有些页面的文字无法选中了?

默认情况下文字页不会被栅格化。如果您开启了“栅格化文字页”选项,文字页会被转化为图片进行去歪斜,从而导致文字无法被选中。

自动检测歪斜的范围是多少?

自动模式支持检测并校正正负15度范围内的倾斜,分辨率为0.5度。

什么是自动检测阈值?

它是触发校正的最小倾斜角度。例如设为0.5度,只有当页面倾斜大于0.5度时才会进行校正,避免微小误差导致不必要的重绘。

这个工具会把我的PDF文件上传到服务器吗?

不会。本工具使用纯JavaScript在您的浏览器本地完成所有处理,文件不会上传到任何服务器,确保隐私安全。

如果整页旋转了90度或180度,可以使用这个工具吗?

不建议。本工具主要用于校正微小的倾斜(±15°内)。对于90/180/270度的整页旋转,请使用专门的PDF旋转工具。

API 文档

请求端点

POST /zh/api/tools/pdf-deskew

请求参数

参数名 类型 必填 描述
sourceFile file (需要先上传) -
mode select -
manualAngle number 手动校正角度(度)。正值校正顺时针倾斜。仅在手动模式下使用。
threshold number 自动模式下应用校正所需的最小检测歪斜角度(度)。值越小能检测到越细微的倾斜。
rasterizeText select 默认情况下文字页作为可搜索矢量内容保留(不去歪斜)。仅当确需对矢量文字内容去歪斜时启用,会损失文字可选性。
pageRange text 指定要校正的页面(例如:1-3,5,7-9)。留空则处理所有页面。

文件类型参数需要先通过 POST /upload/pdf-deskew 上传获取 filePath,然后将 filePath 传递给对应的文件字段。

响应格式

{
  "filePath": "/public/processing/randomid.ext",
  "fileName": "output.ext",
  "contentType": "application/octet-stream",
  "size": 1024,
  "metadata": {
    "key": "value"
  },
  "error": "Error message (optional)",
  "message": "Notification message (optional)"
}
文件: 文件

AI MCP 文档

将此工具添加到您的 MCP 服务器配置中:

{
  "mcpServers": {
    "elysiatools-pdf-deskew": {
      "name": "pdf-deskew",
      "description": "自动检测并校正PDF页面歪斜(倾斜)。保留文字页的可搜索矢量内容,仅对图片页(如扫描件)进行栅格化处理。",
      "baseUrl": "https://elysiatools.com/mcp/sse?toolId=pdf-deskew",
      "command": "",
      "args": [],
      "env": {},
      "isActive": true,
      "type": "sse"
    }
  }
}

你可以串联多个工具,比如:`https://elysiatools.com/mcp/sse?toolId=png-to-webp,jpg-to-webp,gif-to-webp`,最多20个。

支持 URL 文件链接或 Base64 编码作为文件参数。

如果遇见问题,请联系我们:[email protected]