Aspose.Pdf throwing exception loading html after converting from msg to html

We are using Aspose.Email to convert to html and then trying to load that into Aspose.Pdf and we are getting an “Object reference not set to an instance of an object” exception in Aspose.Pdf.Text.TextSegment.set_Text. I attached a sample document msg as well as the html that it is trying to load.

The full stack trace is:

at #=zrmeT7v8MOMSvCCdWinQ6qTceoi$wdMSFdfg2$TjWRgWlu9FQhw==.#=zmTWFVJrCSeLe(#=zkzIVb2faSnYVxZFCg_Uu2jT_aE0x #=zpp3hS8s=, #=zIVesBiF3xJLsu_IVAXsMjQT3s0WIUKd6UWOl$1lKrQ9mh$7N1g== #=z4Uuzo90=, String #=zPySBMno=)
at #=zrmeT7v8MOMSvCCdWinQ6qTceoi$wdMSFdfg2$TjWRgWlu9FQhw==.#=zPYVr71QbFK4b(#=zkzIVb2faSnYVxZFCg_Uu2jT_aE0x #=zpp3hS8s=, #=zIVesBiF3xJLsu_IVAXsMjQT3s0WIUKd6UWOl$1lKrQ9mh$7N1g== #=z4Uuzo90=, String[] #=zVAvjOQbc85y5)
at #=zrmeT7v8MOMSvCCdWinQ6qTceoi$wdMSFdfg2$TjWRgWlu9FQhw==.#=ziGOLEHnXvxlyHi$$GQ==(#=zkzIVb2faSnYVxZFCg_Uu2jT_aE0x #=zpp3hS8s=, #=zIVesBiF3xJLsu_IVAXsMjQT3s0WIUKd6UWOl$1lKrQ9mh$7N1g== #=z4Uuzo90=, String #=zr$2ZfvE=, #=zo4zReAAqVm9hsUwMLLR9zOAfQRF6& #=zQvNd$Rs=)
at #=zrmeT7v8MOMSvCCdWinQ6qTceoi$wdMSFdfg2$TjWRgWlu9FQhw==.#=zsW42ibBf9fJP(#=zkzIVb2faSnYVxZFCg_Uu2jT_aE0x #=zpp3hS8s=, #=zIVesBiF3xJLsu_IVAXsMjQT3s0WIUKd6UWOl$1lKrQ9mh$7N1g== #=z4Uuzo90=, String #=zr$2ZfvE=)
at #=zE3v1qRZoevGK5L0e5TI5Gvz5zWm2tGpu52AVgm1Vhb1k.#=zEjOQhsZLHJ3d(#=zkzIVb2faSnYVxZFCg_Uu2jT_aE0x #=zpp3hS8s=, String #=zr$2ZfvE=)
at #=zRdAbsDix4GknX1ixsRZ_uGUZeq6z$kMxmYw6f36KCegE3RbU$g==.#=zCCZ76y7RmLUG(#=z49CBbilLiWItnZVW7znkABSa6fTxrWNK3Q== #=zK_nNmhk=, TextEditOptions #=zgCR4fC8=)
at Aspose.Pdf.Text.TextSegment.set_Text(String value)
at Aspose.Pdf.Text.TextSegment.#=zX3iMPqw=(#=zRdAbsDix4GknX1ixsRZ_uGXxMEOPa3w2IZkbQbxwrBloVMSA19oUTz4= #=zq1YVURUiCWL0)
at Aspose.Pdf.Text.TextBuilder.#=ziwb$9B8=(TextFragment #=z0dZAPmRlanlf, Int32 #=zbZtfaVA=, Boolean #=zjhQFKmT4b$f_)
at Aspose.Pdf.Text.TextBuilder.AppendText(TextFragment textFragment)
at #=zRr5CnUCHP4M2zeXuKdJ95evAfI02tuiyhw==.#=z8YbqlGk=(String #=zr$2ZfvE=, PointF #=zsXCx51A=)
at #=zwsfVrTa0kKrCX0pitx6vgYbNhki4mE7BgA==.#=z3u0B3VA=(#=zKlGTeU1TAl1eq4oxtf2p8w9IfTvx2qu_ULHUTQsYpCpa #=zD6SoASWrxv5I, Boolean #=zPXMdKcWju59zNMEM4g==, #=zDIMtiyFuymBhkrjzuQauiInOytRzDElf27x770o= #=z_pzj8x4=)
at #=zwsfVrTa0kKrCX0pitx6vgYbNhki4mE7BgA==.#=z$xhXwdjx2mIC(#=zHLpDQCRQkdvMV4Zb642ouMMeRJgzyvea8MeS_gabBsLx #=zwW89_7w=, Boolean #=zPXMdKcWju59zNMEM4g==, #=zDIMtiyFuymBhkrjzuQauiInOytRzDElf27x770o= #=z_pzj8x4=)
at #=zwsfVrTa0kKrCX0pitx6vgYbNhki4mE7BgA==.#=z$xhXwdjx2mIC(#=zHLpDQCRQkdvMV4Zb642ouMMeRJgzyvea8MeS_gabBsLx #=zwW89_7w=, Boolean #=zPXMdKcWju59zNMEM4g==, #=zDIMtiyFuymBhkrjzuQauiInOytRzDElf27x770o= #=z_pzj8x4=)
at #=zwsfVrTa0kKrCX0pitx6vgYbNhki4mE7BgA==.#=zB2QsizLiec9T$yUspw==(#=zSuufaJbKb6pUWiwYbg== #=ztKuf$drQ$x1JZ0g8xg==, Boolean #=zPXMdKcWju59zNMEM4g==, #=zDIMtiyFuymBhkrjzuQauiInOytRzDElf27x770o= #=z_pzj8x4=)
at #=zwsfVrTa0kKrCX0pitx6vgYbNhki4mE7BgA==.#=zB2QsizLiec9T$yUspw==(#=zSuufaJbKb6pUWiwYbg== #=ztKuf$drQ$x1JZ0g8xg==, Boolean #=zPXMdKcWju59zNMEM4g==, #=zDIMtiyFuymBhkrjzuQauiInOytRzDElf27x770o= #=z_pzj8x4=)
at #=zwsfVrTa0kKrCX0pitx6vgYbNhki4mE7BgA==.#=z0UftpPY=(#=zp$jdFsW06GiukVvl0hCUJnDvxf1KVr4$Mqb5EeQa6KZX #=zarX8lLw=, #=zzUvp3dukx2z2eZXu$g== #=ztKuf$drQ$x1JZ0g8xg==, Boolean #=zPXMdKcWju59zNMEM4g==, #=zDIMtiyFuymBhkrjzuQauiInOytRzDElf27x770o= #=z_pzj8x4=)
at #=znDr136EdrZrbJjbIpJpXoBuyALw8CFpQe$A2QiA=.Render(#=zK0jjw1rGM74WLUBM6tcRBf66qHYL #=zoT61asE=, CancellationToken #=zLcxPsYQ=)
at #=zKZqUiiyFVEHtRYAAkTXN0dIhgeTI.#=zsuCmlP3EK8jF(#=zLDJRW$DpyAewBhSUjYGSCIc= #=zWwgUL8IuF8CQziZQrw==, #=zZArwwTTgrPGDZpklGhFNtwj8Zrpm[] #=zQhGn3s0F5Kmq, #=zK0jjw1rGM74WLUBM6tcRBf66qHYL #=zoT61asE=, CancellationToken #=zKyv7_YI=)
at #=zazEAGG1E30U$oe1_vSnMc0gV$riX.Render(#=zK0jjw1rGM74WLUBM6tcRBf66qHYL #=zoT61asE=, CancellationToken #=zKyv7_YI=, #=zw$ENlRDC6qj2DoNvLTAnQyA=[] #=zgRHzqLQ=, #=zzNGekMDoykgpRN7CPAXrx3s=[] #=z1CfLovE=)
at #=zazEAGG1E30U$oe1_vSnMc0gV$riX.Render(#=zK0jjw1rGM74WLUBM6tcRBf66qHYL #=zoT61asE=, TimeSpan #=zR$WLFOA=, #=zHRLiQsmyVntXEJASkjFrE4Y=[] #=zTkXmpxw=)
at #=z7P0wZ4xXyHxNHUSxYQGTRwSt2T7i.Render(#=zK0jjw1rGM74WLUBM6tcRBf66qHYL #=zoT61asE=, #=ztlZkjEY= #=zENlv1rY=, TimeSpan #=zR$WLFOA=)
at #=z7P0wZ4xXyHxNHUSxYQGTRwSt2T7i.Render(#=zK0jjw1rGM74WLUBM6tcRBf66qHYL #=zoT61asE=, #=ztlZkjEY= #=zENlv1rY=)
at #=zcER0$6DnVyH83m30xK54wkKTRq9Q.#=zHcxGeaE7YtYf(Stream #=zFmzyhBEzq_qC, Document #=zliUzh31I_cmN, HtmlLoadOptions #=zhjQUDOWZk60Q, String #=zVVqMlpPHmvq8)
at #=zcER0$6DnVyH83m30xK54wkKTRq9Q.#=zJ69K7ao=(Stream #=zFmzyhBEzq_qC, Document #=zliUzh31I_cmN, HtmlLoadOptions #=zhjQUDOWZk60Q, String #=zVVqMlpPHmvq8)
at #=zcER0$6DnVyH83m30xK54wkKTRq9Q.#=zJ69K7ao=(Stream #=zFmzyhBEzq_qC, Document #=zliUzh31I_cmN, HtmlLoadOptions #=zhjQUDOWZk60Q)
at Aspose.Pdf.Document.#=z0z0vegc=(Stream #=zbzZE$Lo=, LoadOptions #=zgCR4fC8=, Boolean #=zAFQAtLN5KTkY)
at Aspose.Pdf.Document.#=z0z0vegc=(Stream #=zbzZE$Lo=, LoadOptions #=zgCR4fC8=)
at Aspose.Pdf.Document…ctor(String filename, LoadOptions options)

