Thank You! I didn't realize that all three needed to be modified.
Making progress.... now when I print invoice:
InnerMessage:Request for the permission of type 'System.Security.Permissions.FileIOPermission, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089' failed.
InnerStackTrace:
InnerMessage:Request for the permission of type 'System.Security.Permissions.FileIOPermission, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089' failed.
InnerStackTrace:
at System.Security.CodeAccessSecurityEngine.Check(Object demand, StackCrawlMark& stackMark, Boolean isPermSet)
at System.Security.CodeAccessSecurityEngine.Check(CodeAccessPermission cap, StackCrawlMark& stackMark)
at System.Security.CodeAccessPermission.Demand()
at System.Environment.InternalGetFolderPath(SpecialFolder folder, SpecialFolderOption option, Boolean suppressSecurityChecks)
at System.Environment.GetFolderPath(SpecialFolder folder)
at iTextSharp.text.FontFactoryImp.RegisterDirectories()
at iTextSharp.tool.xml.XMLWorkerFontProvider..ctor(String fontsPath, Dictionary`2 fontSubstitutionMap)
at iTextSharp.tool.xml.pipeline.html.HtmlPipelineContext..ctor(CssAppliers cssAppliers)
at iTextSharp.tool.xml.XMLWorkerHelper.ParseXHtml(PdfWriter writer, Document doc, TextReader inp)
at Smith.DNN.Modules.BuyNow.PDFUtility.GetPDFFromHtml(String htmlText)
at Smith.DNN.Modules.BuyNow.Invoice.PopInvoice(String invoiceHTML)
at Smith.DNN.Modules.BuyNow.Invoice.LoadData(Int32 orderID, String invoiceType)
at Smith.DNN.Modules.BuyNow.Invoice.Page_Load(Object sender, EventArgs e)
at System.Web.Util.CalliEventHandlerDelegateProxy.Callback(Object sender, EventArgs e)
at System.Web.UI.Control.OnLoad(EventArgs e)
at System.Web.UI.Control.LoadRecursive()
at System.Web.UI.Control.LoadRecursive()
at System.Web.UI.Control.LoadRecursive()
at System.Web.UI.Control.LoadRecursive()
at System.Web.UI.Control.LoadRecursive()
at System.Web.UI.Control.LoadRecursive()
at System.Web.UI.Control.LoadRecursive()
at System.Web.UI.Control.LoadRecursive()
at System.Web.UI.Control.LoadRecursive()
at System.Web.UI.Control.LoadRecursive()
at System.Web.UI.Control.LoadRecursive()
at System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint)
I did change web.config trust level from Medium to Full without success.