前の記事では、PDFからほかの様々なファイル形式に変換する方法を紹介しましたが、今回はイメージをPDFに逆変換する方法を紹介したいと思います。もちろん、Spire.PDFというライブラリを必要としますよ。下記の通り、ご案内申し上げます!
下準備
1.E-iceblueの公式サイトからSpire.PDF for Javaをダウンロードしてください。
2.IDEを起動して新規プロジェクトを作成してから、インストールされたファイルにあった相応しいSpire.PDF.jarを参照に追加してください。
import com.spire.pdf.PdfDocument;
import com.spire.pdf.PdfPageBase;
import com.spire.pdf.graphics.PdfImage;
public class ImageToPDF {
public static void main(String[] args){
//PdfDocument オブジェクトを作成します。
PdfDocument pdf = new PdfDocument();
//新規ページを追加します。
PdfPageBase page = pdf.getPages().add();
//イメージを追加します。
PdfImage image = PdfImage.fromFile("Hydrangeas.jpg");
double widthFitRate = image.getPhysicalDimension().getWidth() / page.getCanvas().getClientSize().getWidth();
double heightFitRate = image.getPhysicalDimension().getHeight() / page.getCanvas().getClientSize().getHeight();
double fitRate = Math.max(widthFitRate, heightFitRate);
double fitWidth = image.getPhysicalDimension().getWidth() / fitRate;
double fitHeight = image.getPhysicalDimension().getHeight() / fitRate;
page.getCanvas().drawImage(image, new Rectangle2D.Double(0, 0, fitWidth, fitHeight));
//保存します。
pdf.saveToFile("ConvertImageToPDF.pdf");
}
}
実行結果