IText html到pdf img

IText html到pdf img,html,pdf-generation,itext,Html,Pdf Generation,Itext,我正在将html文档转换为pdf文档,并将其与java mail一起发送。 我想在pdf文档顶部插入一个图像,其中包含: <img alt="Logo" class="logo" src="https://www.somesite.org/images/logo.png"/> 你的问题有一部分遗漏了。是否应该在“我想在pdf文档顶部插入图像”和“但未显示…”之间设置代码?我看不到。另外,如何将HTML转换为PDF?您肯定没有使用不推荐的HTMLWorker类,是吗?如果是这样,请切

我正在将html文档转换为pdf文档,并将其与java mail一起发送。 我想在pdf文档顶部插入一个图像,其中包含:

<img alt="Logo" class="logo" src="https://www.somesite.org/images/logo.png"/>

你的问题有一部分遗漏了。是否应该在“我想在pdf文档顶部插入图像”和“但未显示…”之间设置代码?我看不到。另外,如何将HTML转换为PDF?您肯定没有使用不推荐的HTMLWorker类,是吗?如果是这样,请切换到使用XML Worker。我正在使用IText,请稍候我在MainPost中编辑它。我是IText的原始作者,我可以向您保证“ITextRenderer”不是一个正式类。您使用的是飞碟,它是在iText上构建的产品。你的问题和飞碟有关,不是吗?这不是真正的iText问题。好吧,我尝试切换到XMLWorker,我下载了最新的iText-5.3.2.zip和XMLWorker-1.1.6.zip,但是找不到HTMLParsingDefault。这个班在哪里?你能帮我吗?
final DocumentBuilderFactory documentBuilderFactory = DocumentBuilderFactory.newInstance();
        documentBuilderFactory.setValidating(false);
        DocumentBuilder builder = documentBuilderFactory.newDocumentBuilder();
        builder.setEntityResolver(FSEntityResolver.instance());
        SimpleDateFormat dateFormat = new SimpleDateFormat("dd.MM.yyyy");

    String filename = wrapper.GetHtmlFilename(this.getClass().getName());
    String html = wrapper.GetHtmlFile(filename, "UTF-8");
    String result = wrapper.GetBody(html);

    document = builder.parse(new ByteArrayInputStream(result.getBytes("UTF-8")), "UTF-8");

    baos = new ByteArrayOutputStream();
    renderer = new ITextRenderer();

    renderer.setDocument(document, null);
    renderer.layout();
    renderer.createPDF(baos);