Exemplo n.º 1
0
        public static void ExportPdf(DocumentModel document, string style)
        {
            Logger.GetInstance().Debug("ExportPdf() >>");

            try
            {
                var saveDialog = new SaveFileDialog
                {
                    CreatePrompt    = true,
                    OverwritePrompt = true,
                    Title           = "Export PDF",
                    Filter          = "PDF File | *.pdf"
                };

                var result = saveDialog.ShowDialog();
                if (result != null)
                {
                    if (result == true)
                    {
                        var mp        = new MarkdownParser();
                        var html      = mp.Parse(document.Markdown, style);
                        var converter = new HtmlToPdfConverter.HtmlToPdfConverter();
                        converter.Convert(html, saveDialog.FileName);
                    }
                }
            }
            catch (Exception e)
            {
                throw e;
            }

            Logger.GetInstance().Debug("<< ExportPdf()");
        }
Exemplo n.º 2
0
        public static string ExportPdfTemp(DocumentModel document, string style)
        {
            Logger.GetInstance().Debug("ExportPdfTemp() >>");

            try
            {
                var tempFilePath = AppDomain.CurrentDomain.BaseDirectory + "Temp\\TempPrintPdf.pdf";
                var mp           = new MarkdownParser();
                var html         = mp.Parse(document.Markdown, style);
                var converter    = new HtmlToPdfConverter.HtmlToPdfConverter();
                converter.Convert(html, tempFilePath);

                Logger.GetInstance().Debug("<< ExportPdfTemp()");
                return(tempFilePath);
            }
            catch (Exception e)
            {
                throw e;
            }
        }