We use following code to convert .msg file into PDF, however the result is actually 215,9 mm x 279,4 mm, instead of the correct A4 size 210mm x 297 mm.
How can I get the correct A4 size?
final MailMessage message = MailMessage.load(emailFilename);
message.save("TempHtmlOutput.html", com.aspose.email.SaveOptions.getDefaultMhtml());
final Document document = new Document("TempHtmlOutput.html");
document.save(targetPDFname, SaveFormat.PDF);
final File file = new File("TempHtmlOutput.html");
file.delete();
@zwei HTML and MHTML document usually doe snot contain any information about page setup, so Aspose.Words uses the default Letter page size. You can change your code like the following to use A4 page size:
com.aspose.email.MailMessage msg = com.aspose.email.MailMessage.load("C:\\Temp\\in.msg");
msg.save("C:\\Temp\\tmp.mhtml", com.aspose.email.SaveOptions.getDefaultMhtml());
Document doc = new Document("C:\\Temp\\tmp.mhtml");
// Returns PaperSize.LETTER
System.out.println(PaperSize.toString(doc.getFirstSection().getPageSetup().getPaperSize()));
// Chnage page size to A4
for (Section s : doc.getSections())
s.getPageSetup().setPaperSize(PaperSize.A4);
doc.save("C:\\Temp\\out.pdf");