Maven管理 css
<dependency> <groupId>net.sf.cssbox</groupId> <artifactId>cssbox</artifactId> <version>4.14</version> </dependency>
其因此依賴的jar包:java
集成調用方法:svg
import java.awt.Dimension; import java.io.File; import java.io.FileOutputStream; import java.io.IOException; import org.fit.cssbox.demo.ImageRenderer; import org.xml.sax.SAXException; public class Html2ImageWithCssBox { public static void main(String[] args) throws IOException, SAXException { ImageRenderer render = new ImageRenderer(); System.out.println("start..."); String url = "http://localhost:8080/createPic"; FileOutputStream out = new FileOutputStream(new File("C:/Users/Desktop/worknote/new_score/myHtmlcssbox.png")); render.setWindowSize(new Dimension(1900, 1000), false); render.renderURL(url, out, ImageRenderer.Type.PNG); out.close(); System.out.println("OK"); } }
注意事項:函數
一、經過源碼發現其生成圖片只能是「.png」和「.svg」格式;url
二、中文亂碼問題:集成到系統部署到Linux環境後會存在中文字符編譯異常,都顯示成「□」;code
解決方法是修改源碼數據:找到文件「VisualContext.java」 所屬:package org.fit.cssbox.layout,xml
其構造函數中對font進行了初始化化:圖片
將該段修改成:font = new Font("宋體", Font.PLAIN, (int) CSSUnits.medium_font); 便可部署