导入依赖
<!--生成pdf-->
<!-- https://mvnrepository.com/artifact/com.itextpdf/itextpdf -->
<dependency>
<groupId>com.itextpdf</groupId>
<artifactId>itextpdf</artifactId>
<version>5.5.13</version>
</dependency>
<!-- https://mvnrepository.com/artifact/com.itextpdf/itext-asian -->
<dependency>
<groupId>com.itextpdf</groupId>
<artifactId>itext-asian</artifactId>
<version>5.2.0</version>
</dependency>
package com.ctdcn.business.nz.controller;
import com.itextpdf.text.Document;
import com.itextpdf.text.DocumentException;
import com.itextpdf.text.Image;
import com.itextpdf.text.PageSize;
import com.itextpdf.text.pdf.PdfWriter;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.GetMapping;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.net.MalformedURLException;
@Controller
public class CreateImgPdf {
private String imgFolder = "C:\\img";
private String pdfFolder = "C:\\ctdFile\\newPdf\\Doc1.pdf";
@GetMapping(value = "createimgpdf")
public String createImgPdf() {
File inputImg = new File(imgFolder);
File outPdf = new File(pdfFolder);
Document document = new Document();
document.setMargins(0, 0, 0, 0);
try {
PdfWriter.getInstance(document, new FileOutputStream(outPdf));
document.open();
File[] imageFiles = inputImg.listFiles();
for (int i = 0; i < imageFiles.length ; i++) {
if(imageFiles[i].getName().toLowerCase().endsWith(".bmp")
|| imageFiles[i].getName().toLowerCase().endsWith(".jpg")
|| imageFiles[i].getName().toLowerCase().endsWith(".jpeg")
|| imageFiles[i].getName().toLowerCase().endsWith(".gif")
|| imageFiles[i].getName().toLowerCase().endsWith(".png")){
Image img = Image.getInstance(imageFiles[i].getAbsolutePath());
img.scaleAbsolute(600,500);
float imgeHeight=img.getScaledHeight();
float imgeWidth=img.getScaledWidth();
img.setAlignment(Image.ALIGN_CENTER);
img.setAbsolutePosition(20, 150);
document.setPageSize(PageSize.A4);
document.newPage();
document.add(img);
}
}
} catch (DocumentException e) {
e.printStackTrace();
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (MalformedURLException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}finally {
document.close();
}
return "合成成功";
}
}