当前位置: 首页 > news >正文

php做的网站怎么运行wordpress怎么引用新浪ajax

php做的网站怎么运行,wordpress怎么引用新浪ajax,竞价推广是做什么的,企业门户网站管理制度在 Java 项目中将 HTML 生成图片是一项常见需求,特别是用于生成报告、预览页面截图等。不同的库和工具在渲染能力、性能以及支持的功能上有所不同。以下是几种主流的技术选型和对比,帮助你选择适合的解决方案。 技术对比总结 技术名称优点缺点适用场景…

在 Java 项目中将 HTML 生成图片是一项常见需求,特别是用于生成报告、预览页面截图等。不同的库和工具在渲染能力、性能以及支持的功能上有所不同。以下是几种主流的技术选型和对比,帮助你选择适合的解决方案。

技术对比总结

技术名称优点缺点适用场景
Html2Image简单易用,轻量级,Java 原生支持支持 HTML、CSS 和 JS 的能力较弱静态 HTML 到图片的简单场景
OpenHtmlToPdf支持丰富的 HTML 和 CSS,输出多种格式不支持 JS 动态内容,转换步骤稍复杂静态 HTML 生成 PDF 或图片
wkhtmltoimage高质量渲染,支持复杂 HTML、CSS 和 JS需要外部工具,性能可能较慢需要高质量渲染的复杂页面
Selenium + Headless完全支持动态页面和 JavaScript需要配置无头浏览器,资源消耗较大动态网页、复杂前端页面的截图
Puppeteer强大的渲染和操作能力,完全支持 HTML、CSS 和 JS依赖 Node.js,集成较为复杂动态网页渲染和交互,现代 Web 应用
Flying Saucer + Batik支持 XHTML、CSS 和 SVG,适合标准化文档不支持 JavaScript,支持的 CSS 有限静态 HTML 和 SVG 文档生成

下面主要对Html2Image和OpenHtmlToPdf进行讲解说明

1. Html2Image

简介

Html2Image 是一个 Java 库,能够直接将 HTML 转换为图片。该库依赖于 Flying Saucer 等 HTML 渲染引擎来处理 HTML 和 CSS。

优点
  • 轻量级:易于使用,依赖较少。
  • Java 原生支持:无需外部工具,适合与 Java 项目集成。
缺点
  • CSS 支持有限:对复杂的 CSS 或 JavaScript 支持较弱。
  • 渲染效果一般:渲染复杂页面或带有动态效果的内容时效果不佳。
适用场景

适合静态页面和简单的 HTML 转换需求,如邮件内容、简单报告等。

代码示例
   <dependency><groupId>gui.ava</groupId><artifactId>html2image</artifactId><version>2.0.1</version></dependency>

引包即用

Html2Image html2Image = Html2Image.fromHtml("<html><body>Hello, World!</body></html>");
html2Image.saveAsImage(new File("output.png"));

2. OpenHtmlToPdf(强烈推介)

简介

OpenHtmlToPdf 是一个用于将 HTML 转换为 PDF 的 Java 库,但它也支持将 HTML 转换为 PNG 等图片格式。它基于 Flying Saucer 渲染 HTML。

优点
  • 支持复杂的 HTML 和 CSS:对大部分 HTML 和 CSS 有较好的支持。
  • 多格式支持:除了 PDF,也支持 PNG、JPG 输出。
缺点
  • 不支持 JS 动态内容:不能处理需要 JavaScript 动态渲染的页面。需要额外引入中文字体包,对中文支持不是很友好。字体包链接提取
  • 相对复杂:需要渲染 PDF,再转换为图片,增加了步骤。
适用场景

适合生成静态报告、发票、合同等场景,尤其是同时需要生成 PDF 和图片格式时。

代码示例

需要引入如下包

  <!-- Openhtmltopdf 用于将 HTML 转换为 PDF --><dependency><groupId>at.datenwort.openhtmltopdf</groupId><artifactId>openhtmltopdf-java2d</artifactId><version>1.1.3</version></dependency><!-- PDFBox 用于将 PDF 转换为图片 --><dependency><groupId>org.apache.pdfbox</groupId><artifactId>pdfbox</artifactId><version>2.0.24</version></dependency><!-- PDFBox 渲染依赖 --><dependency><groupId>org.apache.pdfbox</groupId><artifactId>pdfbox-tools</artifactId><version>2.0.24</version></dependency>

核心代码如下

        ByteArrayOutputStream bao = new ByteArrayOutputStream();ITextRenderer renderer = new ITextRenderer();ITextFontResolver fontResolver = renderer.getFontResolver();// 设置字体fontResolver.addFont("中文字体包路径", BaseFont.IDENTITY_H, BaseFont.NOT_EMBEDDED);renderer.setDocumentFromString(html);renderer.layout();renderer.createPDF(bao);

注意如果中文字体识别需要在html中指定字体包
例如:

<body style="font-family: SimSun">

选择建议

  • 如果需要简单的 HTML 静态页面生成图片Html2ImageOpenHtmlToPdf 是较好的选择。
  • 如果需要高质量的图片输出,且页面较为复杂,使用 wkhtmltoimage 或 Selenium 结合无头浏览器会更好
http://www.yayakq.cn/news/192940/

相关文章:

  • 网站建设推广注意什么网站备案了有什么好处
  • 东莞销售网站建设请别人做网站如何交付
  • 广西圣泰建设工程有限公司网站网站用的什么字体设计
  • 我做的网站怎样推广的自适应网站优点缺点
  • 湖南网站开发公司电话集约化网站建设的函
  • 建设银行u盾自动弹出网站wordpress多站点统计
  • 网站建设 qq业务网制作免费虚拟机下载手机版
  • 网站关键词搜不到了沈阳网站建设哪家便宜
  • 用illustrator做网站昆明网站定制
  • 网站返回按钮设计找人做的网站第二年多钱
  • 一级a做爰片免费网站给我看看灯饰网站源码
  • gis网站开发教程二级目录怎么生成
  • 集团网站开发公司企业官网网站设计
  • 广州网站设计开发公司启东市住房城乡建设局网站
  • 培训网站设计鲜花网站模板下载
  • 怎么样利用一些网站开发客户中国建设监理协会继续教育网站
  • 微博 分享 wordpress雄安网站建设优化公司
  • 模板网站制作服务宣传电脑的网站开发
  • 网站开发团队成员东莞企业网站建设多少钱
  • 宿州商务网站建设数据库如何存储wordpress
  • 网站建设项目费用报价广东东莞属于哪个市
  • 百度收录哪些网站吗网页版微信二维码登录方法
  • 个人做免费的网站怎么做推广赚佣金
  • 海珠区建网站门户网站开发教程
  • 毕设做网站难吗无锡做网站设计
  • 政务公开网站建设意义建设报考网站查询成绩
  • 网站开发要多久wordpress通过id获取分类名称
  • 医院 网站建设 新闻wordpress计费查询
  • 茂名网站设计网站logo尺寸一般多大
  • 静态网站如何共用一个头部和尾部全屋定制十大公认品牌有哪些