GVKun编程网logo

将HTML字符串转换为Python中的图像(html字符串转换为html)

38

如果您对将HTML字符串转换为Python中的图像和html字符串转换为html感兴趣,那么这篇文章一定是您不可错过的。我们将详细讲解将HTML字符串转换为Python中的图像的各种细节,并对html

如果您对将HTML字符串转换为Python中的图像html字符串转换为html感兴趣,那么这篇文章一定是您不可错过的。我们将详细讲解将HTML字符串转换为Python中的图像的各种细节,并对html字符串转换为html进行深入的分析,此外还有关于IPython:将HTML转换为图像、itext将html字符串转为pdf、java – HtmlUnit – 将HtmlPage转换为HTML字符串?、json字符串转换为html字符串的实用技巧。

本文目录一览:

将HTML字符串转换为Python中的图像(html字符串转换为html)

将HTML字符串转换为Python中的图像(html字符串转换为html)

我想将以下HTML转换为Python中的PNG图像。

<html>    <b>Bold text</b></html>

该HTML当然是一个示例。

我尝试过“比萨”,但是它将html转换为PDF,而不转换为图像。我可以将HTML转换为PDF,然后将PDF转换为PNG,但是我想知道是否有任何直接的解决方案(即HTML转换为PNG)。任何内置或外部模块都可以正常工作。

如果可以在Graphicsmagick或Imagemagick中完成,那将是完美的。

答案1

小编典典

webkit2png。
原始版本仅适用于OSX,但幸运的是存在一个跨平台的分支:https : //github.com/AdamN/python-
webkit2png

IPython:将HTML转换为图像

IPython:将HTML转换为图像

如何解决IPython:将HTML转换为图像?

我有一个笔记本,其中的Pandas之类的组件将信息显示为HTML,然后可以很好地呈现在笔记本中,例如“ df.head()”返回一些HTML,这些HTML由笔记本以漂亮的格式显示。

但是,除了笔记本之外,我还想在其他文档中使用这些HTML片段,例如幻灯片。因此,我想将笔记本中显示的内容保存为图像文件。

某些绘图库具有自己的机制,用于将笔记本中显示的同一绘图以图像或javascript或svg的形式保存到图像文件中,但是有一种方法可以对笔记本从中渲染的内容进行保存HTML?

到目前为止,执行此操作的唯一方法似乎是手动拍摄屏幕截图。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

itext将html字符串转为pdf

itext将html字符串转为pdf

场景:将网站界面中的表格以及数据转为pdf下载

思路(我的思路):我后台能接收的数据为html字符串:eg:

<div><table><th><>数据......</th></table></div>

我能将这样的html字符串生成pdf文件吗?带有表格格式的

java – HtmlUnit – 将HtmlPage转换为HTML字符串?

java – HtmlUnit – 将HtmlPage转换为HTML字符串?

我正在使用 HtmlUnit为各种页面生成HTML,但是现在,我能够将页面放入服务器返回的原始HTML中的最佳方法是将HtmlPage转换为XML字符串.

这有点令人讨厌,因为Web浏览器呈现的XML输出与原始HTML不同.有没有办法将HtmlPage转换为原始HTML而不是XML?

谢谢!

解决方法

page.asXml()将返回HTML. page.asText()将其呈现为仅文本.

json字符串转换为html字符串

json字符串转换为html字符串

json数据格式用于数据传输转换是十分方便的,但是直接预览的可读性差,所以把json串转换为html串,可以直接在页面展示。

这种html展示在json列表中效果尤为明显。

注意:json格式一定要正确!  文件再大也不能分页!

public class Json2Html {

	private static String html = "";
	
	/**
	 * 将json格式字符串转换成html字符串
	 * @param json String
	 * @return html String
	 */
	public static String jsonToHtml(String json) {
		//判断json格式是否规范
		if (isGoodJson(json)) {
			JsonElement j = new JsonParser().parse(json);
			html = "";
			json2html(j);
			return html;
		} else {
			return "json数据格式不规范,无法解析。</br>"+json;
		}
	}
	
	/**
	 * 判断json串格式是否规范
	 * @param json String
	 * @return true(规范) false(不规范)
	 */
	public static boolean isGoodJson(String json) {
		if (StringUtils.isBlank(json)) {
			return false;
		}
		try {
			new JsonParser().parse(json);
			return true;
		} catch (JsonParseException e) {
//			System.out.println("bad json: " + json);
			return false;
		}
	}
	
	/**
	 * json转html (递归)
	 * @param json gson对象
	 * 转换过程不断修改全局html String
	 */
	public static void json2html(JsonElement json){
		//数组  绘制表格
		if(json.isJsonArray()){
			JsonArray jArray = json.getAsJsonArray();
			Iterator it = jArray.iterator();  
			html += "<table tableList''>";
			int f = 0;
			while(it.hasNext()){  
			   JsonElement jsonElement=(JsonElement) it.next();
			   if(f == 0){
				   html += "<thead>";
				   jsonGetHead(jsonElement);
				   html += "</thead><tbody>";
			   }
			   html += "<tr>";
			   jsonGetBody(jsonElement);
			   html += "</tr>";
			   f++;
			}
			html += "</tbody>";
			html += "</table>";
		}else 
			//对象 (map)
			if(json.isJsonObject()){
			JsonObject jObject = json.getAsJsonObject();
		    Set<Entry<String, JsonElement>> entrySet = jObject.entrySet();
		    Iterator<Entry<String, JsonElement>> iter = entrySet.iterator();
		    while(iter.hasNext()){
//		    	htmlBegin += "<td>";
//		    	htmlEnd = "</td>" + htmlEnd;
		    	Entry<String, JsonElement> entry = iter.next();
		    	String key = entry.getKey();
		    	html += key;
		    	html += "=";
		    	JsonElement value = entry.getValue();
		    	json2html(value);
		    }	
		}else
			//单一字符
			if(json.isJsonPrimitive()){
			String finals = json.getAsString(); 
			html += finals;
		}else if(json.isJsonNull()){
		}
	}
	
	/**
	 * 数组绘制表格  添加表头
	 * @param json
	 */
	private static void jsonGetHead(JsonElement json){
		JsonObject jObject = json.getAsJsonObject();
	    Set<Entry<String, JsonElement>> entrySet = jObject.entrySet();
	    Iterator<Entry<String, JsonElement>> iter = entrySet.iterator();
	    while(iter.hasNext()){
	    	Entry<String, JsonElement> entry = iter.next();
	    	String key = entry.getKey();
	    	html += "<td>" + key + "</td>";
	    }
	}
	
	/**
	 * 数组绘制表格  添加表体
	 * @param json
	 */
	private static void jsonGetBody(JsonElement json){
		JsonObject jObject = json.getAsJsonObject();
	    Set<Entry<String, JsonElement>> entrySet = jObject.entrySet();
	    Iterator<Entry<String, JsonElement>> iter = entrySet.iterator();
	    while(iter.hasNext()){
	    	Entry<String, JsonElement> entry = iter.next();
	    	html += "<td>";
	    	JsonElement value = entry.getValue();
	    	json2html(value);
	    	html += "</td>";
	    }
	}
}

遗憾的是,文件达到20M左右程序就基本瘫痪了。如何解?

我们今天的关于将HTML字符串转换为Python中的图像html字符串转换为html的分享已经告一段落,感谢您的关注,如果您想了解更多关于IPython:将HTML转换为图像、itext将html字符串转为pdf、java – HtmlUnit – 将HtmlPage转换为HTML字符串?、json字符串转换为html字符串的相关信息,请在本站查询。

本文标签: