- Primero agregue dependencias, la versión debe ser consistente, aquí hay un pozo, de lo contrario, la fuente no se puede reconocer
<! - https://mvnrepository.com/artifact/com.itextpdf/itextpdf -> <dependency> <groupId> com.itextpdf </groupId> <artifactId> itextpdf </artifactId> <version> 5.2.0 < / version> </dependency> <! - https://mvnrepository.com/artifact/com.itextpdf/itext-asian -> <dependency> <groupId> com.itextpdf </groupId> <artifactId> itext-asian </artifactId> <version> 5.2.0 </version>
código java
/ ** * Exportar archivo PDF proyecto java www.fhadmin.org * @param orkQ * @param request * @param response * @return * / @ResponseBody @RequestMapping (value = "exportPdf") public AjaxJson exportPdf (orkQ orkQ, HttpServletRequest request, HttpServletResponse response) arroja Exception { AjaxJson j = new AjaxJson (); Page <orkQ> page = orkQService.findPage (new Page <orkQ> (request, response, -1), orkQ); List <orkQ> list = page .getList (); // El primer paso es crear una instancia de un objeto de documento Document document = new Document (new RectangleReadOnly (842F, 595F)); // El segundo paso es establecer la ruta a la salida // El segundo paso es establecer El camino de salida // FileOutputStream out = new FileOutputStream ("D: /workbook111.pdf"); // Si el navegador necesita generar una salida en el navegador a través de una solicitud, utilice el siguiente método OutputStream out = response.getOutputStream (); // Tercero Paso, configure el carácter BaseFont bfChinese = BaseFont.createFont ("STSong-Light", "UniGB-UCS2-H", false); Font fontZH = new Font (bfChinese, 12.0F, 0); // Paso 4, convierta el pdf Salida del archivo al disco PdfWriter writer = PdfWriter.getInstance (document, out); // Paso 5, abra el archivo pdf generado document.open (); // Paso 6, establezca el contenido String title = "IT 事"; intente { Elementos de párrafo = nuevo párrafo (título, fuenteZH); elements.setAlignment (Paragraph.TITLE); document.add (elementos); // document.add (new Paragraph (new Chunk (title, fontZH) .setLocalDestination (title))); document.add (new Paragraph ("\ n")); } catch (DocumentException e) { e.printStackTrace (); } // Agregar imagen / * Image image = Image.getInstance ("Ruta de la imagen"); image.setAlignment (Image.ALIGN_CENTER); image.scalePercent (40); // Zoom de acuerdo con la relación //image.setAbsolutePosition(40,60); document.add (image); * / // Cree una tabla. Tenga en cuenta que el 3 aquí significa tres columnas. Al agregar a través de table.addCell, debe agregar todas las columnas de todo el contenido de la fila .// Cree el objeto de tabla PdfPTable table = new PdfPTable (3); PdfPCell cell = new PdfPCell () ; Paragraph zhi = new Paragraph ("Resumen del evento", fontZH); cell.setPhrase (zhi); // Las celdas están alineadas horizontalmente en el centro cell.setUseAscender (true); cell.setHorizontalAlignment (Element.ALIGN_CENTER); table.addCell (celda); table.addCell (celda); zhi = new Paragraph ("Contact", fontZH); cell.setPhrase (zhi); cell.setUseAscender (verdadero); cell.setHorizontalAlignment (Element.ALIGN_CENTER); table.addCell (celda); zhi = nuevo párrafo ("事件 类型", fontZH); cell.setPhrase (zhi); cell.setUseAscender (verdadero); cell.setHorizontalAlignment (Element.ALIGN_CENTER); table.addCell (celda); for (int i = 0; i <list.size (); i ++) { zhi = new Paragraph (list.get (i) .getItSummary (), fontZH); cell.setPhrase (zhi); cell.setUseAscender (verdadero); cell.setHorizontalAlignment (Element.ALIGN_CENTER); zhi = nuevo párrafo (list.get (i) .getContacts (), fontZH); cell.setPhrase (zhi); cell.setUseAscender (verdadero); cell.setHorizontalAlignment (Element.ALIGN_CENTER); table.addCell (celda); zhi = nuevo párrafo (list.get (i) .getItType (), fontZH); cell.setPhrase (zhi); cell.setUseAscender (verdadero); cell.setHorizontalAlignment (Element.ALIGN_CENTER); table.addCell (celda); } document.add (tabla); document.add (nuevo párrafo ("\ n")); // 第七 步 , 关闭 document document.close (); return j; }
función PDF de exportación de Java
Supongo que te gusta
Origin blog.51cto.com/14622073/2554315
Recomendado
Clasificación