前面我们介绍了如何使用 spire.pdf for java 将pdf保存为图片。该文将介绍如何在java应用程序中将图片(jpg, png, bmp等)保存为pdf。
import com.spire.pdf.*;
import com.spire.pdf.graphics.pdfimage;
public class imagetopdf {
public static void main(string[] args) throws exception {
//创建pdf 文档
pdfdocument pdf = new pdfdocument();
//创建一个新的页面
pdfpagebase page = pdf.getpages().add();
//加载图片
pdfimage image = pdfimage.fromfile("logo.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, 0, 30, fitwidth, fitheight);
pdf.savetofile("output/topdf.pdf");
pdf.close();
}
}
效果图: