简体中文

文档 · PDF 工具包

在浏览器中旋转 PDF 页面:元数据标志或重绘内容?

· 工作原理

pdf 旋转 页面几何

横向文档翻页四分之一圈
原始 ToolAcre 矢量图

PDF 页面可以通过两种截然不同的方式旋转:通过设置查看器遵守的标志,或者通过转换绘图指令本身。这篇文章解释了两者,每种文件对文件的含义,以及如何检查您获得的是哪一个。

在屏幕上旋转,在附件中横向旋转 — 为什么查看者的旋转按钮通常不会更改您发送的文件中的任何内容

查看器旋转按钮可以使当前会话可以读取收据,而附件仍然可以向其他人横向打开。该控件只能更改显示状态。必须将持久更正写入下载的 PDF 中,这就是工具包保存新文件而不是单独更改浏览器视图的原因。

ToolAcre 提供顺时针 90 度、180 度或 270 度,应用于每个页面或仅指定的物理位置。输入必须未加密且不大于 50 MB。原件保持不变,允许簿记员在替换任何工作副本之前比较更正的文件。

旋转标志 — 页面如何携带每个符合标准的查看器在显示时应用的 0、90、180 或 270 度的指令

每个选定的页面都有一个旋转角度,观看者在绘制它时会应用该角度。工作人员读取当前值,添加请求的四分之一圈,并将总和标准化为 0、90、180 或 270。将 90 应用到已位于 90 的页面,因此会存储 180 而不是将其重置为 90。

这种附加行为是核心操作细节。第二次运行会增加另一页,因此重复作业可能会将正确的页面翻过来。页面列表根据实际计数进行验证,空白列表表示所有页面。没有人能猜测哪张纸出现在侧面。

此工具不会将旋转烘焙到内容中或交换页面框

大纲提出了烘焙旋转作为替代方案,但此路线不执行它。它永远不会转换页面内容流、交换存储的页面尺寸或重新绘制扫描。仅页面旋转值发生变化,框和绘图指令保持输入中的原样。

因此,此工具无法拉直倾斜三度的扫描件或旋转正确页面内的一张图片。这些任务需要图像或内容转换。这里支持的操作被故意限制为整页的 90 倍,pdf-lib 可以在不重新编码页面的情况下编写该操作。

每种方法对于文本选择、打印和后期编辑意味着什么 - 以及为什么标志通常是可逆和无损的

因为内容未光栅化,所以文本仍然是可选择和可搜索的,矢量边缘仍然是矢量,嵌入的图像保留其数据。打印和以后查看应遵循保存的方向值。尽管没有绝对的“将每个页面设置为零”控制,但通过添加另一个有效的四分之一圈,该变化是可逆的。

页面尺寸不会在存储中交换。方向是由尺寸和观察者应用的旋转共同产生的。因此,忽略 `/Rotate` 的程序可能会以不同的方式描述几何形状,但普通的 PDF 查看器会应用它。请务必在最终收件人或打印机使用的软件中检查下载的副本。

整个文档或特定页面 - 为什么只有横向表格横向的文件需要每页思考,以及工具页面记录其选项的位置

混合文档需要选择性输入。如果纵向发票正确,但横向表格横向到达,则仅输入这些物理页码。将盒子留空会旋转所有内容,并且可能会破坏已经直立的页面。范围语法接受单个数字、包含范围、逗号列表和开放式最终范围。

请记住,请求的轮次与每个页面的当前状态相关。两个选定的页面可以以不同的值开始,并在收到相同的添加后以不同的值结束。对于复杂的混合物,请使用不同的选择执行单独的传递,在应用另一个更改之前打开每个结果。

工作示例 - 修复一组电话扫描的收据,其中其他页面都颠倒

想象十张手机扫描的收据,其中 2、4、6、8 和 10 页面颠倒。选择 180 度并输入这些位置。工作人员验证索引,将 180 添加到每个现有轮换中,序列化一次,然后返回一个以 `-rotated.pdf` 后缀命名的文件。

查看所有十页,而不仅仅是选定的五页。手机图库可能使用扫描后未按预期表示的元数据显示源图像。如果一页仍然显示错误,请确定其当前方向并仅将所需的转向添加到该页面,而不是重新运行整个集合。

这不包括什么 - 对稍微倾斜的扫描进行歪斜校正,这是一项图像处理作业,而不是页面旋转

四分之一转元数据无法校正页面倾斜、消除手机照片的视角、提高焦点或识别文本。它也不能独立地转动嵌入的图像。受密码保护的文件会因受保护文档错误而停止,并且保存任何编辑过的副本会使原始字节上的现有数字签名失效。

该操作不会压缩文档或使其明显变小。由于页面流未受影响,因此大小应保持大致相似,尽管新的序列化意味着不需要逐字节标识。当缺陷比横向方向更微妙时,在 PDF 组装之前使用扫描仪纠偏或图像编辑器。

保存附加 /Rotate 值使校正持续存在而无需重绘

永久此处表示下载的文件包含符合要求的查看者使用的更新的附加 `/Rotate` 值。这并不意味着像素被翻转或页面框被重写。这种区别解释了无损结果以及对 0、90、180 和 270 度状态的限制。

转换通过 Web Worker 中的 pdf-lib 运行,并且不会上传任何文档字节。同意的生产分析是独立的,并且不包括 ToolAcre 事件中的文件名和内容。仔细选择页面,记住每一次都会增加现有的旋转,并保留原始文件,直到审查更正的文件为止。简洁的交接注释应命名页面并应用轮次,以便其他审阅者可以区分预期的元数据和意外的第二次传递。记录输出名称。