日頃PDFファイルを閲覧する場合、「フルスクリーンモードにするか、メニューバー/ツールバーを非表示にするか、またドキュメントのページレイアウトをどうのように設定するかなど・・・」という個人的な習慣によってプリファレンスを設定しますよね。今日、本文ではFree Spire.PDF for Javaを通してこれらのプリファレンス設定を実現させる方法を紹介します。
JARパッケージのインポート
方法1: Free Spire.PDF for Javaをダウンロードして解凍したら、libフォルダーのSpire.Pdf.jarパッケージを依存関係としてJavaアプリケーションにインポートします。
方法2: Mavenリポジトリから直接にJARパッケージをインストールしたら、pom.xmlファイルを次のように構成します。
<repositories>
<repository>
<id>com.e-iceblue</id>
<name>e-iceblue</name>
<url>http://repo.e-iceblue.com/nexus/content/groups/public/</url>
</repository>
</repositories>
<dependencies>
<dependency>
<groupId>e-iceblue</groupId>
<artifactId>spire.pdf.free</artifactId>
<version>2.6.3</version>
</dependency>
</dependencies>
Javaコード
import com.spire.pdf.*;
public class ViewerPreference {
public static void main(String[] args) {
//PDFドキュメントをロードします
PdfDocument pdf = new PdfDocument();
pdf.loadFromFile("test2.pdf");
//ウィンドウを中央に配置します
pdf.getViewerPreferences().setCenterWindow(true);
//タイトルを非表示にします
pdf.getViewerPreferences().setDisplayTitle(false);
//ウィンドウサイズに合わせます
pdf.getViewerPreferences().setFitWindow(true);
//メニューバーを非表示します
pdf.getViewerPreferences().setHideMenubar(true);
//ツールバーを非表示します
pdf.getViewerPreferences().setHideToolbar(true);
//2列で表示するようにページを設定します
pdf.getViewerPreferences().setPageLayout(PdfPageLayout.Two_Column_Left);
//全画面表示にします
//pdf.getViewerPreferences().setPageMode(PdfPageMode.Full_Screen);
//印刷ズームを設定する
//pdf.getViewerPreferences().setPrintScaling(PrintScalingMode.App_Default);
//ドキュメントを保存します
pdf.saveToFile("viewer.pdf");
//閉じます
pdf.close();
}
}