Я столкнулся со следующей проблемой: у меня мог быть очень длинный текст, содержащий некоторые теги 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);
Спасибо всем