將頁面旋轉 90 度(使用 GroupDocs Viewer for Java)
如果您需要在文件中將頁面旋轉 90 度——無論是 PDF、Word 檔案或試算表——以 Java 程式方式執行可節省時間、避免人工錯誤,並且能將此操作嵌入自動化流程中。在本進階指南中,您將學習如何使用GroupDocs Viewer for Java將任何支援的文件的第一頁旋轉,了解此功能在實務專案中的重要性,以及如何保持流程輕量且記憶體效能高。

快速答覆
- 「rotate page 90 degrees」是什麼意思? 它會將選取的頁面順時針旋轉四分之一圈。
- 哪個函式庫負責旋轉? GroupDocs Viewer for Java 提供
rotatePage方法。 - 我可以使用 Java 旋轉 PDF 頁面嗎? 可以——使用相同的
rotatePage呼叫;它支援 PDF、DOCX、XLSX 等格式。 - 我需要授權嗎? 免費試用可用於開發;正式環境需購買授權。
- 此操作會佔用大量記憶體嗎? 若及時關閉
Viewer實例則不會;請參考以下效能提示。
「rotate page 90 degrees」是什麼?
將頁面旋轉 90 度會將頁面從直向重新定位為橫向(或相反),而不會更改其底層內容。這在簡報、列印僅橫向的圖形,或校正掃描時側向拍攝的文件時非常實用。旋轉於渲染時套用,原始檔案保持不變。
為何使用 GroupDocs Viewer for Java 以程式方式旋轉頁面?
GroupDocs Viewer 支援 50 多種輸入與輸出格式——包括 PDF、DOCX、PPTX、XLSX 以及多種影像類型——讓您無需外部轉換器即可渲染任何文件。API 設計流暢、執行緒安全,且可在任何 Java 8 以上的執行環境上運行,是必須一致處理數十種檔案類型的企業級自動化的可靠選擇。
前置條件
- GroupDocs Viewer for Java(最新版本)
- JDK 8 或更新版本
- Maven(或 Gradle)用於相依管理
- IntelliJ IDEA 或 Eclipse 等 IDE
- 基本的 Java I/O 知識
設定 GroupDocs.Viewer for Java
將 GroupDocs 儲存庫與相依加入您的 pom.xml。此程式碼片段與原始教學相同:
<repositories>
<repository>
<id>repository.groupdocs.com</id>
<name>GroupDocs Repository</name>
<url>https://releases.groupdocs.com/viewer/java/</url>
</repository>
</repositories>
<dependencies>
<dependency>
<groupId>com.groupdocs</groupId>
<artifactId>groupdocs-viewer</artifactId>
<version>25.2</version>
</dependency>
</dependencies>
取得授權
- Free trial – 從 GroupDocs 網站下載。
- Temporary license – 若需延長評估期間可申請。
- Full license – 購買以供正式部署使用。
基本 Viewer 初始化
Viewer 類別是載入文件並提供渲染與轉換方法的入口。請保持程式碼與示範完全相同:
import com.groupdocs.viewer.Viewer;
// Initialize Viewer with your document path
try (Viewer viewer = new Viewer("path/to/your/document.docx")) {
// Perform operations...
}
如何使用 GroupDocs Viewer 在 Java 中旋轉 PDF 頁面
使用 Viewer 載入目標檔案,指定頁碼,然後呼叫 rotatePage。此方法適用於 PDF、DOCX、PPTX、XLSX 以及庫支援的其他格式。旋轉後,您可以將文件渲染為新的 PDF,或直接串流至客戶端,確保原始檔案保持不變。
步驟說明:將第一頁旋轉 90 度
1. 匯入所需套件
PdfViewOptions 告訴 Viewer 輸出 PDF 檔案,而 Rotation 列舉則定義旋轉角度。這兩個類別皆屬於 com.groupdocs.viewer.options 套件。
import com.groupdocs.viewer.Viewer;
import com.groupdocs.viewer.options.PdfViewOptions;
import com.groupdocs.viewer.options.Rotation;
2. 定義輸出位置並建立 Viewer
將佔位路徑替換為實際目錄。Viewer 建構子接受指向來源文件的 File 物件。
import java.nio.file.Path;
public class RotateSpecificPage {
public static void run() {
Path outputDirectory = YOUR_OUTPUT_DIRECTORY.resolve("RotateSpecificPage");
Path outputFilePath = outputDirectory.resolve("output.pdf");
try (Viewer viewer = new Viewer(YOUR_DOCUMENT_DIRECTORY.resolve("Sample.docx"))) {
// Proceed with the rotation steps below...
}
}
}
3. 設定 PDF 檢視選項並套用旋轉
rotatePage(int, Rotation) 方法接受 1 基礎(即從 1 開始計算)的頁碼與 Rotation 列舉值。在此範例中,我們使用 Rotation.ON_90_DEGREE 使第一頁順時針旋轉。
PdfViewOptions viewOptions = new PdfViewOptions(outputFilePath);
// Specify which page to rotate (1 for first page) and the rotation angle
viewOptions.rotatePage(1, Rotation.ON_90_DEGREE);
4. 渲染文件
呼叫 view 並傳入設定好的選項,即可將旋轉後的 PDF 寫入輸出資料夾。
viewer.view(viewOptions);
工作原理
- PdfViewOptions 指示 Viewer 產生 PDF 輸出檔案。
- rotatePage(int, Rotation) 只旋轉指定的頁面,其他頁面保持不變。
- 此方法支援三個旋轉常數:
ON_90_DEGREE、ON_180_DEGREE與ON_270_DEGREE。
常見問題與解決方案
| 症狀 | 可能原因 | 解決方式 |
|---|---|---|
| FileNotFoundException | 路徑不正確或資料夾遺失 | 請確認 YOUR_OUTPUT_DIRECTORY 與 YOUR_DOCUMENT_DIRECTORY 存在且可讀取。 |
| Unsupported file format | 嘗試旋轉 Viewer 不支援的格式 | 請檢查 [GroupDocs Viewer supported formats] 頁面。 |
| No rotation visible | 使用了錯誤的頁碼(0 基礎) | 請記得 rotatePage 使用 1 基礎 索引。 |
| Out‑of‑memory errors on large docs | 在單一執行緒中渲染大量大型檔案 | 請改為順序處理文件,或使用併發度受限的執行緒池。 |
實務應用
- 簡報調整 – 即時將直向投影片轉為橫向,以提升視覺效果。
- 大量文件校正 – 自動修正側向掃描的 PDF,節省大量人工時間。
- 列印就緒輸出 – 確保橫向圖形在直向紙張上正確列印,無需在印表機驅動程式中手動旋轉。
效能建議
- 及時關閉資源 –
try‑with‑resources區塊會自動釋放Viewer,釋放記憶體。 - 批次處理 – 每個執行緒重複使用單一
Viewer實例,以減少初始化開銷。 - 監控記憶體 – 對於大於 100 MB 的文件,將輸出串流至磁碟而非全部載入記憶體;GroupDocs Viewer 可在低於 250 MB RAM 的情況下處理 200 MB 檔案。
常見問答
Q: 我可以一次旋轉多個頁面嗎?
A: 可以——對每個需要旋轉的頁碼呼叫 rotatePage(),可在迴圈中或串接呼叫。
Q: 渲染後有辦法撤銷旋轉嗎?
A: 直接撤銷不可行。需要在不使用旋轉選項的情況下重新渲染文件。
Q: 哪些檔案格式在 GroupDocs Viewer 中支援頁面旋轉?
A: DOCX、PDF、PPTX、XLSX 以及官方文件中列出的其他多種格式。
Q: 如何自動在一批文件中旋轉頁面?
A: 將旋轉邏輯包在迴圈中,遍歷檔案路徑集合,對每個檔案套用相同的 rotatePage 設定。
Q: 處理旋轉過程中的錯誤最佳實踐是什麼?
A: 將 Viewer 的使用包在 try‑catch 區塊中,記錄例外細節,並可選擇繼續處理下一個檔案,以免單一失敗中斷整個批次。
資源
- 文件說明: GroupDocs Viewer Java Documentation
- API 參考: GroupDocs API Reference
- 下載: Get GroupDocs Viewer for Java
- 購買: Buy a License
- 免費試用: Try Free
- 臨時授權: Request Temporary License
- 支援: GroupDocs Forum
最後更新: 2026-09-30
測試環境: GroupDocs Viewer 25.2 for Java
作者: GroupDocs