Hi,
I converted a PDF with English and Arabic text using saveToStream(outStream, FileFormat.HTML) which produced miss formed Arabic text.
Attached are the PDF and generated HTML.
PdfDocument doc = new PdfDocument();
doc.loadFromFile(folder+"source.pdf");
PdfDocument pdfDocument = new PdfDocument();
PdfPageBase pdfPageBase;
for (int i = 0; i < doc.getPages().getCount(); i++) {
pdfPageBase = pdfDocument.getPages().add(doc.getPages().get(i).getSize(),new PdfMargins(0));
BufferedImage bufferedImage = doc.saveAsImage(i);
pdfPageBase.getCanvas().drawImage(PdfImage.fromImage(bufferedImage),0,0);
bufferedImage.getGraphics().dispose();
}
//Set the conversion option to embed image in html
pdfDocument.getConvertOptions().setPdfToHtmlOptions(true,true);
//Convert to html file
pdfDocument.saveToFile(folder+"1.html", FileFormat.HTML);
pdfDocument.close();
doc.close();