旋转PDF而不更改方向

时间:2013-10-25 13:27:55

标签: pdf rotation orientation

虽然我的问题的主题似乎是许多PDF操作包和工具的良好支持功能,但我需要明确表示我不想旋转PDF。

我有一张PDF,它显示尺寸为WxH 297x210(A4旋转)的纵向(A4)。

现在,我需要实现的是,这个PDF在保留尺寸的同时具有横向定位。

我不确定这需要我做什么。

如果我使用Adobe Illustrator将文档格式更改为所需位置,我还需要旋转内容。如果我将此页面放入设计糟糕的PDF中,则此页面上的表单域和所有注释仍处于纵向方向。

如何旋转它们以匹配新的页面方向?似乎没有工具支持这种任务。

感谢您的支持!

托马斯

3 个答案:

答案 0 :(得分:3)

目前还不完全清楚你想要什么,但我认为你可能想要改变观看轮换,反转内容和页面尺寸以进行补偿。

在这种情况下,CPDF command line tools可以执行此操作:

cpdf -upright in.pdf -o out.pdf

将使查看旋转为0,旋转内容并更改页面尺寸以进行补偿。然后,您可以使用

更改查看旋转
cpdf -rotate <angle> in.pdf -o out.pdf

(绝对)或

cpdf -rotate-by <angle> in.pdf -o out.pdf

(亲属)<angle>0, 90, 180, 270, 360

如果这还不够,你也有

cpdf -rotate-contents <angle> in.pdf -o out.pdf

其中是顺时针旋转的度数,

cpdf -mediabox "minx miny width height" in.pdf -o out.pdf

答案 1 :(得分:0)

您可以使用FoxitReader。它是免费的,它有一个功能HOME - &gt; ROTATE VIEW,它可以满足您的需求。

答案 2 :(得分:0)

首先我修复了PDF。

看来,cpdf -upright也会解决这个问题。如果由于商业用途而无法使用cpdf,则可以使用Adobe Illustrator中显示的手动方法。

cpdf没有更正Acrofields方向,也没有更正pdf中的注释。我不得不重新创建注释。可以使用JavaScript修复Acrofields,如下所示。

  1. 在Adobe Illustrator中打开PDF
  2. 对文档的每个页面1..n重复一次,当前页面在以下步骤中为“x”:
  3. 在A4横向模式下创建新文档,确保尺寸正好为297x210(WxH)!
    1. 在Illustrator中打开PDF页面x
    2. 使用复制/粘贴功能将页面x的所有元素复制到新文档
    3. 使用物体/变换/旋转旋转到直角,通常需要-90°或+ 90°
    4. 将旋转的对象放在页面上以符合您的期望
    5. 将文档另存为“page-x.pdf”
    6. 关闭PDF页面x
    7. 重复下一页直到完成...
  4. 打开Acrobat X将单页-.... pdf合并为一个大型PDF。如果您对此不确定,请查看在线文档。不要弄乱页面的顺序!
  5. 打开损坏的PDF
  6. 使用新名称保存
  7. 打开页面工具,选择“替换页面”功能。
  8. 选择合并的PDF作为页面源,并将损坏的PDF中的所有页面替换为合并的PDF中的固定页面。
  9. 您应该看到这些字段,与它们应该位于的位置成90°角<​​/ li>

    然后我使用Acrobat Pro中的PDF JavaScript修复了Acrofields。

    1. 打开Javascript控制台。
    2. 输入以下脚本:

      var box = getPageBox();
      var  w = box[2] - box[0];
      var  h = box[1] - box[3]; 
      // left,top         right,bottom
      // bottom, h-left     top, h-right
      for(i=0; i<numFields; i++) {
          var f = getField(getNthFieldName(i));
          var orig = f.rect;
          f.rect = [orig[3], h-orig[0], orig[1], h-orig[2]];
          f.rotation = 0;
      }
      

      要执行,请高亮显示脚本并按ENTER键,不返回。 ENTER键是键盘上的回车键。这将执行突出显示的JavaScript。形状区域将旋转+ 90°并且应该几乎正确,但至少应该位于它们应该位于的位置附近。

    3. 浏览所有页面,选择页面上的所有字段,并将所有字段一起移动到正确的位置。