Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-apps-script/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
旋转PDF而不更改方向_Pdf_Rotation_Orientation - Fatal编程技术网

旋转PDF而不更改方向

旋转PDF而不更改方向,pdf,rotation,orientation,Pdf,Rotation,Orientation,虽然我的问题的主题似乎是许多PDF操作包和工具都支持的功能,但我需要澄清的是,我不想旋转PDF 我有一个PDF,它显示了一个纵向(A4),尺寸为WxH 297x210(A4旋转) 现在,我需要实现的是,这个PDF具有横向方向,同时保留维度 我不知道这需要我做什么 如果我使用Adobe Illustrator将文档格式更改为所需位置,我还需要旋转内容。如果我将此页面放入设计糟糕的PDF中,则此页面上的表单字段和所有注释仍然是纵向的 如何旋转它们以匹配新页面方向?这类任务似乎没有工具支持 谢谢你的支

虽然我的问题的主题似乎是许多PDF操作包和工具都支持的功能,但我需要澄清的是,我不想旋转PDF

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

现在,我需要实现的是,这个PDF具有横向方向,同时保留维度

我不知道这需要我做什么

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

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

谢谢你的支持


托马斯

你可以用。它是免费的,并且有一个功能HOME->ROTATE VIEW,它可以满足您的需要。

您可以使用。它是免费的,并且有一个功能HOME->ROTATE VIEW,它可以满足您的需要。

您可以使用。它是免费的,并且有一个功能HOME->ROTATE VIEW,它可以满足您的需要。

您可以使用。它是免费的,并且它有一个函数HOME->ROTATE VIEW,可以做你想要的。

不完全清楚你想要什么,但我认为可能是你想要改变查看旋转,反向旋转内容和页面尺寸以进行补偿

在这种情况下,可以执行以下操作:

cpdf -upright in.pdf -o out.pdf
这将使查看旋转为0,旋转内容并更改页面尺寸以进行补偿。然后,可以根据需要使用更改查看旋转

cpdf -rotate <angle> in.pdf -o out.pdf
其中为顺时针旋转的度数,以及

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

现在还不完全清楚您想要什么,但我认为您可能想要更改查看旋转,反向旋转内容和页面尺寸以进行补偿

在这种情况下,可以执行以下操作:

cpdf -upright in.pdf -o out.pdf
这将使查看旋转为0,旋转内容并更改页面尺寸以进行补偿。然后,可以根据需要使用更改查看旋转

cpdf -rotate <angle> in.pdf -o out.pdf
其中为顺时针旋转的度数,以及

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

现在还不完全清楚您想要什么,但我认为您可能想要更改查看旋转,反向旋转内容和页面尺寸以进行补偿

在这种情况下,可以执行以下操作:

cpdf -upright in.pdf -o out.pdf
这将使查看旋转为0,旋转内容并更改页面尺寸以进行补偿。然后,可以根据需要使用更改查看旋转

cpdf -rotate <angle> in.pdf -o out.pdf
其中为顺时针旋转的度数,以及

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

现在还不完全清楚您想要什么,但我认为您可能想要更改查看旋转,反向旋转内容和页面尺寸以进行补偿

在这种情况下,可以执行以下操作:

cpdf -upright in.pdf -o out.pdf
这将使查看旋转为0,旋转内容并更改页面尺寸以进行补偿。然后,可以根据需要使用更改查看旋转

cpdf -rotate <angle> in.pdf -o out.pdf
其中为顺时针旋转的度数,以及

cpdf -mediabox "minx miny width height" in.pdf -o out.pdf
首先我修复了PDF

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

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

  • 在Adobe Illustrator中打开PDF
  • 对文档的每一页1..n重复上述步骤,当前页在以下步骤中为“x”:
  • 在A4横向模式下创建新文档,确保大小正好为297x210(WxH)!
  • 在Illustrator中打开PDF页面x
  • 使用复制/粘贴功能将第x页的所有元素复制到新文档上
  • 使用“对象/变换/旋转”旋转到直角,通常需要-90°或+90°
  • 将旋转的对象放置在页面上以符合您的期望
  • 将文档另存为“page-x.pdf”
  • 关闭PDF第x页
  • 重复下一页直到完成
  • 打开Acrobat X将单个页面-…pdf合并为一个大pdf。如果对此不确定,请查看联机文档。不要弄乱书页的顺序
  • 打开破损的PDF文件
  • 使用新名称保存
  • 打开页面工具,选择“替换页面”功能
  • 选择合并PDF作为页面源,并用合并PDF中的固定页面替换损坏PDF中的所有页面
  • 你应该看到这些场,与它们应该在的位置成90度角
  • 然后我在AcrobatPro中使用PDF JavaScript修复了Acrofields

  • 打开Javascript控制台
  • 输入以下脚本:

    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;
    }
    
    var-box=getPageBox();
    var w=框[2]-框[0];
    var h=框[1]-框[3];
    //左上右下
    //底部,左侧,顶部,右侧
    对于(i=0;i首先,我修复了PDF

    似乎cpdf-立柱也可以解决这个问题。如果由于商业用途而无法使用cpdf,可以使用Adobe Illustrator所示的手动方法

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

  • 在Adobe Illustrator中打开PDF
  • 对文档的每一页1..n重复上述步骤,当前页在以下步骤中为“x”:
  • 在A4横向模式下创建新文档,确保大小正好为297x210(WxH)!
  • 在Illustrator中打开PDF页面x
  • 使用复制/粘贴功能将第x页的所有元素复制到新文档上
  • 使用“对象/变换/旋转”旋转到直角,通常需要-90°或+90°
  • 将旋转的对象放置在页面上以符合您的期望
  • 保存文档