función PDF de exportación de Java

  •  

  • 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; 
    }

Supongo que te gusta

Origin blog.51cto.com/14622073/2554315
Recomendado
Clasificación