<dependency>
<groupId>com.lowagie</groupId>
<artifactId>itext-rtf</artifactId>
<version>2.1.7</version>
</dependency>
<dependency>
<groupId>com.lowagie</groupId>
<artifactId>itext</artifactId>
<version>2.1.7</version>
package com.PdfGen;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.util.Arrays;
import java.util.List;
import com.lowagie.text.Document;
import com.lowagie.text.DocumentException;
import com.lowagie.text.Image;
import com.lowagie.text.PageSize;
import com.lowagie.text.Paragraph;
import com.lowagie.text.rtf.RtfWriter2;
public class Genword {
/**
* @param args
*/
public static void main(String[] args) {
// 创建word文档,并设置纸张的大小
Document document = new Document(PageSize.A4);
try {
RtfWriter2.getInstance(document, new FileOutputStream("/Users/jjs/Desktop/word.doc"));
document.open();
Paragraph paragraph = new Paragraph("My first PDF file with an image ...");
float width = document.getPageSize().getWidth() - 45;// 取页面宽度并减去页边距
float height = document.getPageSize().getHeight() - 55;// 取页面高度并减去页边距
List<String> imggeList = Arrays.asList("src/main/resource/IMG_20160808_212125.jpg",
"src/main/resource/Screenshot.png", "src/main/resource/IMG_20160724_115146.jpg");
for (String path : imggeList) {
Image image = Image.getInstance(path);
image.setAlignment(Image.ALIGN_CENTER); // 居中显示
float imgWidth = image.getWidth();
float imgHeight = image.getHeight();
image.scalePercent(width / imgWidth * 100, height / imgHeight * 100);
document.add(paragraph);
document.setMargins(10, 10, 10, 10);
document.add(image);
}
document.close();
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (DocumentException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
}