iText下载链接:http://sourceforge.net/projects/itext/files/
会有两个文件夹:extrajars中的extrajars-2.3.jar文件用于解决中文不显示的问题。
将下载的itext-5.5.1文件解压之后,将itextpdf-5.5.1.jar导入就可以使用了。
由于在使用过程中没有API 参考,以及网上的资料都是之前老版本的,所以一些用法都是经过不断的尝试得出来的。
要生成的PDF表格如下两幅图所示:
iText简单介绍:
(1) iText中用文本块(Chunk)、短语(Phrase)和段落(paragraph)处理文本;
(2)文本块(Chunk)是处理文本的最小单位,有一串带格式(包括字体、颜色、大小)的字符串组成;
(3)短语(Phrase)由一个或多个文本块(Chunk)组成,短语(Phrase)也可以设定字体,但对于其中以设定过字体的文本块(Chunk)无效;
(4)段落(paragraph)由一个或多个文本块(Chunk)或短语(Phrase)组成,相当于WORD文档中的段落概念,同样可以设定段落的字体大小、颜色等属性。 另外也可以设定段落的首行缩进、对齐方式(左对齐、右对齐、居中对齐)。通过函数setAlignment可以设定段落的对齐方式, setAlignment的参数1为居中对齐、2为右对齐、3为左对齐,默认为左对齐。
(5)表格(PdfPTable),通过添加列(PdfPCell)来拼凑表格,顺序是从左到右、从上到下,可以通过setBorderWidth()方法设置列的边框宽度,setRowspan()设置此列横跨几行,setColspan()设置此列横跨几列。对于列的详细设置可以通过.set查看。
代码:一个工具类
1 public class FpdkImportPDF {
2
3 /**
4 * 代开增值税专用发票缴纳税款申报单
5 */
6 public static void dkzzszyfp() {
7 // 1:建立Document对象实例
8 Document document = new Document();
9 try {
10 // 2:建立一个PDF 写入器与document对象关联通过书写器(Writer)可以将文档写入到磁盘中
11 StringBuilder filename = new StringBuilder();
12 filename.append("代开增值税专用发票缴纳税款申报单").append(new SimpleDateFormat("yyyyMMddHHmm").format(new Date())).append(".pdf");
13 PdfWriter.getInstance(document, new FileOutputStream(filename.toString()));
14
15 // 3:打开文档
16 document.open();
17
18 //解决中文不显示问题
19 BaseFont bfChinese = BaseFont.createFont("STSong-Light","UniGB-UCS2-H", BaseFont.NOT_EMBEDDED);
20 Font fontChina18 = new Font(bfChinese, 18);
21 Font fontChina12 = new Font(bfChinese, 12);
22
23 // 4:向文档添加内容
24 // 标题
25 Paragraph titleParagraph = new Paragraph("代开增值税专用发票缴纳税款申报单",fontChina18);
26 titleParagraph.setAlignment(Element.ALIGN_CENTER);// 居中
27 document.add(titleParagraph);
28
29 // 空格
30 Paragraph blank1 = new Paragraph(" ");
31 document.add(blank1);
32
33 // 编号
34 Chunk c1 = new Chunk("编号:", fontChina12);
35 Chunk c2 = new Chunk("20140531001", fontChina12);
36 Paragraph snoParagraph = new Paragraph();
37 snoParagraph.add(c1);
38 snoParagraph.add(c2);
39 snoParagraph.setAlignment(Element.ALIGN_RIGHT);
40 document.add(snoParagraph);
41
42 // 空格
43 document.add(blank1);
44
45 // 代开税务机关
46 Chunk c3 = new Chunk("代开税务机关名称:青岛经济技术开发区国税局", fontChina12);
47 Paragraph dkswjgParagraph = new Paragraph();
48 dkswjgParagraph.add(c3);
49 dkswjgParagraph.setAlignment(Element.ALIGN_LEFT);
50 document.add(dkswjgParagraph);
51
52 // 提醒
53 String alert = "我单位提供的开票资料真实、完整、准确,符合有关法律、法规,否则我单位将承担一切法律责任,现申请代开增值税专用发票。";
54 Paragraph alertParagraph = new Paragraph(alert, fontChina12);
55 alertParagraph.setFirstLineIndent(24);// 首行缩进个2字符
56 document.add(alertParagraph);
57
58 // 填开日期
59 Chunk c5 = new Chunk("填开日期:2014年05月31日", fontChina12);
60 Paragraph tkrqParagraph = new Paragraph();
61 tkrqParagraph.add(c5);
62 tkrqParagraph.setAlignment(Element.ALIGN_RIGHT);
63 document.add(tkrqParagraph);
64
65 // 空格
66 document.add(blank1);
67
68 // 表格处理
69 PdfPTable table = new PdfPTable(8);// 八列
70 table.setWidthPercentage(100);// 表格宽度为100%
71
72 // 购货单位
73 PdfPCell cell1 = new PdfPCell();
74 cell1.setBorderWidth(1);// Border宽度为1
75 cell1.setRowspan(3);// 跨三行
76 cell1.setPhrase(new Paragraph("购货单位", fontChina12));
77 cell1.setVerticalAlignment(PdfPCell.ALIGN_MIDDLE);
78 cell1.setExtraParagraphSpace(10);
79 table.addCell(cell1);
80
81 PdfPCell cell2 = new PdfPCell();
82 cell2.setBorderWidth(1);
83 cell2.setVerticalAlignment(PdfPCell.ALIGN_MIDDLE);
84 cell2.setPhrase(new Paragraph("名称", fontChina12));
85 table.addCell(cell2);
86 PdfPCell cell3 = new PdfPCell();
87 cell3.setBorderWidth(1);
88 cell3.setVerticalAlignment(PdfPCell.ALIGN_MIDDLE);
89 cell3.setColspan(3);// 跨三列
90 cell3.setPhrase(new Paragraph("名称", fontChina12));
91 table.addCell(cell3);
92
93 PdfPCell cell4 = new PdfPCell();
94 cell4.setBorderWidth(1);
95 cell4.setVerticalAlignment(PdfPCell.ALIGN_MIDDLE);
96 cell4.setPhrase(new Paragraph("税务登记号", fontChina12));
97 table.addCell(cell4);
98 PdfPCell cell5 = new PdfPCell();
99 cell5.setBorderWidth(1);
100 cell5.setVerticalAlignment(PdfPCell.ALIGN_MIDDLE);
101 cell5.setColspan(2);// 跨两列
102 cell5.setPhrase(new Paragraph("税务登记号", fontChina12));
103 table.addCell(cell5);
104
105 PdfPCell cell6 = new PdfPCell();
106 cell6.setBorderWidth(1);
107 cell6.setVerticalAlignment(PdfPCell.ALIGN_MIDDLE);
108 cell6.setPhrase(new Paragraph("地址", fontChina12));
109 table.addCell(cell6);
110 PdfPCell cell7 = new PdfPCell();
111 cell7.setBorderWidth(1);
112 cell7.setVerticalAlignment(PdfPCell.ALIGN_MIDDLE);
113 cell7.setColspan(3);// 跨三列
114 cell7.setPhrase(new Paragraph("地址", fontChina12));
115 table.addCell(cell7);
116
117 PdfPCell cell8 = new PdfPCell();
118 cell8.setBorderWidth(1);
119 cell8.setVerticalAlignment(PdfPCell.ALIGN_MIDDLE);
120 cell8.setPhrase(new Paragraph("开户银行", fontChina12));
121 table.addCell(cell8);
122 PdfPCell cell9 = new PdfPCell();
123 cell9.setBorderWidth(1);
124 cell9.setVerticalAlignment(PdfPCell.ALIGN_MIDDLE);
125 cell9.setColspan(2);// 跨两列
126 cell9.setPhrase(new Paragraph("开户银行", fontChina12));
127 table.addCell(cell9);
128
129 PdfPCell cell10 = new PdfPCell();
130 cell10.setBorderWidth(1);
131 cell10.setVerticalAlignment(PdfPCell.ALIGN_MIDDLE);
132 cell10.setPhrase(new Paragraph("电话", fontChina12));
133 table.addCell(cell10);
134 PdfPCell cell11 = new PdfPCell();
135 cell11.setBorderWidth(1);
136 cell11.setVerticalAlignment(PdfPCell.ALIGN_MIDDLE);
137 cell11.setColspan(3);// 跨三列
138 cell11.setPhrase(new Paragraph("电话", fontChina12));
139 table.addCell(cell11);
140
141 PdfPCell cell12 = new PdfPCell();
142 cell12.setBorderWidth(1);
143 cell12.setVerticalAlignment(PdfPCell.ALIGN_MIDDLE);
144 cell12.setPhrase(new Paragraph("开户银行账号", fontChina12));
145 table.addCell(cell12);
146 PdfPCell cell13 = new PdfPCell();
147 cell13.setBorderWidth(1);
148 cell13.setVerticalAlignment(PdfPCell.ALIGN_MIDDLE);
149 cell13.setColspan(2);// 跨两列
150 cell13.setPhrase(new Paragraph("开户银行账号", fontChina12));
151 table.addCell(cell13);
152
153 // 货物或应税劳务信息
154 // Row1
155 PdfPCell cell14 = new PdfPCell();
156 cell14.setBorderWidth(1);
157 cell14.setVerticalAlignment(PdfPCell.ALIGN_MIDDLE);
158 cell14.setPhrase(new Paragraph("货物或应税劳务名称", fontChina12));
159 table.addCell(cell14);
160 PdfPCell cell15 = new PdfPCell();
161 cell15.setBorderWidth(1);
162 cell15.setVerticalAlignment(PdfPCell.ALIGN_MIDDLE);
163 cell15.setPhrase(new Paragraph("规格型号", fontChina12));
164 table.addCell(cell15);
165 PdfPCell cell16 = new PdfPCell();
166 cell16.setBorderWidth(1);
167 cell16.setVerticalAlignment(PdfPCell.ALIGN_MIDDLE);
168 cell16.setPhrase(new Paragraph("计量单位", fontChina12));
169 table.addCell(cell16);
170 PdfPCell cell17 = new PdfPCell();
171 cell17.setBorderWidth(1);
172 cell17.setVerticalAlignment(PdfPCell.ALIGN_MIDDLE);
173 cell17.setPhrase(new Paragraph("数量", fontChina12));
174 table.addCell(cell17);
175 PdfPCell cell18 = new PdfPCell();
176 cell18.setBorderWidth(1);
177 cell18.setVerticalAlignment(PdfPCell.ALIGN_MIDDLE);
178 cell18.setPhrase(new Paragraph("单价", fontChina12));
179 table.addCell(cell18);
180 PdfPCell cell19 = new PdfPCell();
181 cell19.setBorderWidth(1);
182 cell19.setVerticalAlignment(PdfPCell.ALIGN_MIDDLE);
183 cell19.setPhrase(new Paragraph(" 金额", fontChina12));
184 table.addCell(cell19);
185 PdfPCell cell20 = new PdfPCell();
186 cell20.setBorderWidth(1);
187 cell20.setVerticalAlignment(PdfPCell.ALIGN_MIDDLE);
188 cell20.setPhrase(new Paragraph("征收率", fontChina12));
189 table.addCell(cell20);
190 PdfPCell cell21 = new PdfPCell();
191 cell21.setBorderWidth(1);
192 cell21.setVerticalAlignment(PdfPCell.ALIGN_MIDDLE);
193 cell21.setPhrase(new Paragraph("税额", fontChina12));
194 table.addCell(cell21);
195 // Row2 填写数据
196 PdfPCell cell22 = new PdfPCell();
197 cell22.setBorderWidth(1);
198 cell22.setVerticalAlignment(PdfPCell.ALIGN_MIDDLE);
199 cell22.setPhrase(new Paragraph("货物或应税劳务名称", fontChina12));
200 table.addCell(cell22);
201 PdfPCell cell23 = new PdfPCell();
202 cell23.setBorderWidth(1);
203 cell23.setVerticalAlignment(PdfPCell.ALIGN_MIDDLE);
204 cell23.setPhrase(new Paragraph("规格型号", fontChina12));
205 table.addCell(cell23);
206 PdfPCell cell24 = new PdfPCell();
207 cell24.setBorderWidth(1);
208 cell24.setVerticalAlignment(PdfPCell.ALIGN_MIDDLE);
209 cell24.setPhrase(new Paragraph("计量单位", fontChina12));
210 table.addCell(cell24);
211 PdfPCell cell25 = new PdfPCell();
212 cell25.setBorderWidth(1);
213 cell25.setVerticalAlignment(PdfPCell.ALIGN_MIDDLE);
214 cell25.setPhrase(new Paragraph("数量", fontChina12));
215 table.addCell(cell25);
216 PdfPCell cell26 = new PdfPCell();
217 cell26.setBorderWidth(1);
218 cell26.setVerticalAlignment(PdfPCell.ALIGN_MIDDLE);
219 cell26.setPhrase(new Paragraph("单价", fontChina12));
220 table.addCell(cell26);
221 PdfPCell cell27 = new PdfPCell();
222 cell27.setBorderWidth(1);
223 cell27.setVerticalAlignment(PdfPCell.ALIGN_MIDDLE);
224 cell27.setPhrase(new Paragraph(" 金额", fontChina12));
225 table.addCell(cell27);
226 PdfPCell cell28 = new PdfPCell();
227 cell28.setBorderWidth(1);
228 cell28.setVerticalAlignment(PdfPCell.ALIGN_MIDDLE);
229 cell28.setPhrase(new Paragraph("征收率", fontChina12));
230 table.addCell(cell28);
231 PdfPCell cell29 = new PdfPCell();
232 cell29.setBorderWidth(1);
233 cell29.setVerticalAlignment(PdfPCell.ALIGN_MIDDLE);
234 cell29.setPhrase(new Paragraph("税额", fontChina12));
235 table.addCell(cell29);
236
237 // 价税合计
238 PdfPCell cell30 = new PdfPCell();
239 cell30.setBorderWidth(1);
240 cell30.setVerticalAlignment(PdfPCell.ALIGN_MIDDLE);
241 cell30.setPhrase(new Paragraph("价税合计(大写)", fontChina12));
242 table.addCell(cell30);
243 PdfPCell cell31 = new PdfPCell();
244 cell31.setBorderWidth(1);
245 cell31.setColspan(4);// 跨四列
246 cell31.setVerticalAlignment(PdfPCell.ALIGN_MIDDLE);
247 cell31.setPhrase(new Paragraph("价税合计(大写)", fontChina12));
248 table.addCell(cell31);
249 PdfPCell cell32 = new PdfPCell();
250 cell32.setBorderWidth(1);
251 cell32.setVerticalAlignment(PdfPCell.ALIGN_MIDDLE);
252 cell32.setPhrase(new Paragraph("价税合计(小写)", fontChina12));
253 table.addCell(cell32);
254 PdfPCell cell33 = new PdfPCell();
255 cell33.setBorderWidth(1);
256 cell33.setColspan(2);// 跨两列
257 cell33.setVerticalAlignment(PdfPCell.ALIGN_MIDDLE);
258 cell33.setPhrase(new Paragraph("价税合计(小写)", fontChina12));
259 table.addCell(cell33);
260 // 备注
261 PdfPCell cell34 = new PdfPCell();
262 cell34.setBorderWidth(1);
263 cell34.setMinimumHeight(40);
264 cell34.setVerticalAlignment(PdfPCell.ALIGN_MIDDLE);
265 cell34.setPhrase(new Paragraph("备注", fontChina12));
266 table.addCell(cell34);
267 PdfPCell cell35 = new PdfPCell();
268 cell35.setBorderWidth(1);
269 cell35.setColspan(7);
270 cell35.setVerticalAlignment(PdfPCell.ALIGN_MIDDLE);
271 cell35.setPhrase(new Paragraph("备注", fontChina12));
272 table.addCell(cell35);
273
274 // 销货单位
275 PdfPCell cell36 = new PdfPCell();
276 cell36.setBorderWidth(1);// Border宽度为1
277 cell36.setRowspan(3);// 跨三行
278 cell36.setVerticalAlignment(PdfPCell.ALIGN_MIDDLE);
279 cell36.setPhrase(new Paragraph("销货单位", fontChina12));
280 table.addCell(cell36);
281
282 PdfPCell cell37 = new PdfPCell();
283 cell37.setBorderWidth(1);
284 cell37.setVerticalAlignment(PdfPCell.ALIGN_MIDDLE);
285 cell37.setPhrase(new Paragraph("名称", fontChina12));
286 table.addCell(cell37);
287 PdfPCell cell38 = new PdfPCell();
288 cell38.setBorderWidth(1);
289 cell38.setColspan(3);// 跨三列
290 cell38.setVerticalAlignment(PdfPCell.ALIGN_MIDDLE);
291 cell38.setPhrase(new Paragraph("名称", fontChina12));
292 table.addCell(cell38);
293
294 PdfPCell cell39 = new PdfPCell();
295 cell39.setBorderWidth(1);
296 cell39.setVerticalAlignment(PdfPCell.ALIGN_MIDDLE);
297 cell39.setPhrase(new Paragraph("税务登记号", fontChina12));
298 table.addCell(cell39);
299 PdfPCell cell40 = new PdfPCell();
300 cell40.setBorderWidth(1);
301 cell40.setColspan(2);// 跨两列
302 cell40.setVerticalAlignment(PdfPCell.ALIGN_MIDDLE);
303 cell40.setPhrase(new Paragraph("税务登记号", fontChina12));
304 table.addCell(cell40);
305
306 PdfPCell cell41 = new PdfPCell();
307 cell41.setBorderWidth(1);
308 cell41.setVerticalAlignment(PdfPCell.ALIGN_MIDDLE);
309 cell41.setPhrase(new Paragraph("地址", fontChina12));
310 table.addCell(cell41);
311 PdfPCell cell42 = new PdfPCell();
312 cell42.setBorderWidth(1);
313 cell42.setColspan(3);// 跨三列
314 cell42.setVerticalAlignment(PdfPCell.ALIGN_MIDDLE);
315 cell42.setPhrase(new Paragraph("地址", fontChina12));
316 table.addCell(cell42);
317
318 PdfPCell cell43 = new PdfPCell();
319 cell43.setBorderWidth(1);
320 cell43.setVerticalAlignment(PdfPCell.ALIGN_MIDDLE);
321 cell43.setPhrase(new Paragraph("开户银行", fontChina12));
322 table.addCell(cell43);
323 PdfPCell cell44 = new PdfPCell();
324 cell44.setBorderWidth(1);
325 cell44.setColspan(2);// 跨两列
326 cell44.setVerticalAlignment(PdfPCell.ALIGN_MIDDLE);
327 cell44.setPhrase(new Paragraph("开户银行", fontChina12));
328 table.addCell(cell44);
329
330 PdfPCell cell45 = new PdfPCell();
331 cell45.setBorderWidth(1);
332 cell45.setVerticalAlignment(PdfPCell.ALIGN_MIDDLE);
333 cell45.setPhrase(new Paragraph("电话", fontChina12));
334 table.addCell(cell45);
335 PdfPCell cell46 = new PdfPCell();
336 cell46.setBorderWidth(1);
337 cell46.setColspan(3);// 跨三列
338 cell46.setVerticalAlignment(PdfPCell.ALIGN_MIDDLE);
339 cell46.setPhrase(new Paragraph("电话", fontChina12));
340 table.addCell(cell46);
341
342 PdfPCell cell47 = new PdfPCell();
343 cell47.setBorderWidth(1);
344 cell47.setVerticalAlignment(PdfPCell.ALIGN_MIDDLE);
345 cell47.setPhrase(new Paragraph("开户银行账号", fontChina12));
346 table.addCell(cell47);
347 PdfPCell cell48 = new PdfPCell();
348 cell48.setBorderWidth(1);
349 cell48.setColspan(2);// 跨两列
350 cell48.setVerticalAlignment(PdfPCell.ALIGN_MIDDLE);
351 cell48.setPhrase(new Paragraph("开户银行账号", fontChina12));
352 table.addCell(cell48);
353
354 // 底部
355 Paragraph pQz = new Paragraph("(签字)", fontChina12);
356 pQz.setAlignment(Element.ALIGN_RIGHT);
357 pQz.setIndentationRight(20);
358 pQz.setExtraParagraphSpace(60);
359
360 Paragraph pJbrQz = new Paragraph("申请经办人(签字)", fontChina12);
361 pJbrQz.setAlignment(Element.ALIGN_RIGHT);
362 pJbrQz.setIndentationRight(20);
363 pJbrQz.setExtraParagraphSpace(60);
364
365 Paragraph pDate = new Paragraph(" 年 月 日", fontChina12);
366 pDate.setAlignment(Element.ALIGN_RIGHT);
367 pQz.setIndentationRight(20);
368
369 PdfPCell cellF1 = new PdfPCell();
370 cellF1.setBorderWidth(1);
371 cellF1.setColspan(2);
372 cellF1.setFixedHeight(200);//
373 Paragraph p0 = new Paragraph("税务机关税款征收岗位税收完税凭证号:", fontChina12);
374 cellF1.addElement(p0);
375 cellF1.addElement(blank1);
376 cellF1.addElement(blank1);
377 cellF1.addElement(blank1);
378 cellF1.addElement(pQz);
379 cellF1.addElement(pDate);
380 table.addCell(cellF1);
381
382 PdfPCell cellF2 = new PdfPCell();
383 cellF2.setBorderWidth(1);
384 cellF2.setColspan(3);
385 Paragraph p1 = new Paragraph("税务机关代开发票岗位", fontChina12);
386 Paragraph p2 = new Paragraph("发票代码: ", fontChina12);
387 Paragraph p3 = new Paragraph("发票号码: ", fontChina12);
388 cellF2.addElement(p1);
389 cellF2.addElement(p2);
390 cellF2.addElement(p3);
391 cellF2.addElement(blank1);
392 cellF2.addElement(blank1);
393 cellF2.addElement(pQz);
394 cellF2.addElement(pDate);
395 table.addCell(cellF2);
396
397 PdfPCell cellF3 = new PdfPCell();
398 cellF3.setBorderWidth(1);
399 cellF3.setColspan(3);
400 Paragraph p4 = new Paragraph("经核对,所开发票与申报单内容一致。", fontChina12);
401 p4.setFirstLineIndent(24);
402 cellF3.addElement(p4);
403 cellF3.addElement(blank1);
404 cellF3.addElement(blank1);
405 cellF3.addElement(blank1);
406 cellF3.addElement(pJbrQz);
407 cellF3.addElement(pDate);
408 table.addCell(cellF3);
409
410 document.add(table);
411
412 document.add(blank1);
413
414 //底部额外信息
415 StringBuilder sb1 = new StringBuilder();
416 sb1.append("申请代开发票纳税人(公章)_________");
417 sb1.append("法人代表_________");
418 sb1.append("财务负责人_________");
419 sb1.append("填写人_________");
420 Paragraph pE = new Paragraph(sb1.toString(),fontChina12);
421 pE.setAlignment(Element.ALIGN_CENTER);
422 document.add(pE);
423
424 document.add(blank1);
425
426 //注
427 StringBuilder sb2 = new StringBuilder();
428 sb2.append("注:第一联:税务机关代开发票岗位留存。");
429 sb2.append("第二联:税务机关税款征收岗位留存。");
430 Paragraph pZ = new Paragraph(sb2.toString(),fontChina12);
431 pZ.setAlignment(Element.ALIGN_CENTER);
432 document.add(pZ);
433
434 // 5:关闭文档
435 document.close();
436 } catch (FileNotFoundException e) {
437 e.printStackTrace();
438 } catch (DocumentException e) {
439 e.printStackTrace();
440 } catch (IOException e) {
441 e.printStackTrace();
442 }
443 }
444
445 /**
446 * 代开货物运输业增值税专用发票及缴纳税款申报单
447 */
448 public static void dkhyzzszyfp() {
449 Document document = new Document();
450 try {
451 // 2:建立一个PDF 写入器与document对象关联通过书写器(Writer)可以将文档写入到磁盘中
452 StringBuilder filename = new StringBuilder();
453 filename.append("代开货物运输业增值税专用发票及缴纳税款申报单").append(new SimpleDateFormat("yyyyMMddHHmm").format(new Date())).append(".pdf");
454 PdfWriter.getInstance(document, new FileOutputStream(filename.toString()));
455
456 // 3:打开文档
457 document.open();
458
459 //解决中文不显示问题
460 BaseFont bfChinese = BaseFont.createFont("STSong-Light","UniGB-UCS2-H", BaseFont.NOT_EMBEDDED);
461 Font fontChina18 = new Font(bfChinese, 18);
462 Font fontChina12 = new Font(bfChinese, 12);
463
464 // 4:向文档添加内容
465 // 标题
466 Paragraph titleParagraph = new Paragraph("代开货物运输业增值税专用发票及缴纳税款申报单",fontChina18);
467 titleParagraph.setAlignment(Element.ALIGN_CENTER);// 居中
468 document.add(titleParagraph);
469
470 // 空格
471 Paragraph blank1 = new Paragraph(" ");
472 document.add(blank1);
473
474 // 填开日期
475 Chunk c1 = new Chunk("填开日期:2014年05月31日", fontChina12);
476 Chunk c2 = new Chunk(" 金额单位:元至角分", fontChina12);
477 Paragraph snoParagraph = new Paragraph();
478 snoParagraph.add(c1);
479 snoParagraph.add(c2);
480 snoParagraph.setAlignment(Element.ALIGN_RIGHT);
481 document.add(snoParagraph);
482
483 // 空格
484 document.add(blank1);
485
486 // 表格处理
487 PdfPTable table = new PdfPTable(6);// 六列
488 table.setWidthPercentage(100);// 表格宽度为100%
489
490 //以下由纳税人填写
491 PdfPCell cell1 = new PdfPCell();
492 cell1.setBorderWidth(1);// Border宽度为1
493 cell1.setColspan(6);//跨六列
494 cell1.setPhrase(new Paragraph("以下由纳税人填写", fontChina12));
495 cell1.setVerticalAlignment(PdfPCell.ALIGN_MIDDLE);
496 cell1.setHorizontalAlignment(PdfPCell.ALIGN_CENTER);
497 table.addCell(cell1);
498
499 //实际受票方
500 PdfPCell cell2 = new PdfPCell();
501 cell2.setBorderWidth(1);
502 cell2.setRowspan(4);//跨四行
503 cell2.setPhrase(new Paragraph("实际受票方", fontChina12));
504 cell2.setVerticalAlignment(PdfPCell.ALIGN_MIDDLE);
505 table.addCell(cell2);
506
507 PdfPCell cell3 = new PdfPCell();
508 cell3.setBorderWidth(1);
509 cell3.setPhrase(new Paragraph("纳税人全称", fontChina12));
510 cell3.setVerticalAlignment(PdfPCell.ALIGN_MIDDLE);
511 table.addCell(cell3);
512 PdfPCell cell4 = new PdfPCell();
513 cell4.setBorderWidth(1);
514 cell4.setColspan(4);//跨四列
515 cell4.setPhrase(new Paragraph("纳税人全称", fontChina12));
516 cell4.setVerticalAlignment(PdfPCell.ALIGN_MIDDLE);
517 table.addCell(cell4);
518
519 PdfPCell cell5 = new PdfPCell();
520 cell5.setBorderWidth(1);
521 cell5.setPhrase(new Paragraph("纳税人识别号", fontChina12));
522 cell5.setVerticalAlignment(PdfPCell.ALIGN_MIDDLE);
523 table.addCell(cell5);
524 PdfPCell cell6 = new PdfPCell();
525 cell6.setBorderWidth(1);
526 cell6.setColspan(4);//跨四列
527 cell6.setPhrase(new Paragraph("纳税人识别号", fontChina12));
528 cell6.setVerticalAlignment(PdfPCell.ALIGN_MIDDLE);
529 table.addCell(cell6);
530
531 PdfPCell cell7 = new PdfPCell();
532 cell7.setBorderWidth(1);
533 cell7.setPhrase(new Paragraph("地址、电话", fontChina12));
534 cell7.setVerticalAlignment(PdfPCell.ALIGN_MIDDLE);
535 table.addCell(cell7);
536 PdfPCell cell8 = new PdfPCell();
537 cell8.setBorderWidth(1);
538 cell8.setColspan(4);//跨四列
539 cell8.setPhrase(new Paragraph("地址、电话", fontChina12));
540 cell8.setVerticalAlignment(PdfPCell.ALIGN_MIDDLE);
541 table.addCell(cell8);
542
543 PdfPCell cell9 = new PdfPCell();
544 cell9.setBorderWidth(1);
545 cell9.setPhrase(new Paragraph("开户行及帐号", fontChina12));
546 cell9.setVerticalAlignment(PdfPCell.ALIGN_MIDDLE);
547 table.addCell(cell9);
548 PdfPCell cell10 = new PdfPCell();
549 cell10.setBorderWidth(1);
550 cell10.setColspan(4);//跨四列
551 cell10.setPhrase(new Paragraph("开户行及帐号", fontChina12));
552 cell10.setVerticalAlignment(PdfPCell.ALIGN_MIDDLE);
553 table.addCell(cell10);
554
555 //承运人
556 PdfPCell cell11 = new PdfPCell();
557 cell11.setBorderWidth(1);
558 cell11.setRowspan(4);//跨四行
559 cell11.setPhrase(new Paragraph("承运人", fontChina12));
560 cell11.setVerticalAlignment(PdfPCell.ALIGN_MIDDLE);
561 table.addCell(cell11);
562
563 PdfPCell cell12 = new PdfPCell();
564 cell12.setBorderWidth(1);
565 cell12.setPhrase(new Paragraph("纳税人全称", fontChina12));
566 cell12.setVerticalAlignment(PdfPCell.ALIGN_MIDDLE);
567 table.addCell(cell12);
568 PdfPCell cell13 = new PdfPCell();
569 cell13.setBorderWidth(1);
570 cell13.setColspan(4);//跨四列
571 cell13.setPhrase(new Paragraph("纳税人全称", fontChina12));
572 cell13.setVerticalAlignment(PdfPCell.ALIGN_MIDDLE);
573 table.addCell(cell13);
574
575 PdfPCell cell14 = new PdfPCell();
576 cell14.setBorderWidth(1);
577 cell14.setPhrase(new Paragraph("纳税人识别号", fontChina12));
578 cell14.setVerticalAlignment(PdfPCell.ALIGN_MIDDLE);
579 table.addCell(cell14);
580 PdfPCell cell15 = new PdfPCell();
581 cell15.setBorderWidth(1);
582 cell15.setColspan(4);//跨四列
583 cell15.setPhrase(new Paragraph("纳税人识别号", fontChina12));
584 cell15.setVerticalAlignment(PdfPCell.ALIGN_MIDDLE);
585 table.addCell(cell15);
586
587 PdfPCell cell16 = new PdfPCell();
588 cell16.setBorderWidth(1);
589 cell16.setPhrase(new Paragraph("地址、电话", fontChina12));
590 cell16.setVerticalAlignment(PdfPCell.ALIGN_MIDDLE);
591 table.addCell(cell16);
592 PdfPCell cell17 = new PdfPCell();
593 cell17.setBorderWidth(1);
594 cell17.setColspan(4);//跨四列
595 cell17.setPhrase(new Paragraph("地址、电话", fontChina12));
596 cell17.setVerticalAlignment(PdfPCell.ALIGN_MIDDLE);
597 table.addCell(cell17);
598
599 PdfPCell cell18 = new PdfPCell();
600 cell18.setBorderWidth(1);
601 cell18.setPhrase(new Paragraph("开户行及帐号", fontChina12));
602 cell18.setVerticalAlignment(PdfPCell.ALIGN_MIDDLE);
603 table.addCell(cell18);
604 PdfPCell cell19 = new PdfPCell();
605 cell19.setBorderWidth(1);
606 cell19.setColspan(4);//跨四列
607 cell19.setPhrase(new Paragraph("开户行及帐号", fontChina12));
608 cell19.setVerticalAlignment(PdfPCell.ALIGN_MIDDLE);
609 table.addCell(cell19);
610
611 //发货人
612 PdfPCell cell20 = new PdfPCell();
613 cell20.setBorderWidth(1);
614 cell20.setRowspan(2);//跨2行
615 cell20.setPhrase(new Paragraph("发货人", fontChina12));
616 cell20.setVerticalAlignment(PdfPCell.ALIGN_MIDDLE);
617 table.addCell(cell20);
618
619 PdfPCell cell21 = new PdfPCell();
620 cell21.setBorderWidth(1);
621 cell21.setPhrase(new Paragraph("纳税人全称", fontChina12));
622 cell21.setVerticalAlignment(PdfPCell.ALIGN_MIDDLE);
623 table.addCell(cell21);
624 PdfPCell cell22 = new PdfPCell();
625 cell22.setBorderWidth(1);
626 cell22.setColspan(4);//跨四列
627 cell22.setPhrase(new Paragraph("纳税人全称", fontChina12));
628 cell22.setVerticalAlignment(PdfPCell.ALIGN_MIDDLE);
629 table.addCell(cell22);
630
631 PdfPCell cell23 = new PdfPCell();
632 cell23.setBorderWidth(1);
633 cell23.setPhrase(new Paragraph("纳税人识别号", fontChina12));
634 cell23.setVerticalAlignment(PdfPCell.ALIGN_MIDDLE);
635 table.addCell(cell23);
636 PdfPCell cell24 = new PdfPCell();
637 cell24.setBorderWidth(1);
638 cell24.setColspan(4);//跨四列
639 cell24.setPhrase(new Paragraph("纳税人识别号", fontChina12));
640 cell24.setVerticalAlignment(PdfPCell.ALIGN_MIDDLE);
641 table.addCell(cell24);
642
643 //收货人
644 PdfPCell cell25 = new PdfPCell();
645 cell25.setBorderWidth(1);
646 cell25.setRowspan(4);//跨四行
647 cell25.setPhrase(new Paragraph("收货人", fontChina12));
648 cell25.setVerticalAlignment(PdfPCell.ALIGN_MIDDLE);
649 table.addCell(cell25);
650
651 PdfPCell cell26 = new PdfPCell();
652 cell26.setBorderWidth(1);
653 cell26.setPhrase(new Paragraph("纳税人全称", fontChina12));
654 cell26.setVerticalAlignment(PdfPCell.ALIGN_MIDDLE);
655 table.addCell(cell26);
656 PdfPCell cell27 = new PdfPCell();
657 cell27.setBorderWidth(1);
658 cell27.setColspan(4);//跨四列
659 cell27.setPhrase(new Paragraph("纳税人全称", fontChina12));
660 cell27.setVerticalAlignment(PdfPCell.ALIGN_MIDDLE);
661 table.addCell(cell27);
662
663 PdfPCell cell28 = new PdfPCell();
664 cell28.setBorderWidth(1);
665 cell28.setPhrase(new Paragraph("纳税人识别号", fontChina12));
666 cell28.setVerticalAlignment(PdfPCell.ALIGN_MIDDLE);
667 table.addCell(cell28);
668 PdfPCell cell29 = new PdfPCell();
669 cell29.setBorderWidth(1);
670 cell29.setColspan(4);//跨四列
671 cell29.setPhrase(new Paragraph("纳税人识别号", fontChina12));
672 cell29.setVerticalAlignment(PdfPCell.ALIGN_MIDDLE);
673 table.addCell(cell29);
674
675 PdfPCell cell30 = new PdfPCell();
676 cell30.setBorderWidth(1);
677 cell30.setPhrase(new Paragraph("地址、电话", fontChina12));
678 cell30.setVerticalAlignment(PdfPCell.ALIGN_MIDDLE);
679 table.addCell(cell30);
680 PdfPCell cell31 = new PdfPCell();
681 cell31.setBorderWidth(1);
682 cell31.setColspan(4);//跨四列
683 cell31.setPhrase(new Paragraph("地址、电话", fontChina12));
684 cell31.setVerticalAlignment(PdfPCell.ALIGN_MIDDLE);
685 table.addCell(cell31);
686
687 PdfPCell cell32 = new PdfPCell();
688 cell32.setBorderWidth(1);
689 cell32.setPhrase(new Paragraph("开户行及帐号", fontChina12));
690 cell32.setVerticalAlignment(PdfPCell.ALIGN_MIDDLE);
691 table.addCell(cell32);
692 PdfPCell cell33 = new PdfPCell();
693 cell33.setBorderWidth(1);
694 cell33.setColspan(4);//跨四列
695 cell33.setPhrase(new Paragraph("开户行及帐号", fontChina12));
696 cell33.setVerticalAlignment(PdfPCell.ALIGN_MIDDLE);
697 table.addCell(cell33);
698
699 //起运地、经由、到达地
700 PdfPCell cell34 = new PdfPCell();
701 cell34.setBorderWidth(1);
702 cell34.setColspan(2);//跨2列
703 cell34.setPhrase(new Paragraph("起运地、经由、到达地", fontChina12));
704 cell34.setVerticalAlignment(PdfPCell.ALIGN_MIDDLE);
705 table.addCell(cell34);
706 PdfPCell cell35 = new PdfPCell();
707 cell35.setBorderWidth(1);
708 cell35.setColspan(4);//跨四列
709 cell35.setPhrase(new Paragraph("起运地、经由、到达地", fontChina12));
710 cell35.setVerticalAlignment(PdfPCell.ALIGN_MIDDLE);
711 table.addCell(cell35);
712
713
714 //费用项目信息 -Title
715 PdfPCell cell36 = new PdfPCell();
716 cell36.setBorderWidth(1);
717 cell36.setPhrase(new Paragraph("费用项目名称", fontChina12));
718 cell36.setVerticalAlignment(PdfPCell.ALIGN_MIDDLE);
719 table.addCell(cell36);
720 PdfPCell cell37 = new PdfPCell();
721 cell37.setBorderWidth(1);
722 cell37.setPhrase(new Paragraph("费用项目金额(不含税)", fontChina12));
723 cell37.setVerticalAlignment(PdfPCell.ALIGN_MIDDLE);
724 table.addCell(cell37);
725 PdfPCell cell38 = new PdfPCell();
726 cell38.setBorderWidth(1);
727 cell38.setPhrase(new Paragraph("运输货物信息", fontChina12));
728 cell38.setVerticalAlignment(PdfPCell.ALIGN_MIDDLE);
729 table.addCell(cell38);
730 PdfPCell cell39 = new PdfPCell();
731 cell39.setBorderWidth(1);
732 cell39.setPhrase(new Paragraph("合计金额(不含税销售额合计)称", fontChina12));
733 cell39.setVerticalAlignment(PdfPCell.ALIGN_MIDDLE);
734 table.addCell(cell39);
735 PdfPCell cell40 = new PdfPCell();
736 cell40.setBorderWidth(1);
737 cell40.setPhrase(new Paragraph("征收率", fontChina12));
738 cell40.setVerticalAlignment(PdfPCell.ALIGN_MIDDLE);
739 table.addCell(cell40);
740 PdfPCell cell41 = new PdfPCell();
741 cell41.setBorderWidth(1);
742 cell41.setPhrase(new Paragraph("增值税应纳税额", fontChina12));
743 cell41.setVerticalAlignment(PdfPCell.ALIGN_MIDDLE);
744 table.addCell(cell41);
745 //费用项目信息-Alert
746 PdfPCell cell42 = new PdfPCell();
747 cell42.setBorderWidth(1);
748 cell42.setPhrase(new Paragraph("1", fontChina12));
749 cell42.setVerticalAlignment(PdfPCell.ALIGN_MIDDLE);
750 table.addCell(cell42);
751 PdfPCell cell43 = new PdfPCell();
752 cell43.setBorderWidth(1);
753 cell43.setPhrase(new Paragraph("2", fontChina12));
754 cell43.setVerticalAlignment(PdfPCell.ALIGN_MIDDLE);
755 table.addCell(cell43);
756 PdfPCell cell44 = new PdfPCell();
757 cell44.setBorderWidth(1);
758 cell44.setPhrase(new Paragraph("3", fontChina12));
759 cell44.setVerticalAlignment(PdfPCell.ALIGN_MIDDLE);
760 table.addCell(cell44);
761 PdfPCell cell45 = new PdfPCell();
762 cell45.setBorderWidth(1);
763 cell45.setPhrase(new Paragraph("4", fontChina12));
764 cell45.setVerticalAlignment(PdfPCell.ALIGN_MIDDLE);
765 table.addCell(cell45);
766 PdfPCell cell46 = new PdfPCell();
767 cell46.setBorderWidth(1);
768 cell46.setPhrase(new Paragraph("5", fontChina12));
769 cell46.setVerticalAlignment(PdfPCell.ALIGN_MIDDLE);
770 table.addCell(cell46);
771 PdfPCell cell47 = new PdfPCell();
772 cell47.setBorderWidth(1);
773 cell47.setPhrase(new Paragraph("6=4×5", fontChina12));
774 cell47.setVerticalAlignment(PdfPCell.ALIGN_MIDDLE);
775 table.addCell(cell47);
776 //费用项目信息-Input
777 PdfPCell cell48 = new PdfPCell();
778 cell48.setBorderWidth(1);
779 cell48.setPhrase(new Paragraph("1", fontChina12));
780 cell48.setVerticalAlignment(PdfPCell.ALIGN_MIDDLE);
781 table.addCell(cell48);
782 PdfPCell cell49 = new PdfPCell();
783 cell49.setBorderWidth(1);
784 cell49.setPhrase(new Paragraph("2", fontChina12));
785 cell49.setVerticalAlignment(PdfPCell.ALIGN_MIDDLE);
786 table.addCell(cell49);
787 PdfPCell cell50 = new PdfPCell();
788 cell50.setBorderWidth(1);
789 cell50.setPhrase(new Paragraph("3", fontChina12));
790 cell50.setVerticalAlignment(PdfPCell.ALIGN_MIDDLE);
791 table.addCell(cell50);
792 PdfPCell cell51 = new PdfPCell();
793 cell51.setBorderWidth(1);
794 cell51.setPhrase(new Paragraph("4", fontChina12));
795 cell51.setVerticalAlignment(PdfPCell.ALIGN_MIDDLE);
796 table.addCell(cell51);
797 PdfPCell cell52 = new PdfPCell();
798 cell52.setBorderWidth(1);
799 cell52.setPhrase(new Paragraph("5", fontChina12));
800 cell52.setVerticalAlignment(PdfPCell.ALIGN_MIDDLE);
801 table.addCell(cell52);
802 PdfPCell cell53 = new PdfPCell();
803 cell53.setBorderWidth(1);
804 cell53.setPhrase(new Paragraph("6", fontChina12));
805 cell53.setVerticalAlignment(PdfPCell.ALIGN_MIDDLE);
806 table.addCell(cell53);
807
808 //合计
809 PdfPCell cell54 = new PdfPCell();
810 cell54.setBorderWidth(1);
811 cell54.setPhrase(new Paragraph("合计", fontChina12));
812 cell54.setVerticalAlignment(PdfPCell.ALIGN_MIDDLE);
813 table.addCell(cell54);
814 PdfPCell cell55 = new PdfPCell();
815 cell55.setBorderWidth(1);
816 cell55.setColspan(5);//跨5列
817 cell55.setPhrase(new Paragraph("合计", fontChina12));
818 cell55.setVerticalAlignment(PdfPCell.ALIGN_MIDDLE);
819 table.addCell(cell55);
820
821 //增值税价税合计
822 PdfPCell cell56 = new PdfPCell();
823 cell56.setBorderWidth(1);
824 cell56.setPhrase(new Paragraph("增值税价税合计", fontChina12));
825 cell56.setVerticalAlignment(PdfPCell.ALIGN_MIDDLE);
826 table.addCell(cell56);
827 PdfPCell cell57 = new PdfPCell();
828 cell57.setBorderWidth(1);
829 cell57.setColspan(5);//跨5列
830 cell57.setPhrase(new Paragraph("增值税价税合计", fontChina12));
831 cell57.setVerticalAlignment(PdfPCell.ALIGN_MIDDLE);
832 table.addCell(cell57);
833
834 //车辆信息
835 PdfPCell cell58 = new PdfPCell();
836 cell58.setBorderWidth(1);
837 cell58.setPhrase(new Paragraph("车种", fontChina12));
838 cell58.setVerticalAlignment(PdfPCell.ALIGN_MIDDLE);
839 table.addCell(cell58);
840 PdfPCell cell59 = new PdfPCell();
841 cell59.setBorderWidth(1);
842 cell59.setPhrase(new Paragraph("车种", fontChina12));
843 cell59.setVerticalAlignment(PdfPCell.ALIGN_MIDDLE);
844 table.addCell(cell59);
845
846 PdfPCell cell60 = new PdfPCell();
847 cell60.setBorderWidth(1);
848 cell60.setPhrase(new Paragraph("车号", fontChina12));
849 cell60.setVerticalAlignment(PdfPCell.ALIGN_MIDDLE);
850 table.addCell(cell60);
851 PdfPCell cell61 = new PdfPCell();
852 cell61.setBorderWidth(1);
853 cell61.setPhrase(new Paragraph("车号", fontChina12));
854 cell61.setVerticalAlignment(PdfPCell.ALIGN_MIDDLE);
855 table.addCell(cell61);
856
857 PdfPCell cell62 = new PdfPCell();
858 cell62.setBorderWidth(1);
859 cell62.setPhrase(new Paragraph("车船吨位", fontChina12));
860 cell62.setVerticalAlignment(PdfPCell.ALIGN_MIDDLE);
861 table.addCell(cell62);
862 PdfPCell cell63 = new PdfPCell();
863 cell63.setBorderWidth(1);
864 cell63.setPhrase(new Paragraph("车船吨位", fontChina12));
865 cell63.setVerticalAlignment(PdfPCell.ALIGN_MIDDLE);
866 table.addCell(cell63);
867
868 //申请资料清单
869 PdfPCell cell64 = new PdfPCell();
870 cell64.setBorderWidth(1);
871 cell64.setColspan(6);//跨六列
872 cell64.setPhrase(new Paragraph("申请资料清单", fontChina12));
873 cell64.setVerticalAlignment(PdfPCell.ALIGN_MIDDLE);
874 cell64.setHorizontalAlignment(PdfPCell.ALIGN_CENTER);
875 table.addCell(cell64);
876
877 PdfPCell cell65 = new PdfPCell();
878 cell65.setBorderWidth(1);
879 cell65.setColspan(3);//跨3列
880 cell65.setPhrase(new Paragraph("1、《税务登记证》或《临时税务登记证》副本、经办人合法身份证件及复印件()", fontChina12));
881 cell65.setVerticalAlignment(PdfPCell.ALIGN_MIDDLE);
882 table.addCell(cell65);
883 PdfPCell cell66 = new PdfPCell();
884 cell66.setBorderWidth(1);
885 cell66.setColspan(3);//跨3列
886 cell66.setPhrase(new Paragraph("2、承包、承租车辆、船舶营运的,应提供承包、承租合同复印件及出包、出租方车辆、船舶营运资质的有效证明原件及复印件()", fontChina12));
887 cell66.setVerticalAlignment(PdfPCell.ALIGN_MIDDLE);
888 table.addCell(cell66);
889
890 PdfPCell cell67 = new PdfPCell();
891 cell67.setBorderWidth(1);
892 cell67.setColspan(3);//跨3列
893 cell67.setPhrase(new Paragraph("3、承运人自有车辆、船舶及营运资质的有效证明原件及复印件()", fontChina12));
894 cell67.setVerticalAlignment(PdfPCell.ALIGN_MIDDLE);
895 table.addCell(cell67);
896 PdfPCell cell68 = new PdfPCell();
897 cell68.setBorderWidth(1);
898 cell68.setColspan(3);//跨3列
899 cell68.setPhrase(new Paragraph("4、承运人同货主签订的承运货物合同或者托运单、完工单等其它有效证明复印件()", fontChina12));
900 cell68.setVerticalAlignment(PdfPCell.ALIGN_MIDDLE);
901 table.addCell(cell68);
902
903 //以下由主管国税机关填写
904 PdfPCell cell69 = new PdfPCell();
905 cell69.setBorderWidth(1);
906 cell69.setColspan(6);//跨六列
907 cell69.setPhrase(new Paragraph("以下由主管国税机关填写", fontChina12));
908 cell69.setVerticalAlignment(PdfPCell.ALIGN_MIDDLE);
909 cell69.setHorizontalAlignment(PdfPCell.ALIGN_CENTER);
910 table.addCell(cell69);
911
912 PdfPCell cell70 = new PdfPCell();
913 cell70.setBorderWidth(1);
914 cell70.setPhrase(new Paragraph("完税凭证号码", fontChina12));
915 cell70.setVerticalAlignment(PdfPCell.ALIGN_MIDDLE);
916 table.addCell(cell70);
917 PdfPCell cell71 = new PdfPCell();
918 cell71.setBorderWidth(1);
919 cell71.setPhrase(new Paragraph("完税凭证号码", fontChina12));
920 cell71.setVerticalAlignment(PdfPCell.ALIGN_MIDDLE);
921 table.addCell(cell71);
922
923 PdfPCell cell72 = new PdfPCell();
924 cell72.setBorderWidth(1);
925 cell72.setPhrase(new Paragraph("填开日期", fontChina12));
926 cell72.setVerticalAlignment(PdfPCell.ALIGN_MIDDLE);
927 table.addCell(cell72);
928 PdfPCell cell73 = new PdfPCell();
929 cell73.setBorderWidth(1);
930 cell73.setPhrase(new Paragraph("填开日期", fontChina12));
931 cell73.setVerticalAlignment(PdfPCell.ALIGN_MIDDLE);
932 table.addCell(cell73);
933
934 PdfPCell cell74 = new PdfPCell();
935 cell74.setBorderWidth(1);
936 cell74.setPhrase(new Paragraph("税款征收岗(签章)", fontChina12));
937 cell74.setVerticalAlignment(PdfPCell.ALIGN_MIDDLE);
938 table.addCell(cell74);
939 PdfPCell cell75 = new PdfPCell();
940 cell75.setBorderWidth(1);
941 cell75.setPhrase(new Paragraph("税款征收岗(签章)", fontChina12));
942 cell75.setVerticalAlignment(PdfPCell.ALIGN_MIDDLE);
943 table.addCell(cell75);
944
945 PdfPCell cell76 = new PdfPCell();
946 cell76.setBorderWidth(1);
947 cell76.setPhrase(new Paragraph("发票号码", fontChina12));
948 cell76.setVerticalAlignment(PdfPCell.ALIGN_MIDDLE);
949 table.addCell(cell76);
950 PdfPCell cell77 = new PdfPCell();
951 cell77.setBorderWidth(1);
952 cell77.setColspan(2);//跨2列
953 cell77.setPhrase(new Paragraph("发票号码", fontChina12));
954 cell77.setVerticalAlignment(PdfPCell.ALIGN_MIDDLE);
955 table.addCell(cell77);
956
957 PdfPCell cell78 = new PdfPCell();
958 cell78.setBorderWidth(1);
959 cell78.setPhrase(new Paragraph("发票代码", fontChina12));
960 cell78.setVerticalAlignment(PdfPCell.ALIGN_MIDDLE);
961 table.addCell(cell78);
962 PdfPCell cell79 = new PdfPCell();
963 cell79.setBorderWidth(1);
964 cell79.setColspan(2);//跨2列
965 cell79.setPhrase(new Paragraph("发票代码", fontChina12));
966 cell79.setVerticalAlignment(PdfPCell.ALIGN_MIDDLE);
967 table.addCell(cell79);
968
969 PdfPCell cell80 = new PdfPCell();
970 cell80.setBorderWidth(1);
971 cell80.setPhrase(new Paragraph("填开日期", fontChina12));
972 cell80.setVerticalAlignment(PdfPCell.ALIGN_MIDDLE);
973 table.addCell(cell80);
974 PdfPCell cell81 = new PdfPCell();
975 cell81.setBorderWidth(1);
976 cell81.setColspan(2);//跨2列
977 cell81.setPhrase(new Paragraph("填开日期", fontChina12));
978 cell81.setVerticalAlignment(PdfPCell.ALIGN_MIDDLE);
979 table.addCell(cell81);
980
981 PdfPCell cell82 = new PdfPCell();
982 cell82.setBorderWidth(1);
983 cell82.setPhrase(new Paragraph("代开发票岗(签章)", fontChina12));
984 cell82.setVerticalAlignment(PdfPCell.ALIGN_MIDDLE);
985 table.addCell(cell82);
986 PdfPCell cell83 = new PdfPCell();
987 cell83.setBorderWidth(1);
988 cell83.setColspan(2);//跨2列
989 cell83.setPhrase(new Paragraph("代开发票岗(签章)", fontChina12));
990 cell83.setVerticalAlignment(PdfPCell.ALIGN_MIDDLE);
991 table.addCell(cell83);
992
993 PdfPCell cell84 = new PdfPCell();
994 cell84.setBorderWidth(1);
995 cell84.setMinimumHeight(40);
996 cell84.setPhrase(new Paragraph("备注", fontChina12));
997 cell84.setVerticalAlignment(PdfPCell.ALIGN_MIDDLE);
998 table.addCell(cell84);
999 PdfPCell cell85 = new PdfPCell();
1000 cell85.setBorderWidth(1);
1001 cell85.setColspan(5);//跨5列
1002 cell85.setPhrase(new Paragraph("备注", fontChina12));
1003 cell85.setVerticalAlignment(PdfPCell.ALIGN_MIDDLE);
1004 table.addCell(cell85);
1005
1006 document.add(table);
1007
1008 //申请人(签章):
1009 Paragraph p1 = new Paragraph("申请人(签章):", fontChina12);
1010 p1.setAlignment(Element.ALIGN_RIGHT);
1011 p1.setIndentationRight(100);
1012 document.add(p1);
1013
1014 //注
1015 Paragraph p2 = new Paragraph("注:1.本表一式三份,税款征收岗、代开发票管理岗、纳税人各一份。", fontChina12);
1016 p2.setAlignment(Element.ALIGN_CENTER);
1017 document.add(p2);
1018
1019
1020 // 5:关闭文档
1021 document.close();
1022 } catch (FileNotFoundException e) {
1023 e.printStackTrace();
1024 } catch (DocumentException e) {
1025 e.printStackTrace();
1026 } catch (IOException e) {
1027 e.printStackTrace();
1028 }
1029 }
1030 }