This helps. Thanks. Here is my first attempt using the .Net SDK
var path = Path.GetTempFileName();
var sourcePath = path + “.source”;
File.WriteAllBytes(sourcePath, page);
var root = new Folder();
root.UploadFile(sourcePath, “”);
// need more than a test key to get this to return meaningful content, I suspect
var strUri = Product.BaseProductUri + “/email/” + Path.GetFileName(sourcePath) + “?format=mht”;
var signedUri = Utils.Sign(strUri);
var responseStream = Utils.ProcessCommand(signedUri, “GET”);
var fileStream = new MemoryStream();
Utils.CopyStream(responseStream, fileStream);
responseStream.Close();
File.WriteAllBytes(sourcePath, fileStream.ToArray());
var converter = new global::Aspose.Cloud.Words.Converter();
converter.ConvertLocalFile(sourcePath, path, global::Aspose.Cloud.Words.SaveFormat.Pdf);
var pdfBytes = File.ReadAllBytes(path);
PdfConvert.AppendPdf(pdfBytes, document, writer);
File.Delete(sourcePath);
File.Delete(path);