Пример #1
0
        public ActionResult SubmitAction(FormCollection collection)
        {
            // read parameters from the webpage
            string url = collection["TxtUrl"];

            string page_layout             = collection["DdlPageLayout"];
            PdfViewerPageLayout pageLayout = (PdfViewerPageLayout)Enum.Parse(
                typeof(PdfViewerPageLayout), page_layout, true);

            string            page_mode = collection["DdlPageMode"];
            PdfViewerPageMode pageMode  = (PdfViewerPageMode)Enum.Parse(
                typeof(PdfViewerPageMode), page_mode, true);

            bool centerWindow    = collection["ChkCenterWindow"] == "on";
            bool displayDocTitle = collection["ChkDisplayDocTitle"] == "on";
            bool fitWindow       = collection["ChkFitWindow"] == "on";
            bool hideMenuBar     = collection["ChkHideMenuBar"] == "on";
            bool hideToolbar     = collection["ChkHideToolbar"] == "on";
            bool hideWindowUI    = collection["ChkHideWindowUI"] == "on";

            // instantiate a html to pdf converter object
            HtmlToPdf converter = new HtmlToPdf();

            // set converter options
            converter.Options.ViewerPreferences.CenterWindow    = centerWindow;
            converter.Options.ViewerPreferences.DisplayDocTitle = displayDocTitle;
            converter.Options.ViewerPreferences.FitWindow       = fitWindow;
            converter.Options.ViewerPreferences.HideMenuBar     = hideMenuBar;
            converter.Options.ViewerPreferences.HideToolbar     = hideToolbar;
            converter.Options.ViewerPreferences.HideWindowUI    = hideWindowUI;

            converter.Options.ViewerPreferences.PageLayout            = pageLayout;
            converter.Options.ViewerPreferences.PageMode              = pageMode;
            converter.Options.ViewerPreferences.NonFullScreenPageMode =
                PdfViewerFullScreenExitMode.UseNone;

            // create a new pdf document converting an url
            PdfDocument doc = converter.ConvertUrl(url);

            // save pdf document
            byte[] pdf = doc.Save();

            // close pdf document
            doc.Close();

            // return resulted pdf document
            FileResult fileResult = new FileContentResult(pdf, "application/pdf");

            fileResult.FileDownloadName = "Document.pdf";
            return(fileResult);
        }
        protected void BtnCreatePdf_Click(object sender, EventArgs e)
        {
            // read parameters from the webpage
            string url = TxtUrl.Text;

            string page_layout             = DdlPageLayout.SelectedValue;
            PdfViewerPageLayout pageLayout = (PdfViewerPageLayout)Enum.Parse(
                typeof(PdfViewerPageLayout), page_layout, true);

            string            page_mode = DdlPageMode.SelectedValue;
            PdfViewerPageMode pageMode  = (PdfViewerPageMode)Enum.Parse(
                typeof(PdfViewerPageMode), page_mode, true);

            bool centerWindow    = ChkCenterWindow.Checked;
            bool displayDocTitle = ChkDisplayDocTitle.Checked;
            bool fitWindow       = ChkFitWindow.Checked;
            bool hideMenuBar     = ChkHideMenuBar.Checked;
            bool hideToolbar     = ChkHideToolbar.Checked;
            bool hideWindowUI    = ChkHideWindowUI.Checked;

            // instantiate a html to pdf converter object
            HtmlToPdf converter = new HtmlToPdf();

            // set converter options
            converter.Options.ViewerPreferences.CenterWindow    = centerWindow;
            converter.Options.ViewerPreferences.DisplayDocTitle = displayDocTitle;
            converter.Options.ViewerPreferences.FitWindow       = fitWindow;
            converter.Options.ViewerPreferences.HideMenuBar     = hideMenuBar;
            converter.Options.ViewerPreferences.HideToolbar     = hideToolbar;
            converter.Options.ViewerPreferences.HideWindowUI    = hideWindowUI;

            converter.Options.ViewerPreferences.PageLayout            = pageLayout;
            converter.Options.ViewerPreferences.PageMode              = pageMode;
            converter.Options.ViewerPreferences.NonFullScreenPageMode =
                PdfViewerFullScreenExitMode.UseNone;

            // create a new pdf document converting an url
            PdfDocument doc = converter.ConvertUrl(url);

            // save pdf document
            doc.Save(Response, false, "Sample.pdf");

            // close pdf document
            doc.Close();
        }
