取得文檔視窗

介紹

您正在使用 PDF 並希望更好地控制它們打開時的顯示方式嗎?無論是隱藏功能表列或調整視窗大小以適合第一頁,Aspose.PDF for .NET 都為您提供了自訂 PDF 在檢視器中開啟時的行為所需的所有工具。在本教學中,我們將詳細介紹如何擷取和操作 Aspose.PDF for .NET 中的文件視窗設定。

先決條件

在深入學習本教程之前,請確保您具備以下先決條件:

導入包

在開始編寫任何程式碼之前,您需要匯入必要的套件。開啟項目,然後在 C# 檔案的頂部新增以下命名空間:

using System.IO;
using System;
using Aspose.Pdf;

這將使您能夠存取使用 Aspose.PDF for .NET 操作 PDF 文件所需的所有類別和方法。

現在讓我們分解一下檢索不同文件視窗設定的過程。在此範例中,我們將使用名為的範例 PDF 文件GetDocumentWindow.pdf.

步驟1:設定文檔目錄路徑

首先,我們需要定義 PDF 檔案的路徑。擁有正確的文件路徑對於避免執行過程中出現任何錯誤至關重要。

string dataDir = "YOUR DOCUMENT DIRECTORY";

在這裡,替換"YOUR DOCUMENT DIRECTORY"與您的 PDF 檔案所在的實際目錄。這是您載入 PDF 文件的工作目錄。

第 2 步:開啟 PDF 文檔

現在檔案路徑已設置,下一步是使用 Aspose.PDF 開啟 PDF 文件。這會將文件載入到記憶體中,以便您檢索其屬性。

Document pdfDocument = new Document(dataDir + "GetDocumentWindow.pdf");

透過這行簡單的程式碼,您已成功將 PDF 檔案載入到pdfDocument對象,現在允許您存取它的所有屬性。

步驟 3:檢索視窗居中狀態

接下來,讓我們檢查一下文檔視窗開啟時是否應該居中。預設值為false.

Console.WriteLine("CenterWindow : {0}", pdfDocument.CenterWindow);

如果輸出是true,文檔的視窗將在螢幕中央開啟。否則,它將在預設位置打開。

第 4 步:檢查文字方向

PDF 外觀的另一個重要方面是文字方向,它決定文字是從左到右 (L2R) 還是從右到左 (R2L) 閱讀。您可以使用以下程式碼檢索此資訊:

Console.WriteLine("Direction : {0}", pdfDocument.Direction);

輸出將是L2R對於從左到右的文字和R2L對於從右到左的文字。此設定對於阿拉伯語或希伯來語等語言的文檔特別有用。

步驟5:在視窗中顯示文件標題

下一個屬性可讓您控制是否應在視窗的標題列上顯示文件標題或檔案名稱。預設情況下,此設定為false,表示將顯示檔案名稱。

Console.WriteLine("DisplayDocTitle : {0}", pdfDocument.DisplayDocTitle);

如果您希望顯示文件的標題而不是文件名,則必須啟用此設定。

步驟 6:調整視窗大小以適合第一頁

有時,您可能希望文件視窗在開啟時自動調整自身大小以適合 PDF 的第一頁。以下是檢查該功能是否已啟用的方法:

Console.WriteLine("FitWindow : {0}", pdfDocument.FitWindow);

預設情況下,此設定為false,這意味著無論第一頁的大小如何,視窗大小都將保持不變。

步驟7:隱藏選單欄

為了獲得更集中的閱讀體驗,您可能需要隱藏檢視器應用程式的功能表列。您可以使用以下行檢索此設定:

Console.WriteLine("HideMenuBar : {0}", pdfDocument.HideMenubar);

這將返回true如果功能表列被隱藏,並且false否則。

第8步:隱藏工具列

同樣,您可能還想隱藏 PDF 檢視器中的工具欄,以獲得更清晰的使用者介面。可以如下擷取此設定:

Console.WriteLine("HideToolBar : {0}", pdfDocument.HideToolBar);

如果啟用此設置,打開 PDF 時工具列將隱藏。

第 9 步:隱藏捲軸和 UI 元素

如果您只想顯示頁面內容而不顯示任何其他 UI 元素(例如捲軸),則此設定控制該行為:

Console.WriteLine("HideWindowUI : {0}", pdfDocument.HideWindowUI);

當設定為true,PDF檢視器將隱藏捲軸和其他使用者介面元素,只留下文件內容。

步驟10:設定非全螢幕頁面模式

您可以使用以下命令控制退出全螢幕模式時文件的顯示方式NonFullScreenPageMode財產。此設定有助於定義使用者應如何在非全螢幕模式下與文件互動。

Console.WriteLine("NonFullScreenPageMode : {0}", pdfDocument.NonFullScreenPageMode);

輸出可以設定為不同的模式,如縮圖、輪廓或附件面板。

第11步:定義頁面佈局

此設定可讓您控製文件頁面的佈局方式。例如,您可以選擇單一頁面視圖或連續列視圖:

Console.WriteLine("PageLayout : {0}", pdfDocument.PageLayout);

這使用戶可以靈活地閱讀或查看文件內容。

第12步:指定頁面模式

最後,PageMode屬性定義文件在開啟時應如何顯示。選項包括顯示縮圖、進入全螢幕模式或顯示附件面板。

Console.WriteLine("PageMode : {0}", pdfDocument.PageMode);

根據您的需要,您可以將其設定為適合 PDF 用途的任何模式。

結論

如您所看到的,Aspose.PDF for .NET 提供了一個全面的工具來控制 PDF 文件在各種 PDF 檢視器中的顯示方式。無論您想要隱藏工具列、居中視窗或控製文字方向,Aspose.PDF 都可以靈活地增強使用者的檢視體驗。

常見問題解答

我可以自訂 PDF 的初始縮放等級嗎?

是的,Aspose.PDF 允許您在開啟文件時設定縮放等級。

如何鎖定 PDF 的視窗大小?

您可以設定FitWindow屬性以防止視窗調整大小。

Aspose.PDF支援不同的閱讀模式嗎?

是的,它支援不同的模式,如全螢幕、縮圖和配件。

是否可以在 PDF 檢視器中隱藏捲軸?

當然,您可以透過設定來隱藏捲軸HideWindowUI財產給true.

開啟文件視窗時可以將其置中嗎?

是的,您可以透過設定來控制CenterWindow財產。