LoginSignup
0
0

More than 1 year has passed since last update.

Java PDFファイルのプロパティを設定

Last updated at Posted at 2021-08-04

今日から、Javaについての話にします。PDF のプロパティは、文書のタイトル、使用しているフォント、セキュリティ設定などのファイル情報を含んでいます。従って、今回はSpire.Doc for Javaというライブラリを使ってPDFファイルのプロパティ、及びカスタムプロパティを設定する方法を紹介させていただきます。

下準備

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

f:id:lendoris:20210804142827p:plain

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

f:id:lendoris:20210804142834p:plain

プロパティを設定

import com.spire.pdf.PdfDocument;
import java.util.Date;
public class SetDocumentProperties {
    public static void main(String[] args)
    {
        //PdfDocumentオブジェクトを作成します。
        PdfDocument pdf = new PdfDocument();
        //PDFファイルをロードします。
        pdf.loadFromFile("original.pdf");
        //タイトル
        pdf.getDocumentInformation().setTitle("パンダのファイル");
        //作者
        pdf.getDocumentInformation().setAuthor("Spire Team");
        //サブジェクト
        pdf.getDocumentInformation().setSubject("ファイルのプロパティ");
        //キーワード
        pdf.getDocumentInformation().setKeywords("プロパティ");
        //日付
        pdf.getDocumentInformation().setCreationDate(new Date());
        //作成者
        pdf.getDocumentInformation().setCreator("パンダ");
        //制作者
        pdf.getDocumentInformation().setProducer("Lendoris");
        //保存します
        pdf.saveToFile("SetProperties.pdf");
    }
}

実行結果

f:id:lendoris:20210804142923p:plain

カスタムプロパティを設定

import com.spire.pdf.*;
public class PDFCustomProperties {
    public static void main(String[] args) throws Exception {
        String inputPath = "Sample.pdf";
        PdfDocument doc = new PdfDocument(inputPath);
        doc.loadFromFile(inputPath);

        //カスタムプロパティを設定します
        doc.getDocumentInformation().setCustomerDefined("番号", "123");
        doc.getDocumentInformation().setCustomerDefined("名前", "Lendoris");
        doc.getDocumentInformation().setCustomerDefined("会社", "パンダ会社");

        //保存します
        doc.saveToFile("Output/Result.pdf");
        doc.close();
    }
}

実行結果

f:id:lendoris:20210804143015p:plain

 

0
0
1

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
0