项目中有个需求,需要把图片转为PDF,成功完成任务之后出现了bug,在不懈努力下终于解决,本文章即是记录问题(is not a recognized imageformat)根源
使用的maven管理项目,使用的工具包是:itextpdf
Convert代码如下:
import com.itextpdf.text.Document;
import com.itextpdf.text.Image;
import com.itextpdf.text.PageSize;
import com.itextpdf.text.pdf.PdfWriter;
import java.io.FileOutputStream;
import java.io.IOException;
public static void convert(String source, String target) {
//创建文档
Document document = new Document(PageSize.A4, 50, 50, 50, 50);
FileOutputStream fos = null;
try {
fos = new FileOutputStream(target);
PdfWriter.getInstance(document, fos);
//打开文档
document.open();
//获取图片的宽高
Image image = Image.getInstance(source);
float height = image.getScaledHeight();
float width = image.getScaledWidth();