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(); }
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); }
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); } }