Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/362.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java HTMLworker正在生成的pdf顶部打印样式标记内容_Java_Itext_Html To Pdf_Xdoc - Fatal编程技术网

Java HTMLworker正在生成的pdf顶部打印样式标记内容

Java HTMLworker正在生成的pdf顶部打印样式标记内容,java,itext,html-to-pdf,xdoc,Java,Itext,Html To Pdf,Xdoc,我正在尝试使用XdocReport将docx文件读入html,并使用htmlworker将该html转换为pdf。这一切都很好,我可以看到,造型部分也确定在最终的pdf 唯一的问题是样式标签的内容显示在pdf的顶部。我如何解决这个问题 仅供参考…我也尝试过XMLWorker,但它正在生成一个空白pdf HTML 同样,转换后的pdf看起来很好,保留了所有格式。唯一的问题是样式内容显示在顶部。HTMLWorker对html的支持非常有限。如果你想使用它,保持你的html非常简单和老式。谢谢mkl让

我正在尝试使用XdocReport将docx文件读入html,并使用htmlworker将该html转换为pdf。这一切都很好,我可以看到,造型部分也确定在最终的pdf

唯一的问题是样式标签的内容显示在pdf的顶部。我如何解决这个问题

仅供参考…我也尝试过XMLWorker,但它正在生成一个空白pdf

HTML


同样,转换后的pdf看起来很好,保留了所有格式。唯一的问题是样式内容显示在顶部。

HTMLWorker
对html的支持非常有限。如果你想使用它,保持你的html非常简单和老式。谢谢mkl让我知道。从html到pdf的转换可以使用哪个其他开源库?“从html到pdf的转换可以使用哪个其他开源库”-您应该在上提出这个问题。您可以将iText 7与pdfHTML附加组件一起使用。这是一个关于软件交换的答案。
<html>
<head>
<style>
p{margin-top:0pt;margin-bottom:1pt;}p.Normal{margin-bottom:0.0pt;}span.Normal{font-size:12.0pt;}p.TableGrid{margin-bottom:0.0pt;}span.XDocReport_Hyperlink{color:#0000ff;text-decoration:underline;}p.XDocReport_Heading_1{margin-top:24.0pt;margin-bottom:0.0pt;}span.XDocReport_Heading_1{font-family:'Calibri Light';font-size:14.0pt;font-weight:bold;color:#365f91;}p.XDocReport_Heading_2{margin-top:10.0pt;margin-bottom:0.0pt;}span.XDocReport_Heading_2{font-family:'Calibri Light';font-size:13.0pt;font-weight:bold;color:#4f81bd;}p.XDocReport_Heading_3{margin-top:10.0pt;margin-bottom:0.0pt;}span.XDocReport_Heading_3{font-family:'Calibri Light';font-weight:bold;color:#4f81bd;}p.XDocReport_Heading_4{margin-top:10.0pt;margin-bottom:0.0pt;}span.XDocReport_Heading_4{font-family:'Calibri Light';font-weight:bold;font-style:italic;color:#4f81bd;}p.XDocReport_Heading_5{margin-top:10.0pt;margin-bottom:0.0pt;}span.XDocReport_Heading_5{font-family:'Calibri Light';color:#243f60;}p.XDocReport_Heading_6{margin-top:10.0pt;margin-bottom:0.0pt;}span.XDocReport_Heading_6{font-family:'Calibri Light';font-style:italic;color:#243f60;}
</style>
</head>
<body>
// some content
</body>
</html>
OutputStream file = new FileOutputStream(new File("C:\\Users\\Desktop\\pp.pdf"));
Document document = new Document();
PdfWriter writer = PdfWriter.getInstance(document, file); 
document.open();
InputStream is = new ByteArrayInputStream(bytes);
HTMLWorker htmlWorker = new HTMLWorker(document);
htmlWorker.parse(new StringReader(s)); // s has the entire html
document.close();