OpenOffice HTML & CSS : JODConverter
OpenOffice HTML & CSS : JODConverter
我在我的应用程序中使用 JODConverter 将具有基本 CSS 2 的 HTML 文件转换为 PDF 文件。
当我转换文件时,pdf 只是一团糟,当我试图在 openOffice 中直接查看时也是一团糟。
这是生成的文件:
这就是我 chrome 浏览器中的内容:
如您所见,两者之间存在很大差异。
这是我的代码:
<div style="padding : 5% 25% 0% 10%; diplay : inline-block; ">
<div>
<span style="color : green; float : left; "><b>MyCompany - MyConsultant</b></span>
<hr style="width : 100%; border-top: dotted 1px; " />
</div>
<div>
<div>
<div style="float : left;">Number of days</div>
<div style="float : right ">20,5</div>
<hr style="width : 100%; border-top: dotted 1px; " />
</div>
<div>
<div style="float : left ">Your number</div>
<div style="float : right ">520,00€</div>
<hr style="width : 100%; border-top: dotted 1px; " />
</div>
<div>
<div style="float : left ">Total HT</div>
<div style="float : right ">10 660,00€</div>
<hr style="width : 100%; border-top: dotted 1px; " />
</div>
<div>
<div style="float : left ">TVA [20%]</div>
<div style="float : right ">2 132,00€</div>
</div>
<div>
<hr style="width : 100%; border-top: dotted 3px;font-weight : bold;" />
<div style="float : left;font-weight : bold;">TOTAL TTC</div>
<div style="float : right;font-weight : bold;">12 792,00€</div>
</div>
</div>
如果有人有其他解决方案,那么我想要:),谢谢
LibreOffice/Apache OpenOffice 是一个很棒的应用程序,但在这种情况下,它不是完成这项工作的正确工具。有许多应用程序可以更有效地呈现 HTML。
./chrome.exe --headless --disable-gpu --print-to-pdf=file1.pdf http://www.example.com/
编辑:
要在 Java 中进行此调用,请参阅 How to execute system commands (linux/bsd) using Java。
我在我的应用程序中使用 JODConverter 将具有基本 CSS 2 的 HTML 文件转换为 PDF 文件。
当我转换文件时,pdf 只是一团糟,当我试图在 openOffice 中直接查看时也是一团糟。
这是生成的文件:
这就是我 chrome 浏览器中的内容:
如您所见,两者之间存在很大差异。
这是我的代码:
<div style="padding : 5% 25% 0% 10%; diplay : inline-block; ">
<div>
<span style="color : green; float : left; "><b>MyCompany - MyConsultant</b></span>
<hr style="width : 100%; border-top: dotted 1px; " />
</div>
<div>
<div>
<div style="float : left;">Number of days</div>
<div style="float : right ">20,5</div>
<hr style="width : 100%; border-top: dotted 1px; " />
</div>
<div>
<div style="float : left ">Your number</div>
<div style="float : right ">520,00€</div>
<hr style="width : 100%; border-top: dotted 1px; " />
</div>
<div>
<div style="float : left ">Total HT</div>
<div style="float : right ">10 660,00€</div>
<hr style="width : 100%; border-top: dotted 1px; " />
</div>
<div>
<div style="float : left ">TVA [20%]</div>
<div style="float : right ">2 132,00€</div>
</div>
<div>
<hr style="width : 100%; border-top: dotted 3px;font-weight : bold;" />
<div style="float : left;font-weight : bold;">TOTAL TTC</div>
<div style="float : right;font-weight : bold;">12 792,00€</div>
</div>
</div>
如果有人有其他解决方案,那么我想要:),谢谢
LibreOffice/Apache OpenOffice 是一个很棒的应用程序,但在这种情况下,它不是完成这项工作的正确工具。有许多应用程序可以更有效地呈现 HTML。
./chrome.exe --headless --disable-gpu --print-to-pdf=file1.pdf http://www.example.com/
编辑:
要在 Java 中进行此调用,请参阅 How to execute system commands (linux/bsd) using Java。