今日から、Javaについての話にします。PDF のプロパティは、文書のタイトル、使用しているフォント、セキュリティ設定などのファイル情報を含んでいます。従って、今回はSpire.Doc for Javaというライブラリを使ってPDFファイルのプロパティ、及びカスタムプロパティを設定する方法を紹介させていただきます。
下準備
1.E-iceblueの公式サイトからSpire.PDF for Javaをダウンロードしてください。
2.IDEを起動して新規プロジェクトを作成してから、インストールされたファイルにあった相応しいSpire.PDF.jarを参照に追加してください。
プロパティを設定
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");
}
}
実行結果
カスタムプロパティを設定
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();
}
}
実行結果