如果您对将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)
- IPython:将HTML转换为图像
- itext将html字符串转为pdf
- java – HtmlUnit – 将HtmlPage转换为HTML字符串?
- json字符串转换为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转换为图像?
我有一个笔记本,其中的Pandas之类的组件将信息显示为HTML,然后可以很好地呈现在笔记本中,例如“ df.head()”返回一些HTML,这些HTML由笔记本以漂亮的格式显示。
但是,除了笔记本之外,我还想在其他文档中使用这些HTML片段,例如幻灯片。因此,我想将笔记本中显示的内容保存为图像文件。
某些绘图库具有自己的机制,用于将笔记本中显示的同一绘图以图像或javascript或svg的形式保存到图像文件中,但是有一种方法可以对笔记本从中渲染的内容进行保存HTML?
到目前为止,执行此操作的唯一方法似乎是手动拍摄屏幕截图。
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)
itext将html字符串转为pdf
场景:将网站界面中的表格以及数据转为pdf下载
思路(我的思路):我后台能接收的数据为html字符串:eg:
<div><table><th><>数据......</th></table></div>
我能将这样的html字符串生成pdf文件吗?带有表格格式的
java – HtmlUnit – 将HtmlPage转换为HTML字符串?
这有点令人讨厌,因为Web浏览器呈现的XML输出与原始HTML不同.有没有办法将HtmlPage转换为原始HTML而不是XML?
谢谢!
解决方法
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字符串的相关信息,请在本站查询。
本文标签: