LoginSignup
0
1

More than 1 year has passed since last update.

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

Last updated at Posted at 2021-10-13

はじめに

ビューアプレファレンスとは、利用者がPDFファイルを閲覧する時に、自分の好みによって画面をどう表示させるかについては、様々なビューア表示設定できる機能です。例えば、タイトルを非表示にしたり、ウィンドウに合わせたりすることで、気持ちがよくなるでしょう。さあ、今回はSpire.PDF for Javaを利用してPDFでビューア表示設定を紹介していきたいと思います。

Spire.PDF for Javaとは?

Spire.PDF for Javaは、開発者がJavaプラットホームでPDFの文書ファイルを迅速かつ高品質で作成・編集・変換印刷するために設計された専門的なJava PDFライブラリです。

中には、商用版と無料版のFree.Spire.PDF for javaがあります。Spire.PDF for Javaは商用版ではありますが、基本的な機能を搭載しているので、無料試用で日常の仕事にはもう結構だと思います。

下準備

1.E-iceblueの公式サイトからSpire.PDF for Javaをダウンロードしてください。

2.IDEを起動して新規プロジェクトを作成してから、インストールされたファイルにある相応しいSpire.PDF.jarを参照に追加してください。

Mavenの側なら

もしMavenの利用者だったら、pom.xmlファイルに下記のようなコードを追加することで、JARを簡単にインポートできます。

<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>

サンプルコード

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();
    }
}

実行結果

f:id:lendoris:20211013113142p:plain

以下の関連記事もご参照

PDF文書変換機能:Convert PDF to Word in Java

PDF文書の作成法:Create a PDF Document in Java

PDF文書を結合:Merge PDF Documents in Java

最後に

ここまで読んでくださってありがとうございます!もしSpire.PDF for Javaを利用している時にご不明なところがございましたら、ぜひご連絡ください

0
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
1