Использование html очиститель перед рендерингом HTML Строка в PDF - android java - PullRequest
0 голосов
/ 20 апреля 2020

Я пытаюсь преобразовать HTML строку в PDF после использования очистителя html.

Это мой код:

HtmlCleaner cleaner = new HtmlCleaner();
TagNode rootTagNode = cleaner.clean(html);

CleanerProperties cleanerProperties = cleaner.getProperties();

XmlSerializer xmlSerializer = new PrettyXmlSerializer(cleanerProperties);
String cleanedHtml = xmlSerializer.getAsString(rootTagNode);

try {

     final byte[] bytes = generatePDFFrom(cleanedHtml); 
     try(FileOutputStream fos = new FileOutputStream("sample-file.pdf")) {
          fos.write(bytes);
     }

 } catch (IOException | DocumentException e) {
      e.printStackTrace();
 }


  private static byte[] generatePDFFrom(String html) throws IOException, DocumentException {
        final ITextRenderer renderer = new ITextRenderer();
        renderer.setDocumentFromString(html);
        renderer.layout();
    try (ByteArrayOutputStream fos = new ByteArrayOutputStream(html.length())) {
        renderer.createPDF(fos);
        return fos.toByteArray();
    }
}

Кто-нибудь может мне сказать, что Мне нужно добавить в сборку / импорт для того, чтобы приложение поддерживало очиститель html? Спасибо за ответы.

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