Java 使用XMLWorkerHelper解析html文本后,Pdf Writer未打印所有html文本
我有下面的html文本Java 使用XMLWorkerHelper解析html文本后,Pdf Writer未打印所有html文本,java,html,pdf,itext,Java,Html,Pdf,Itext,我有下面的html文本 <p>Use your card when shopping online at Our store and receive 20% off on your very first order.</p> <p>Our store delivers the latest styles at affordable prices for young trendsetters. For those who love putting a sexy
<p>Use your card when shopping online at Our store and receive 20% off on your very first order.</p> <p>Our store delivers the latest styles at affordable prices for young trendsetters. For those who love putting a sexy spin on their everyday wardrobe, look no further--Our store is the ultimate style destination! Shop the latest pants, dresses and more. Shop now! We've got everything you're looking for.</p> <div> <p>To redeem this offer, click the Redeem button, sign up for our newsletter, and we will email you a discount code, entitling you to 70% off on your first order.</p> </div>
现在生成的pdf没有显示完整的文本。它通过修剪最后一个
标记文本打印文本,如下所示
StringReader strReader = new StringReader("<html><head><style> body {font-family:ArialUnicodeMS; font-size:9pt;} </style></head><body>" + htmlString+"</body></html>");
try {
PdfHtmlElementHandler eh = new PdfHtmlElementHandler();
p = new Paragraph();
XMLWorkerHelper.getInstance().parseXHtml(eh, strReader);
List<Element> htmlList = eh.getHtmlList();
for(int i=0; i<htmlList.size(); i++) {
p.addElement(htmlList.get(i));
}
}
PdfPCell cell_2 = new PdfPCell();
PdfPTable table = new PdfPTable(2);
cell_2.addElement(p);
table.addCell(cell_2);
在本店网上购物时使用您的信用卡,第一次订购即可享受20%的折扣
我们的商店为年轻的潮流引领者提供价格合理的最新款式。对于那些喜欢在日常衣柜上穿性感服装的人来说,别再看了——我们的商店是终极时尚目的地!购买最新的裤子、连衣裙等。现在就去购物!你要找的东西我们都有
如何解决此问题。我希望打印全文。这是因为我正在向段落对象中添加内容吗?
因为当我使用下面的代码时
StringReader strReader = new StringReader("<html><head><style> body {font-family:ArialUnicodeMS; font-size:9pt;} </style></head><body>" + htmlString+"</body></html>");
try {
PdfHtmlElementHandler eh = new PdfHtmlElementHandler();
pdfDiv = new PdfDiv();
XMLWorkerHelper.getInstance().parseXHtml(eh, strReader);
List<Element> htmlList = eh.getHtmlList();
for(int i=0; i<htmlList.size(); i++) {
pdfDiv.addElement(htmlList.get(i));
}
}
PdfPCell cell_2 = new PdfPCell();
PdfPTable table = new PdfPTable(2);
cell_2.addElement(pdfDiv);
table.addCell(cell_2);
StringReader strReader=newstringreader(“body{font-family:arialunicodes;font-size:9pt;}”+htmlString+”);
试一试{
PdfHtmlElementHandler eh=新的PdfHtmlElementHandler();
pdfDiv=新的pdfDiv();
XMLWorkerHelper.getInstance().parseXHtml(eh,strReader);
List htmlist=eh.gethtmlist();
对于(int i=0;i问题可以通过将itext的版本从5.3.2更改为5.5.7哪个版本来解决?我无法使用当前版本5.5.7进行复制。感谢您的回复。我使用的是5.3.2。
StringReader strReader = new StringReader("<html><head><style> body {font-family:ArialUnicodeMS; font-size:9pt;} </style></head><body>" + htmlString+"</body></html>");
try {
PdfHtmlElementHandler eh = new PdfHtmlElementHandler();
pdfDiv = new PdfDiv();
XMLWorkerHelper.getInstance().parseXHtml(eh, strReader);
List<Element> htmlList = eh.getHtmlList();
for(int i=0; i<htmlList.size(); i++) {
pdfDiv.addElement(htmlList.get(i));
}
}
PdfPCell cell_2 = new PdfPCell();
PdfPTable table = new PdfPTable(2);
cell_2.addElement(pdfDiv);
table.addCell(cell_2);