От HTML к изображению: как разделить изображения на куски - PullRequest
0 голосов
/ 13 июня 2019

Я столкнулся со следующей проблемой: у меня мог быть очень длинный текст, содержащий некоторые теги HTML (таблица, цвета, элементы div, абзацы и т. Д.), И я конвертировал все это в изображение, используя JEditorPane и BufferedImage.

Это нормально, но идея в том, чтобы иметь размер А4 в качестве изображения. Это легко сделать, если HTML-код короткий, но если он слишком длинный, я получаю очень длинное изображение с короткой шириной.

Есть ли что-нибудь, что могло бы помочь мне разбить HTML на куски для этого, или я должен сделать это вручную?

Основной код, который я использую, это что-то вроде:

     String html = "<p>There is something in here</p>";
     int width = myWidth;
     int height = myHeight ;

        BufferedImage image = GraphicsEnvironment.getLocalGraphicsEnvironment()
            .getDefaultScreenDevice().getDefaultConfiguration()
            .createCompatibleImage(width, height);

        Graphics graphics = image.createGraphics();

        JEditorPane jep = new JEditorPane("text/html", html);
        jep.setSize(width, height);
        jep.print(graphics);

        File outputfile = new File("MyDirectory");

        ImageIO.write(image, "png", outputfile);

Спасибо всем

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...