Navegando por internet y retocando un poco he conseguido llegar a que se cree la imagen y que se vea en una nueva ventana, pero no consigo que se me guarde en un directorio.
Código PHP:
public class Main {
JEditorPane editor = new JEditorPane();
public static void main(String[] args) {
SwingUtilities.invokeLater(new Runnable() {
@Override
public void run() {
new Main().loadPage();
}
});
}
private void loadPage() {
try {
editor.setPage(
"file:/home/netclipping-server/Escritorio/ficheroIntermedio.html");
final JFrame frame = new JFrame();
frame.pack();
Timer timer = new Timer(500, new AbstractAction() {
@Override
public void actionPerformed(ActionEvent e) {
BufferedImage image = null;
frame.add(editor);
frame.pack();
System.out.println(editor.getSize());
Dimension dim = editor.getSize();
image = new BufferedImage(dim.width, dim.height,
BufferedImage.TYPE_INT_RGB);
Graphics g = image.createGraphics();
SwingUtilities.paintComponent(g, editor, frame,
0, 0, dim.width, dim.height);
makeUI(image);
frame.dispose();
}
});
timer.setRepeats(false);
timer.start();
} catch (IOException ex) {
ex.printStackTrace();
}
}
public void makeUI(Image image) {
JFrame frame = new JFrame();
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setSize(700, 500);
frame.setLocationRelativeTo(null);
if (image != null && image.getWidth(frame) != 0 &&
image.getHeight(frame) != 0) {
frame.add(new JScrollPane(new JLabel(new ImageIcon(image))),
BorderLayout.CENTER);
}
frame.add(new JLabel("label"), BorderLayout.SOUTH);
frame.setVisible(true);
}
}
A ver si alguien tiene un idea.