資源簡介
java 使用IText導出PDF(包含圖片、表格、文字等等Demo和依賴包),最全IText使用Demo,下載即可用
代碼片段和文件信息
package?com;
import?java.io.ByteArrayOutputStream;
import?java.io.File;
import?java.io.FileOutputStream;
import?com.itextpdf.text.baseColor;
import?com.itextpdf.text.Chunk;
import?com.itextpdf.text.Document;
import?com.itextpdf.text.Element;
import?com.itextpdf.text.Image;
import?com.itextpdf.text.PageSize;
import?com.itextpdf.text.Paragraph;
import?com.itextpdf.text.pdf.baseFont;
import?com.itextpdf.text.pdf.PdfPCell;
import?com.itextpdf.text.pdf.PdfPTable;
import?com.itextpdf.text.pdf.PdfWriter;
import?com.itextpdf.text.pdf.draw.DrawInterface;
import?com.itextpdf.text.pdf.draw.LineSeparator;
public?class?ITextDemo?{
public?static?void?main(String[]?args)?throws?Exception?{
String?newName?=“文字文字.pdf“;??//導出pdf的名稱
String?savePhotoPath?=?“D://“;
File?fileName?=?new?File(savePhotoPath?+?newName);?//導出pdf的位置
FileOutputStream?fos2?=?new?FileOutputStream(fileName);?//文件輸出流
ByteArrayOutputStream?ba?=?new?ByteArrayOutputStream();
Document?document?=?new?Document(PageSize.A4);?//?Step?1—Create?a?Document.
PdfWriter?writer?=?PdfWriter.getInstance(document?ba);//?Step?2—Get?a?PdfWriter?instance.
// writer.setEncryption(null?null?PdfWriter.ALLOW_PRINTING?PdfWriter.STANDARD_ENCRYPTION_128);//?空加密,禁用編輯
????????????document.open();
????????????//?頁邊空白
????????????document.setMargins(50?50?30?30);
????????????//?設置字體
baseFont?bfChinese?=?baseFont.createFont(“C:/WINDOWS/Fonts/simhei.TTF“?baseFont.IDENTITY_HbaseFont.NOT_embedDED);
com.itextpdf.text.Font?FontChinese18?=?new?com.itextpdf.text.Font(bfChinese?18com.itextpdf.text.Font.BOLD);
com.itextpdf.text.Font?FontChinese11Bold?=new?com.itextpdf.text.Font(bfChinese?11com.itextpdf.text.Font.BOLD);
com.itextpdf.text.Font?FontChinese11Normal?=?new?com.itextpdf.text.Font(bfChinese?11com.itextpdf.text.Font.NORMAL);
Paragraph?pg_bt?=?new?Paragraph(“文字文字“?FontChinese18);//標題
????????????pg_bt.setAlignment(Element.ALIGN_CENTER);
????????????pg_bt.setSpacingAfter(50);
????????????document.add(Chunk.NEWLINE);
????????????document.add(Chunk.NEWLINE);
????????????document.add(pg_bt);
????????????//加入空行
????????????Paragraph?blankRow1?=?new?Paragraph(18f?“?“?FontChinese18);?
????????????Paragraph?paragraph?=?new?Paragraph(“文字文字:“?FontChinese11Bold);
????????????paragraph.setIndentationLeft(45f);//?段落縮進
????????????Paragraph?p1?=?new?Paragraph(““);??
????????????p1.add(new?Chunk((DrawInterface)?new?LineSeparator(1?83?new?baseColor(144?205?247)?Element.ALIGN_CENTER?10)));??//加入一條藍線
????????????document.add(paragraph);
????????????document.add(p1);
????????????document.add(Chunk.NEWLINE);
????????????try?{
???????????? String?photoUrl?=?“C:\\Users\\mhy\\Desktop\\11.jpg“;
????????????Image?image?=?Image.getInstance(photoUrl);??//寫入圖片
????????????image.scaleAbsolute(80?110);//?控制圖片大小?(寬高)
????????????image.setAbsolutePosition(130?565);//?控制圖片位置
????????????
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2019-03-07?13:58??ITextDemo\
?????文件?????????550??2019-03-07?13:58??ITextDemo\.classpath
?????文件?????????385??2019-03-07?13:57??ITextDemo\.project
?????目錄???????????0??2019-03-07?13:57??ITextDemo\.settings\
?????文件?????????598??2019-03-07?13:57??ITextDemo\.settings\org.eclipse.jdt.core.prefs
?????目錄???????????0??2019-03-07?13:58??ITextDemo\bin\
?????目錄???????????0??2019-03-07?13:58??ITextDemo\bin\com\
?????文件????????5552??2019-03-07?13:58??ITextDemo\bin\com\ITextDemo.class
?????目錄???????????0??2019-03-07?13:58??ITextDemo\lib\
?????文件?????1673543??2019-03-07?13:58??ITextDemo\lib\iTextAsianCmaps.jar
?????文件?????2166560??2019-03-07?13:58??ITextDemo\lib\itext-asian-5.2.0.jar
?????文件?????2290510??2019-03-07?13:58??ITextDemo\lib\itextpdf-5.5.10.jar
?????文件?????8017586??2019-03-07?13:58??ITextDemo\lib\mybouncycastle.jar
?????目錄???????????0??2019-03-07?13:58??ITextDemo\src\
?????目錄???????????0??2019-03-07?13:58??ITextDemo\src\com\
?????文件????????7314??2019-03-07?13:58??ITextDemo\src\com\ITextDemo.java
- 上一篇:小馬微信(穩定版)_v4.7
- 下一篇:java課程設計報告及代碼-關于購物車
評論
共有 條評論