Sample code is simple enough:

            using (Aspose.Email.MailMessage msg1 = MailMessage.Load("test.msg"))
                msg1.Save("test.msg.html", Aspose.Email.SaveOptions.DefaultHtml);

            using var document1 = new Document("test.msg.html", new Aspose.Pdf.HtmlLoadOptions());

test.zip (56.7 KB)

@skowald

I need a couple of details to give a precise answer:

  1. Which product/SDK and version are you using? (current guess: Aspose, pdf)
  2. File types and goal: source=msg → target=html
  3. Minimal code snippet plus the full error/stack trace (if any).
  4. Programming language/runtime: pdf
  5. Confirm this is the main question: “Aspose.Pdf throwing exception loading html after converting from msg to html
    We are using Aspose.Email to convert to html and then trying to load that into As”
  6. Context: issue kind detected as error. Add any constraints we should respect.

I’m using .net core with Aspose.Email version 25.11 and Aspose.Pdf.Drawing version 25.10. Both of these are the latest versions. Aspose.Pdf is throwing the exception loading the html after converting the document from msg to html format. I provided a code snippet above.

@skowald

We are checking it and will get back to you shortly.

@skowald

Are you using the API in a non-Windows environment? Would you kindly make sure that all Windows fonts are properly installed and present in the system where you are performing the conversion? In case issue still persists, please share your OS details with us. We will log an investigation ticket and share the ID with you.