Пример #3
0
        public IActionResult OnPost()
        {
            // read parameters from the webpage
            PdfViewerPageLayout pageLayout = (PdfViewerPageLayout)Enum.Parse(
                typeof(PdfViewerPageLayout), DdlPageLayout, true);

            PdfViewerPageMode pageMode = (PdfViewerPageMode)Enum.Parse(
                typeof(PdfViewerPageMode), DdlPageMode, true);

            // instantiate a html to pdf converter object
            HtmlToPdf converter = new HtmlToPdf();

            // set converter options
            converter.Options.ViewerPreferences.CenterWindow    = ChkCenterWindow;
            converter.Options.ViewerPreferences.DisplayDocTitle = ChkDisplayDocTitle;
            converter.Options.ViewerPreferences.FitWindow       = ChkFitWindow;
            converter.Options.ViewerPreferences.HideMenuBar     = ChkHideMenuBar;
            converter.Options.ViewerPreferences.HideToolbar     = ChkHideToolbar;
            converter.Options.ViewerPreferences.HideWindowUI    = ChkHideWindowUI;

            converter.Options.ViewerPreferences.PageLayout            = pageLayout;
            converter.Options.ViewerPreferences.PageMode              = pageMode;
            converter.Options.ViewerPreferences.NonFullScreenPageMode =
                PdfViewerFullScreenExitMode.UseNone;

            // create a new pdf document converting an url
            PdfDocument doc = converter.ConvertUrl(TxtUrl);

            // save pdf document
            byte[] pdf = doc.Save();

            // close pdf document
            doc.Close();

            // return resulted pdf document
            FileResult fileResult = new FileContentResult(pdf, "application/pdf");

            fileResult.FileDownloadName = "Document.pdf";
            return(fileResult);
        }
Пример #4
0
        private void BtnCreatePdf_Click(object sender, EventArgs e)
        {
            Cursor = Cursors.WaitCursor;
            string file = "Document.pdf";

            try
            {
                // read parameters from the webpage
                string url = TxtUrl.Text;

                string page_layout             = DdlPageLayout.SelectedItem.ToString();
                PdfViewerPageLayout pageLayout = (PdfViewerPageLayout)Enum.Parse(
                    typeof(PdfViewerPageLayout), page_layout, true);

                string            page_mode = DdlPageMode.SelectedItem.ToString();
                PdfViewerPageMode pageMode  = (PdfViewerPageMode)Enum.Parse(
                    typeof(PdfViewerPageMode), page_mode, true);

                bool centerWindow    = ChkCenterWindow.Checked;
                bool displayDocTitle = ChkDisplayDocTitle.Checked;
                bool fitWindow       = ChkFitWindow.Checked;
                bool hideMenuBar     = ChkHideMenuBar.Checked;
                bool hideToolbar     = ChkHideToolbar.Checked;
                bool hideWindowUI    = ChkHideWindowUI.Checked;

                // instantiate a html to pdf converter object
                HtmlToPdf converter = new HtmlToPdf();

                // set converter options
                converter.Options.ViewerPreferences.CenterWindow    = centerWindow;
                converter.Options.ViewerPreferences.DisplayDocTitle = displayDocTitle;
                converter.Options.ViewerPreferences.FitWindow       = fitWindow;
                converter.Options.ViewerPreferences.HideMenuBar     = hideMenuBar;
                converter.Options.ViewerPreferences.HideToolbar     = hideToolbar;
                converter.Options.ViewerPreferences.HideWindowUI    = hideWindowUI;

                converter.Options.ViewerPreferences.PageLayout            = pageLayout;
                converter.Options.ViewerPreferences.PageMode              = pageMode;
                converter.Options.ViewerPreferences.NonFullScreenPageMode =
                    PdfViewerFullScreenExitMode.UseNone;

                // create a new pdf document converting an url
                PdfDocument doc = converter.ConvertUrl(url);

                // save pdf document
                doc.Save(file);

                // close pdf document
                doc.Close();
            }
            catch (Exception ex)
            {
                MessageBox.Show(String.Format("Error: {0}", ex.Message),
                                "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return;
            }
            finally
            {
                Cursor = Cursors.Arrow;
            }

            // open generated pdf
            try
            {
                System.Diagnostics.Process.Start(file);
            }
            catch
            {
                MessageBox.Show("Could not open generated pdf document",
                                "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }