2013-10-25 45 views
0

雖然我的問題的主題似乎是許多PDF操作包和工具的良好支持功能,但我需要明確說明我不想旋轉PDF。在不改變方向的情況下旋轉PDF

我有一個尺寸爲WxH 297x210(A4旋轉)的縱向方向(A4)的PDF。

現在,我需要實現的是,此PDF具有橫向取向,同時保留了尺寸。

我不知道這是什麼需要我做的。

如果我使用Adobe Illustrator將文檔格式更改爲所需位置,我還需要旋轉內容。如果我把這個頁面到設計不良的PDF,此頁面上的formfields和所有批註仍處於縱向。

我如何可以旋轉它們以匹配新的頁面方向?似乎沒有工具支持這種任務。

感謝您的支持!

托馬斯

+0

我真的不明白你想要什麼:)其他人? –

+0

@ maf-soft在PDF中,頁面的尺寸由矩形和旋轉角度給出。如果您想要A4風景,您可以使用297x210矩形和無(或180°)旋轉或210x297矩形以及90°或270°旋轉。 OP似乎有一種方式,需要另一種方式。我還沒有具體的方式要求。因此,我不幸地知道沒有工具可以幫助。 – mkl

+0

此問題僅在打印時出現。使用包括ghostscript的工具鏈將PDF創建到PS文件中。生成的PS文件直接發送到打印機。在這種情況下,打印機無法識別,文件應旋轉以適合頁面,並打印A4橫向格式,就好像它是縱向的,並將右側的第三個橫斷面切除。 – thst

回答

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 
+0

嗨,我不能告訴你,如果你提出的服務會達到同樣的目的。我會發布我已經做了什麼來解決它,但是我願意爲您提供這些榮譽,如果這能夠解決它:首先,我已經在Adobe Illustrator中創建了新的頁面,並且沒有旋轉的方向風景。然後,我將原始PDF的內容複製到了風景之一中。爲了適應頁面,內容必須旋轉。然後我在Adobe Acrobat Pro中加載了破損的PDF文件,用新創建的文件替換了所有頁面。現在所有領域仍然旋轉。我用Javascript來修復。 – thst

+0

好吧,我用你提到的方法嘗試了cpdf。 「直立」似乎解決了問題,下面我用Illustrator做了什麼!我需要明天進行測試,這似乎是讓PDF達到預期方向的最快方式。這些字段沒有修復,我的JavaScript仍然是必需的。 – thst

0

您可以使用FoxitReader。它是免費的,它有一個功能首頁 - >旋轉視圖,這是你想要的。

+0

正如我所說的,旋轉PDF並沒有幫助。旋轉時,它可以正確打印,但生成的圖像現在處於縱向狀態。我只需要改變方向。但是,頁面中的所有元素仍然保持旋轉並與佈局保持90°角。 – thst

0

首先我固定PDF。

看來,這CPDF -upright也將解決這個問題。如果由於商業用途而無法使用cpdf,則可以使用Adobe Illustrator中顯示的手動方法。

cpdf並未糾正Acofields的方向,而不是PDF中的註釋。我不得不重新創建註釋。可以使用JavaScript修復Acofields,如下所示。

  1. 在Adobe Illustrator中打開PDF
  2. 爲您的文檔的每一頁1..1重複
  3. ,當前頁面爲「x」中的步驟如下:
  4. 創建A4新文檔,景觀模式,請確保大小正好是297x210(寬x高)!
    1. 打開PDF頁面X在Illustrator
    2. 複製使用複製/粘貼功能到新文檔第x頁中的所有元素
    3. 使用對象/變換/旋轉旋轉到合適的角度,通常需要-90 °或+ 90°
    4. 在頁面上放置旋轉對象,以符合您的期望
    5. 將文檔保存爲「頁x.pdf」
    6. 關閉PDF頁面X
    7. 重複與下一個頁面,直到DONE ...
  5. 打開Acrobat X將單頁-.... pdf合併到一個大PDF中。如果您對此不確定,請查看在線文檔。不要混淆頁面的順序!
  6. 打開PDF破
  7. 保存用新名稱
  8. 打開網頁的工具,選擇「更換頁面」功能。
  9. 選擇合併的PDF作爲頁面源,並將PDF文件中的所有頁面替換爲合併PDF中的固定頁面。
  10. 你應該看到的領域,從位置在90度角站立,他們都應該是

然後,我使用的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鍵是鍵盤上的輸入鍵。這將執行突出顯示的JavaScript。表格區域將旋轉+ 90°,並且應該放在幾乎正確的位置,但至少應該靠近它們應該位於的位置。

  3. 瀏覽所有頁面,選擇頁面上的所有字段,並將所有字段一起移動到正確的位置。
相關問題