aspose支持eml 转换pdf 吗?如果能支持的话有示例代码吗?
@SalesDhorde, Aspose.Words不支持EML文件,但您可以使用Aspose.Email将EML文件转换为MHTML,然后使用Aspose.Words将MHTML转换为PDF:
Aspose.Email.MailMessage message = Aspose.Email.MailMessage.load("input.eml");
message.save("input.mht", Aspose.Email.SaveOptions.getDefaultMhtml());
Document webDoc = new Document("input.mht");
Document.save("output.pdf");
按照你的提示 ,我们能正确将html为pdf,但是在将emll转换html的时候,是不对的,eml msg转换pdf 只有a4纸大小。 可以看一下代码图片
756fa45204c47f2b57cc84b360bd1d5.jpg (299.7 KB)
@SalesDhorde, 您可以在保存为 PDF 之前使用预定义的纸张尺寸指定纸张尺寸,如下所示:
Document doc = new Document(new ByteArrayInputStream(emlStream.toByteArray()), lo);
doc.getFirstSection().getPageSetup().setPaperSize(PaperSize.A5);
doc.save("emlToPdf.pdf");
您还可以指定任意纸张尺寸:
Document doc = new Document(new ByteArrayInputStream(emlStream.toByteArray()), lo);
doc.getFirstSection().getPageSetup().setPageWidth(100);
doc.getFirstSection().getPageSetup().setPageHeight(100);
doc.save("emlToPdf.pdf");