package test;
import java.io.FileOutputStream;
import java.io.IOException;
import com.itextpdf.text.Document;
import com.itextpdf.text.Element;
import com.itextpdf.text.Font;
import com.itextpdf.text.PageSize;
import com.itextpdf.text.Phrase;
import com.itextpdf.text.pdf.BaseFont;
import com.itextpdf.text.pdf.PdfPCell;
import com.itextpdf.text.pdf.PdfPTable;
import com.itextpdf.text.pdf.PdfWriter;
public class Test {
public static void main(String[] args) throws IOException{
Document document = new Document(PageSize.A4, 70, 40, 0, 17);
PdfWriter writer = null;
FileOutputStream pdfFOS = null;
BaseFont bf = null;
try {
Document.plainRandomAccess = true;
pdfFOS = new FileOutputStream("D:\\Test\\Test.pdf");
writer = PdfWriter.getInstance(document, pdfFOS);
writer.setCompressionLevel(0);
document.open();
PdfPTable table = new PdfPTable(1);
table.setWidthPercentage(20);
bf = BaseFont.createFont("D:\\test\\simsun_w_1.ttf", BaseFont.IDENTITY_H, BaseFont.CACHED);
Font cellFont = new Font(bf, 9, Font.NORMAL);
PdfPCell cell = new PdfPCell(new Phrase(" 如何解决西文中断(长英语单词的)下中英3#例子ZK59+462.5~ZK59+480上面不想空行直接顺着、填入、中文" , cellFont));
cell.setHorizontalAlignment(Element.ALIGN_LEFT);;
cell.setVerticalAlignment(Element.ALIGN_MIDDLE);
cell.setPaddingTop(0);
cell.setFixedHeight(100);
table.addCell(cell);
document.add(table);
}catch (Exception e) {
System.out.println("48:"+e.getMessage());
} finally {
try {
document.close();
} catch (Exception e) {
}
try {
pdfFOS.close();
} catch (IOException e) {
}
try {
writer.close();
} catch (Exception e) {
}
}
}
}
补充:想变成这样的