Aspose支持eml 转换pdf 吗?如果能支持的话有示例代码吗?

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");

你好,按照你的方式测试了,还是跟以前一样,没生效,图片是我的测试代码,请看一下微信图片_20230908151339.jpg (386.7 KB)

@SalesDhorde, 您能否附上一个示例 EML 文件,以便我可以尝试在我这边重现该问题?