PDF 旋轉

逐頁旋轉 PDF,全程在瀏覽器完成

PDF 旋轉改的是每一頁的方向標記,不是頁面上的內容。PDF 規格裡每一頁都帶著一個 /Rotate 屬性,閱讀器開檔時照這個數字把畫面轉正;這個工具做的就是改寫它,然後把整份文件存回去。因為完全沒有重新繪製或重新編碼,轉完的檔案大小幾乎和原檔一樣,文字仍可搜尋,掃描影像也不會被壓一次。在這五個 PDF 工具裡,它是唯一「就地修改原文件」而非另建新文件的一個,這點帶來的差別比想像中大。

使用步驟

  1. 把 PDF 拖進上方虛線框,或點一下開啟檔案選擇器。一次處理一份檔案。
  2. 等頁面縮圖跑完。載入期間會顯示「載入預覽中...」,縮圖是一頁一頁畫出來的。
  3. 點任何一張縮圖,那一頁就順時針轉 90 度,畫面上的縮圖會跟著轉。同一張連點就繼續累加:點兩次是 180 度、三次是 270 度、四次回到原狀。
  4. 整份文件都躺著的話,用縮圖上方的「全部右轉 90°」一次處理所有頁面。這顆按鈕是在目前狀態上再加 90 度,所以你已經單獨轉過的那幾頁也會再被轉一次。
  5. 轉錯了按旁邊的「重設」,所有頁面回到你剛載入時的狀態(注意是回到原檔的角度,不是把原檔轉正)。
  6. 按「套用旋轉並下載」產生檔案,再點「下載」存成 rotated.pdf。如果所有頁面都停在 0 度(例如整份轉了四次繞回原點),按下去會顯示「請至少選擇 1 頁」而不會產檔。

什麼時候用得上

把橫著進紙的掃描件轉正

事務機的自動進紙匣一次餵一疊,中間有幾張放反了,掃出來的 PDF 就會夾雜幾頁躺著的內容。點那幾頁的縮圖轉正即可,其他頁完全不動——沒被點過的頁面根本不會出現在送去處理的清單裡,連 /Rotate 的值都不會被碰。

修正報告中夾雜的橫式圖表頁

財報或年度報告常在中間插入一兩頁橫式的大表格,有些產生工具會直接輸出成直式頁面裡躺著的內容,在螢幕上得歪著頭看。把那幾頁轉 90 度後存回,閱讀器就會自動以橫式呈現,列印時也會自動選橫向送紙。

把手機拍完再轉成 PDF 的文件轉正

用手機拍照存證、再合成 PDF 的流程,很容易因為拍攝時手機的持握方向而讓成品全部躺著。整份「全部右轉 90°」一次解決,比回頭重拍或重新合成快得多。

在保留書籤與表單的前提下調整方向

一份有完整目錄書籤、或帶可填寫欄位的文件,如果拿去做任何「重組」類的處理,那些結構通常會消失。旋轉是少數不會破壞它們的操作,因為它從頭到尾都在同一份文件物件上動手,沒有把頁面搬到別的地方去。

