Tidy tidy = new Tidy();
String html = "<html>...</html>";
Document document = tidy.parse(new ByteArrayInputStream(html.getBytes()), System.out);
ByteArrayOutputStream output = new ByteArrayOutputStream();
tidy.pprint(document, output);
String result = output.toString();
tidy.pprint(document, new FileOutputStream("output.html"));