Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/364.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 使用XMLWorkerHelper解析html文本后,Pdf Writer未打印所有html文本_Java_Html_Pdf_Itext - Fatal编程技术网

Java 使用XMLWorkerHelper解析html文本后,Pdf Writer未打印所有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

我有下面的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 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);