限制與注意事項

  • 角度是「疊加」而不是「設定」。程式送出去的是相對的轉動量,而寫入檔案時會把它加到該頁原本就有的 /Rotate 值上。所以一頁若在原檔裡已經標記為 90 度,你在這裡點一次會變成 180 度,而不是維持 90 度。掃描件常常帶著非零的初始角度,看到「點一次反而更歪」通常就是這個原因,再點兩次就會轉到你要的位置。
  • 畫面上沒有任何地方寫出某一頁「目前轉了幾度」,只能靠縮圖判斷。語系檔裡其實準備了一則「目前 {deg}°」的文案,但縮圖網格並沒有把它顯示出來,所以連點多次之後如果數不清轉到哪了,最省事的做法是按「重設」重來一次。
  • 縮圖的旋轉是純視覺效果:它是把圖片用 CSS 轉一個角度顯示,外框的方形容器不會跟著變形。直式頁面轉 90 度後會比容器寬,超出的左右兩側會被裁掉,看起來像被切了一刀。這只是預覽的呈現問題,輸出的 PDF 完整無缺。
  • 「重設」是清掉你在這個畫面上累積的所有轉動量,讓每一頁回到剛載入時的狀態,不是把原始檔案裡既有的旋轉標記歸零。換句話說,原檔本來就躺著的頁面,按重設之後還是躺著。
  • 所有頁面都停在 0 度時按下套用會得到「請至少選擇 1 頁」。這在兩種情況下會發生:完全沒點過任何縮圖,或是某幾頁被點了整整四次(或按了四次「全部右轉 90°」)繞回原點。程式只把非零的轉動量送出去,全部歸零就等於沒有要做的事。
  • 只支援 90 度的倍數。想校正掃描歪斜的那 2 度、或做任意角度的旋轉,這裡辦不到,因為 PDF 的頁面旋轉屬性本身就只接受 0、90、180、270 四個值。本工具也不做自動判斷方向、不裁切、不去斜(deskew)。
  • 這是全站唯一在原文件上就地修改的 PDF 工具,因此書籤大綱、文件資訊裡的標題與作者、以及表單欄位都會保留下來。唯一必然被改寫的是文件屬性中的製作程式(會變成 pdf-lib)與修改日期(變成你按下按鈕的時間)。另外,整份文件會被重新序列化寫出,所以原本若有數位簽章,簽章仍然會失效。
  • 上限與其他 PDF 工具一致:單檔 50 MB、500 頁。超過 500 頁的檔案在讀取階段就會被擋下,看不到縮圖也無法旋轉。帶密碼的檔案同樣無法載入。

常見問題

我點了一次縮圖,結果那一頁變得更歪了。

那一頁在原始檔案裡就已經帶著旋轉標記了。PDF 允許頁面自己宣告一個顯示角度,掃描軟體與手機 App 很常寫入這個值——你在閱讀器裡看到的是「已經轉正」的結果,但檔案內部記著的是 90 或 270。這個工具是在那個既有值上再加,所以視覺上會多轉一次。不必去猜原本是幾度,繼續點到縮圖看起來對了為止就好,最多點三次一定會繞到正確的方向。

旋轉會不會讓畫質變差或檔案變大?

都不會。改的只是頁面字典裡的一個數字,頁面內容串流、內嵌字型、影像資料完全沒有被讀出來重畫或重新編碼。轉完的檔案大小和原檔相差通常在千分之幾以內,而那點差異來自整份文件重新寫出時交互參考表與物件排列的變化,跟影像品質無關。文字層也原封不動,轉完照樣搜尋得到。

有逆時針轉的按鈕嗎?

沒有,畫面上只有順時針方向。逆時針 90 度等於順時針 270 度,所以連點同一張縮圖三次就到了。要整份逆時針就按三次「全部右轉 90°」。雖然多按幾下,結果與真正的逆時針旋轉完全相同——寫進檔案的角度值是一樣的。

按了套用卻跳出「請至少選擇 1 頁」,可是我明明有操作。

檢查一下是不是每一頁都剛好被轉了 360 度。每點一次縮圖加 90 度,點滿四次就繞回 0;「全部右轉 90°」按四次也是一樣的結果。程式在送出前會把角度為 0 的頁面全部濾掉,如果濾完一頁不剩,它就認定沒有事情要做而拒絕產檔。這其實是合理的——轉 360 度的輸出跟原檔沒有差別。

為什麼旋轉能留住書籤,合併和分割卻不行?

差別在於處理方式。合併與分割是先建立一份空白文件,再把選中的頁面複製進去;書籤大綱和表單欄位登記在文件層級的結構上而不在頁面上,複製頁面時自然被留在原地。旋轉則是把原始檔案完整讀進來、直接修改頁面屬性、再原樣存出,文件層級的結構從頭到尾都在,所以毫髮無傷。如果你的檔案有這些結構又需要多種處理,把旋轉排在最後一步反而不會有幫助——一旦經過合併或分割,那些結構就已經沒了。

掃描的文件有點歪,可以在這裡校正嗎?

不行。頁面旋轉屬性只接受 0、90、180、270 這四個值,規格上就不允許 2 度或 358 度這種角度,因此任何以此為基礎的工具都做不到去斜。真正的去斜必須把頁面重新繪製成新的影像再貼回去,那會犧牲文字層並重新壓縮影像,跟這個工具的設計方向正好相反。有這個需求請找掃描軟體內建的自動校正功能,通常在掃描當下處理效果最好。