使用net.sf.cssbox实现网页截图

需要引用包,在pom.xml中添加引用:

1         <dependency>
2             <groupId>net.sf.cssbox</groupId>
3             <artifactId>cssbox</artifactId>
4             <version>4.12</version>
5         </dependency>

实现代码:

package com.dx.project01;

import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;

import org.fit.cssbox.demo.ImageRenderer;
import org.xml.sax.SAXException;

/**
 * Hello world!
 */
public class App {
    public static void main(String[] args) throws IOException, SAXException {
        ImageRenderer render = new ImageRenderer();
        System.out.println("start...");
        String url = "https://mvnrepository.com/artifact/net.sf.cssbox/cssbox/4.12";
        FileOutputStream out = new FileOutputStream(new File("D:" + File.separator + "html.png"));
        render.renderURL(url, out, ImageRenderer.Type.PNG);
        out.close();
        System.out.println("OK");
    }
}

示例:实现截图地址https://mvnrepository.com/artifact/net.sf.cssbox/cssbox/4.12

截图效果:

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
如果你想使用`net.sf.json`库来将JSON字符串转换为List,你可以按照以下步骤进行操作: 1. 首先,确保你已经将`net.sf.json`库添加到你的项目依赖中。你可以在 Maven 或者 Gradle 的配置文件中添加如下依赖: ```xml <dependency> <groupId>net.sf.json-lib</groupId> <artifactId>json-lib</artifactId> <version>2.4</version> <classifier>jdk15</classifier> </dependency> ``` 2. 接下来,使用`JSONArray`类将JSON字符串转换为JSONArray对象,然后通过遍历JSONArray对象将其转换为List。以下是一个示例代码: ```java import net.sf.json.JSONArray; import net.sf.json.JSONObject; import java.util.ArrayList; import java.util.List; public class JsonToListExample { public static void main(String[] args) { String jsonStr = "[{\"name\":\"John\",\"age\":30},{\"name\":\"Jane\",\"age\":25}]"; JSONArray jsonArray = JSONArray.fromObject(jsonStr); List<Person> personList = new ArrayList<>(); for (Object obj : jsonArray) { JSONObject jsonObject = (JSONObject) obj; Person person = (Person) JSONObject.toBean(jsonObject, Person.class); personList.add(person); } for (Person person : personList) { System.out.println("Name: " + person.getName()); System.out.println("Age: " + person.getAge()); } } static class Person { private String name; private int age; public String getName() { return name; } public void setName(String name) { this.name = name; } public int getAge() { return age; } public void setAge(int age) { this.age = age; } } } ``` 在上面的示例中,我们首先使用`JSONArray.fromObject()`方法将JSON字符串转换为JSONArray对象。然后,通过遍历JSONArray对象,我们将每个JSONObject转换为Person对象,并将其添加到List中。 请确保在使用`net.sf.json`库之前,将其添加到你的项目依赖中。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值