Java PDFでビューアプレファレンス（ViewerPreference）の設定

<h1><strong>はじめに</strong></h1>
<p>ビューアプレファレンスとは、利用者がPDFファイルを閲覧する時に、自分の好みによって画面をどう表示させるかについては、様々なビューア表示設定できる機能です。例えば、タイトルを非表示にしたり、ウィンドウに合わせたりすることで、気持ちがよくなるでしょう。さあ、今回は<a href="https://www.e-iceblue.com/Introduce/pdf-for-java.html">Spire.PDF for Java</a>を利用してPDFでビューア表示設定を紹介していきたいと思います。</p>
<h1><strong>Spire.PDF for Java</strong><strong>とは？</strong></h1>
<p><a href="https://www.e-iceblue.com/Introduce/pdf-for-java.html">Spire.PDF for Java</a>は、開発者がJavaプラットホームでPDFの文書ファイルを迅速かつ高品質で<a href="https://www.e-iceblue.com/Tutorials/Spire.PDF-for-JAVA/Spire.PDF-Program-Guide-JAVA/Document-Operation/Create-a-PDF-Document-in-Java.html">作成</a>・編集・<a href="https://www.e-iceblue.com/Tutorials/Java/Spire.PDF-for-Java/Program-Guide/Conversion/Convert-PDF-to-Word-in-Java.html">変換</a>・<a href="https://www.e-iceblue.com/Tutorials/Java/Spire.PDF-for-Java/Program-Guide/Print/How-to-print-PDF-document-in-Java.html">印刷</a>するために設計された専門的なJava PDFライブラリです。</p>
<p>中には、商用版と無料版の<a href="https://www.e-iceblue.com/Introduce/free-pdf-for-java.html">Free.Spire.PDF for java</a>があります。<a href="https://www.e-iceblue.com/Introduce/pdf-for-java.html">Spire.PDF for Java</a>は商用版ではありますが、基本的な機能を搭載しているので、無料試用で日常の仕事にはもう結構だと思います。</p>
<h1><strong>下準備</strong></h1>
<p>1.E-iceblueの公式サイトから<a href="https://www.e-iceblue.com/Download/pdf-for-java.html">Spire.PDF for Java</a>をダウンロードしてください。</p>
<p>2.IDEを起動して新規プロジェクトを作成してから、インストールされたファイルにある相応しいSpire.PDF.jarを参照に追加してください。</p>
<h1><strong>Maven</strong><strong>の側なら</strong><strong>？</strong></h1>
<p>もしMavenの利用者だったら、pom.xmlファイルに下記のようなコードを追加することで、JARを簡単にインポートできます。</p>
```JAVA
<repositories>
    <repository>
        <id>com.e-iceblue</id>
        <url>http://repo.e-iceblue.cn/repository/maven-public/</url>
    </repository>
</repositories>
<dependencies>
    <dependency>
        <groupId>e-iceblue</groupId>
        <artifactId>spire.PDF</artifactId>
        <version>4.8.7</version>
    </dependency>
</dependencies>
```

<h1><strong>サンプルコード</strong></h1>
```JAVA
import com.spire.pdf.*;

public class ViewerPreference {
    public static void main(String[] args) {

        //PDFファイルをロードします。
        PdfDocument pdf = new PdfDocument();
        pdf.loadFromFile("Test.pdf");

        //ウィンドウを真ん中に移動します。
        pdf.getViewerPreferences().setCenterWindow(true);

        //タイトルを非表示にします。
        pdf.getViewerPreferences().setDisplayTitle(false);

        //ウィンドウに合わせて自動調整します。
        pdf.getViewerPreferences().setFitWindow(true);

        //メニューバーを非表示にします。
        pdf.getViewerPreferences().setHideMenubar(true);

        //ツールバーを非表示にします。
        pdf.getViewerPreferences().setHideToolbar(true);
       
        //片面で表示にします。
        pdf.getViewerPreferences().setPageLayout(PdfPageLayout.Single_Page);
        
        //全画面表示にします。
        pdf.getViewerPreferences().setPageMode(PdfPageMode.Full_Screen);
        
        //印刷時の拡大縮小を設定します。
        pdf.getViewerPreferences().setPrintScaling(PrintScalingMode.App_Default);

        //保存します。
        pdf.saveToFile("ViewerPreference.pdf");
        pdf.close();
    }
}
```


<h1><strong>実行結果</strong></h1>
<p><img src="https://cdn-ak.f.st-hatena.com/images/fotolife/l/lendoris/20211013/20211013113142.png" alt="f:id:lendoris:20211013113142p:plain" width="554" height="311" loading="lazy" title="" class="hatena-fotolife" itemprop="image" /></p>
<h1><strong>以下の関連記事もご参照</strong></h1>
<p>PDF文書変換機能：<a href="https://www.e-iceblue.com/Tutorials/Java/Spire.PDF-for-Java/Program-Guide/Conversion/Convert-PDF-to-Word-in-Java.html">Convert PDF to Word in Java</a></p>
<p>PDF文書の作成法：<a href="https://www.e-iceblue.com/Tutorials/Spire.PDF-for-JAVA/Spire.PDF-Program-Guide-JAVA/Document-Operation/Create-a-PDF-Document-in-Java.html">Create a PDF Document in Java</a></p>
<p>PDF文書を結合：<a href="https://www.e-iceblue.com/Tutorials/JAVA/Spire.PDF-for-JAVA/Program-Guide/Document-Operation/Merge-PDF-documents-in-JAVA.html">Merge PDF Documents in Java</a></p>
<h1><strong>最後に</strong></h1>
<p>ここまで読んでくださってありがとうございます！もし<a href="https://www.e-iceblue.com/Introduce/pdf-for-java.html">Spire.PDF for Java</a>を利用している時にご不明なところがございましたら、ぜひご連絡ください</p>