CssBox經過HTML生成圖片

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); 便可部署

相關文章
相關標籤/搜索