private void btnConvert_Click(object sender, EventArgs e) { this.Cursor = Cursors.WaitCursor; try { PdfConverter pdfConverter = new PdfConverter(); // set the license key pdfConverter.LicenseKey = "B4mYiJubiJiInIaYiJuZhpmahpGRkZE="; // save the PDF bytes in a file on disk string outFilePath = Path.Combine(Application.StartupPath, "ConvertHtmlString.pdf"); pdfConverter.SavePdfFromHtmlStringToFile(textBoxHtmlString.Text, outFilePath, textBoxBaseUrl.Text.Trim()); DialogResult dr = MessageBox.Show("Open the rendered file in an external viewer?", "Open Rendered File", MessageBoxButtons.YesNo); if (dr == DialogResult.Yes) { System.Diagnostics.Process.Start(outFilePath); } } catch (Exception ex) { MessageBox.Show(ex.Message); return; } finally { this.Cursor = Cursors.Arrow; } }
public static void Main() { // The path to the documents directory. string dataDir = Path.GetFullPath("../../../Data/"); // instantiate PdfPageEditor class to get particular page region Aspose.Pdf.Facades.PdfPageEditor editor = new Aspose.Pdf.Facades.PdfPageEditor(); // bind the source PDF file editor.BindPdf(dataDir + "SampleInput.pdf"); // move the origin of PDF file to particular point editor.MovePosition(0, 700); // create a memory stream object MemoryStream ms = new MemoryStream(); // save the updated document to stream object editor.Save(ms); //create PdfConverter object PdfConverter objConverter = new PdfConverter(); //bind input pdf file objConverter.BindPdf(ms); //set StartPage and EndPage properties to the page number to //you want to convert images from objConverter.StartPage = 1; objConverter.EndPage = 1; //Counter int page = 1; //initialize the converting process objConverter.DoConvert(); //check if pages exist and then convert to image one by one while (objConverter.HasNextImage()) objConverter.GetNextImage(dataDir+ "Specific_Region-Image" + page++ + ".jpeg", System.Drawing.Imaging.ImageFormat.Jpeg); //close the PdfConverter object objConverter.Close(); // close MemoryStream object holding the updated document ms.Close(); }
protected void btnConvert_Click(object sender, EventArgs e) { PdfConverter pdfConverter = new PdfConverter(); // set the license key pdfConverter.LicenseKey = "B4mYiJubiJiInIaYiJuZhpmahpGRkZE="; // set user and owner passwords pdfConverter.PdfSecurityOptions.UserPassword = "******"; pdfConverter.PdfSecurityOptions.OwnerPassword = "******"; // restrict the right to print and to copy the document content pdfConverter.PdfSecurityOptions.CanPrint = false; pdfConverter.PdfSecurityOptions.CanCopyContent = false; // call the converter byte[] pdfBytes = pdfConverter.GetPdfBytesFromUrl(textBoxWebPageURL.Text.Trim()); // send the generated PDF document to client browser // get the object representing the HTTP response to browser HttpResponse httpResponse = HttpContext.Current.Response; // add the Content-Type and Content-Disposition HTTP headers httpResponse.AddHeader("Content-Type", "application/pdf"); httpResponse.AddHeader("Content-Disposition", String.Format("attachment; filename=PdfSecurity.pdf; size={0}", pdfBytes.Length.ToString())); // write the PDF document bytes as attachment to HTTP response httpResponse.BinaryWrite(pdfBytes); // Note: it is important to end the response, otherwise the ASP.NET // web page will render its content to PDF document stream httpResponse.End(); }
/// <summary> /// Converts HTML string into PDF file using EVOPDF utility. /// </summary> /// <param name="innerHtml"> /// The inner html. /// </param> private void CreatePdfEvoUtility(string innerHtml) { var thread = new Thread( new ThreadStart( delegate { // Get the location to save PDF file. var exportPdfFilename = Path.Combine( Environment.GetFolderPath(Environment.SpecialFolder.Desktop), "PDFTest"); if (!string.IsNullOrEmpty(exportPdfFilename)) { var pdf = new PdfConverter(); using (Stream file = File.Create(exportPdfFilename)) { pdf.SavePdfFromHtmlStringToStream(innerHtml, string.Format(ReportServerLocationUriFormat, this.rtviServerIp), file); } } // Stop busy indicator this.dispatcherService.BeginInvoke(DispatcherPriority.Background, () => this.UpdateStatusToView(string.Empty, false)); })); thread.SetApartmentState(ApartmentState.STA); thread.Start(); }
private void AddHeader(PdfConverter pdfConverter, string headerText, string clientLogoFilename) { //enable header pdfConverter.PdfDocumentOptions.ShowHeader = true; // set the header height in points pdfConverter.PdfHeaderOptions.HeaderHeight = 40; var headerTextElement = new TextElement(0, 0, headerText, new System.Drawing.Font(new System.Drawing.FontFamily("Arial"), 10, System.Drawing.GraphicsUnit.Point)); headerTextElement.EmbedSysFont = true; headerTextElement.TextAlign = HorizontalTextAlign.Center; headerTextElement.VerticalTextAlign = VerticalTextAlign.Middle; pdfConverter.PdfHeaderOptions.AddElement(headerTextElement); // Add logo string imgFilepath = HttpContext.Current.Server.MapPath("/Content/Images/BSOHeaderLogo.png"); ImageElement headerLogoElement = new ImageElement(PdfPageSize.A4.Height - 180, 0, imgFilepath); pdfConverter.PdfHeaderOptions.AddElement(headerLogoElement); // Add client logo if (!String.IsNullOrEmpty(clientLogoFilename)) { string clientLogoFilepath = HttpContext.Current.Server.MapPath("/Content/Images/Client/" + clientLogoFilename); ImageElement clientLogoElement = new ImageElement(0, 0, clientLogoFilepath); pdfConverter.PdfHeaderOptions.AddElement(clientLogoElement); } }
public static bool GeneratePDF(string html, int id) { using (dbDataContext db = new dbDataContext()) { OSATBL_PWF_Zadost zadost = db.OSATBL_PWF_Zadosts.Where(a => a.id == id).FirstOrDefault(); if (zadost != null && zadost.pdf == null) { PdfConverter pdfConverter = new PdfConverter(); byte[] pdf = pdfConverter.GetPdfBytesFromHtmlString(html); zadost.pdf = new System.Data.Linq.Binary(pdf); //try //{ // FileStream fs = new FileStream(@"C:\Shared\" + id.ToString() + ".pdf", FileMode.OpenOrCreate, FileAccess.ReadWrite); // fs.Write(pdf, 0, pdf.Length); //} //catch (Exception) { } try { db.SubmitChanges(); return true; } catch (Exception) { } } return false; } }
public static void Run() { // The path to the documents directory. string dataDir = RunExamples.GetDataDir_AsposePdfFacades_Images(); //create PdfConverter object PdfConverter objConverter = new PdfConverter(); //bind input pdf file objConverter.BindPdf(dataDir+ "ConvertPDFPages.pdf"); //initialize the converting process objConverter.DoConvert(); objConverter.CoordinateType = PageCoordinateType.CropBox; //check if pages exist and then convert to image one by one while (objConverter.HasNextImage()) objConverter.GetNextImage(dataDir+ DateTime.Now.Ticks.ToString() + ".jpg", System.Drawing.Imaging.ImageFormat.Jpeg); //close the PdfConverter object objConverter.Close(); }
private void Test() { PdfConverter pdfConverter = new PdfConverter(); // show header and footer in the rendered PDF pdfConverter.PdfDocumentOptions.ShowHeader = true; pdfConverter.PdfDocumentOptions.ShowFooter = true; // set the header height in points pdfConverter.PdfHeaderOptions.HeaderHeight = 60; // set the header HTML area pdfConverter.PdfHeaderOptions.HtmlToPdfArea = new HtmlToPdfArea("http://localhost:24533/HtmlPage.html"); // set the footer height in points pdfConverter.PdfFooterOptions.FooterHeight = 50; //write the page number pdfConverter.PdfFooterOptions.TextArea = new TextArea(0, 30, "This is page &p; of &P; ", new Font(new FontFamily("Times New Roman"), 10, GraphicsUnit.Point)); pdfConverter.PdfFooterOptions.TextArea.TextAlign = HorizontalTextAlign.Right; // set the footer HTML area pdfConverter.PdfFooterOptions.HtmlToPdfArea = new HtmlToPdfArea("http://localhost:24533/HtmlPage.html"); //pdfConverter.PdfFooterOptions.HtmlToPdfArea = new HtmlToPdfArea(http://www.google.com); string outFilePath = Path.Combine("D:\\", "AA.pdf"); //pdfConverter.SavePdfFromUrlToFile("http://www.vipsoft.com.cn", outFilePath); byte[] downloadBytes = pdfConverter.GetPdfFromUrlBytes("http://www.vipsoft.com.cn"); System.Web.HttpResponse response = System.Web.HttpContext.Current.Response; response.Clear(); response.AddHeader("Content-Type", "binary/octet-stream"); response.AddHeader("Content-Disposition", "attachment; filename=" + "Test.pdf" + "; size=" + downloadBytes.Length.ToString()); response.Flush(); response.BinaryWrite(downloadBytes); response.Flush(); response.End(); }
private static void AddFooter(PdfConverter pdfConverter,string textFooter) { try { //enable footer pdfConverter.PdfDocumentOptions.ShowFooter = true; // set the footer height in points pdfConverter.PdfFooterOptions.FooterHeight = 70; //write the page number TextArea current_page = new TextArea(490, 30, " &p;", new System.Drawing.Font(new System.Drawing.FontFamily("Helvetica"), 9, System.Drawing.GraphicsUnit.Point)); current_page.ForeColor = Color.CadetBlue; TextArea total_page = new TextArea(500, 30, " / &P; ", new System.Drawing.Font(new System.Drawing.FontFamily("Helvetica"), 9, System.Drawing.GraphicsUnit.Point)); total_page.ForeColor = Color.Gray; pdfConverter.PdfFooterOptions.AddTextArea(current_page); pdfConverter.PdfFooterOptions.AddTextArea(total_page); //pdfConverter.PdfFooterOptions.TextArea.EmbedTextFont = false; //pdfConverter.PdfFooterOptions.AddTextArea(new TextArea(5, 10, textFooter, new System.Drawing.Font(new System.Drawing.FontFamily("Helvetica"), 6, System.Drawing.GraphicsUnit.Point))); pdfConverter.PdfFooterOptions.FooterText = textFooter.Replace("€", ((char)128).ToString()).Replace("$", ((char)36).ToString()); pdfConverter.PdfFooterOptions.FooterTextColor = Color.Gray; pdfConverter.PdfFooterOptions.FooterTextFontType = PdfFontType.Helvetica; pdfConverter.PdfFooterOptions.FooterTextFontSize = 7; pdfConverter.PdfFooterOptions.DrawFooterLine = false; } catch (Exception ex) { //Log.AppendException(ex); } }
protected void btnConvert_Click(object sender, EventArgs e) { PdfConverter pdfConverter = new PdfConverter(); // set the license key - required pdfConverter.LicenseKey = "B4mYiJubiJiInIaYiJuZhpmahpGRkZE="; // the URL of the HTML document to convert string thisPageURL = HttpContext.Current.Request.Url.AbsoluteUri; string htmlTableFilePath = thisPageURL.Substring(0, thisPageURL.LastIndexOf('/')) + "/HtmlTable/table_with_repeated_head.html"; // call the converter byte[] pdfBytes = pdfConverter.GetPdfBytesFromUrl(htmlTableFilePath); // send the generated PDF document to client browser // get the object representing the HTTP response to browser HttpResponse httpResponse = HttpContext.Current.Response; // add the Content-Type and Content-Disposition HTTP headers httpResponse.AddHeader("Content-Type", "application/pdf"); httpResponse.AddHeader("Content-Disposition", String.Format("attachment; filename=RepeatedTableHead.pdf; size={0}", pdfBytes.Length.ToString())); // write the PDF document bytes as attachment to HTTP response httpResponse.BinaryWrite(pdfBytes); // Note: it is important to end the response, otherwise the ASP.NET // web page will render its content to PDF document stream httpResponse.End(); }
private void AddHeaderElements(PdfConverter pdfConverter) { // set the header HTML area HtmlToPdfElement headerHtml = new HtmlToPdfElement(0, 0, 0, pdfConverter.PdfHeaderOptions.HeaderHeight, "<b>HTML in Header</b>", null, 1024, 0); headerHtml.FitHeight = true; headerHtml.EmbedFonts = cbEmbedFonts.Checked; pdfConverter.PdfHeaderOptions.AddElement(headerHtml); if (cbDrawHeaderLine.Checked) { // set the header line float pdfPageWidth = 0; if (pdfConverter.PdfDocumentOptions.PdfPageOrientation == PdfPageOrientation.Portrait) pdfPageWidth = pdfConverter.PdfDocumentOptions.PdfPageSize.Width; else pdfPageWidth = pdfConverter.PdfDocumentOptions.PdfPageSize.Height; LineElement headerLine = new LineElement(0, pdfConverter.PdfHeaderOptions.HeaderHeight, pdfPageWidth - pdfConverter.PdfDocumentOptions.LeftMargin - pdfConverter.PdfDocumentOptions.RightMargin, pdfConverter.PdfHeaderOptions.HeaderHeight); headerLine.LineStyle.LineWidth = 0.5f; headerLine.ForeColor = Color.FromKnownColor((KnownColor)Enum.Parse(typeof(KnownColor), ddlHeaderLineColor.SelectedItem.ToString())); pdfConverter.PdfHeaderOptions.AddElement(headerLine); } }
private void AddFooterElements(PdfConverter pdfConverter) { //write the page number TextElement footerText = new TextElement(0, pdfConverter.PdfFooterOptions.FooterHeight - 15, "This is page &p; of &P; ", new System.Drawing.Font(new System.Drawing.FontFamily("Times New Roman"), 10, System.Drawing.GraphicsUnit.Point)); footerText.EmbedSysFont = true; footerText.TextAlign = HorizontalTextAlign.Right; pdfConverter.PdfFooterOptions.AddElement(footerText); // set the footer HTML area HtmlToPdfElement footerHtml = new HtmlToPdfElement(0, 0, 0, pdfConverter.PdfFooterOptions.FooterHeight, "<i>HTML in Footer</i>", null, 1024, 0); footerHtml.FitHeight = true; footerHtml.EmbedFonts = cbEmbedFonts.Checked; pdfConverter.PdfFooterOptions.AddElement(footerHtml); if (cbDrawFooterLine.Checked) { // set the footer line float pdfPageWidth = 0; if (pdfConverter.PdfDocumentOptions.PdfPageOrientation == PdfPageOrientation.Portrait) pdfPageWidth = pdfConverter.PdfDocumentOptions.PdfPageSize.Width; else pdfPageWidth = pdfConverter.PdfDocumentOptions.PdfPageSize.Height; LineElement footerLine = new LineElement(0, 0, pdfPageWidth - pdfConverter.PdfDocumentOptions.LeftMargin - pdfConverter.PdfDocumentOptions.RightMargin, 0); footerLine.LineStyle.LineWidth = 0.5f; footerLine.ForeColor = Color.FromKnownColor((KnownColor)Enum.Parse(typeof(KnownColor), ddlFooterLineColor.SelectedItem.ToString())); pdfConverter.PdfFooterOptions.AddElement(footerLine); } }
public ActionResult Index() { return View(); PdfConverter pdf = new PdfConverter(); byte[] bytes = pdf.GetPdfBytesFromUrl("http://localhost:53559/ModelosDeProposta/"); return File(bytes, "application/pdf", "arquivo.pdf"); }
private void btnCreatePdf_Click(object sender, EventArgs e) { this.Cursor = Cursors.WaitCursor; try { PdfConverter pdfConverter = new PdfConverter(); // set the license key pdfConverter.LicenseKey = "B4mYiJubiJiInIaYiJuZhpmahpGRkZE="; // We convert the HTML page as local disk file because IIS and VS WebDev Server // don't have .svg included in MIME types by default. // When converting HTML pages from an IIS server the MIME type image/svg+xml // must be added to IIS in order to serve the .svg files referenced in HTML string htmlWithSvgFilePath = System.IO.Path.Combine(Application.StartupPath, @"..\..\SVG\svg.html"); // SVG can be used inline in a XML document string xmlWithInlineSvgFilePath = System.IO.Path.Combine(Application.StartupPath, @"..\..\SVG\svginline.xml"); this.Cursor = Cursors.WaitCursor; // save the PDF bytes in a file on disk string outFilePath = System.IO.Path.Combine(Application.StartupPath, "SvgToPdf.pdf"); try { // call the converter byte[] pdfBytes = pdfConverter.GetPdfBytesFromUrl(htmlWithSvgFilePath); System.IO.File.WriteAllBytes(outFilePath, pdfBytes); } finally { this.Cursor = Cursors.Arrow; } // open the generated PDF document in an external viewer DialogResult dr = MessageBox.Show("Open the rendered file in an external viewer?", "Open Rendered File", MessageBoxButtons.YesNo); if (dr == DialogResult.Yes) { System.Diagnostics.Process.Start(outFilePath); } } catch (Exception ex) { MessageBox.Show(ex.Message); return; } finally { this.Cursor = Cursors.Arrow; } }
private void AddSummaryFooter(PdfConverter pdfConverter, string contentPath) { //enable footer pdfConverter.PdfDocumentOptions.ShowFooter = true; pdfConverter.PdfFooterOptions.FooterHeight = 85; //write the footer var summaryFooterUrl = contentPath + "/templates/SummaryFooter.htm"; var footerHtml = new HtmlToPdfElement(0, 5, 0, pdfConverter.PdfFooterOptions.FooterHeight, summaryFooterUrl, 1024, 0); footerHtml.FitHeight = true; pdfConverter.PdfFooterOptions.AddElement(footerHtml); }
private void AddHeader(PdfConverter pdfConverter) { string headerAndFooterHtmlUrl = System.IO.Path.Combine(Application.StartupPath, @"..\..\HeaderFooter\HeaderAndFooterHtml.htm"); //enable header pdfConverter.PdfDocumentOptions.ShowHeader = true; // set the header height in points pdfConverter.PdfHeaderOptions.HeaderHeight = 60; // set the header HTML area HtmlToPdfElement headerHtml = new HtmlToPdfElement(0, 0, 0, pdfConverter.PdfHeaderOptions.HeaderHeight, headerAndFooterHtmlUrl, 1024, 0); headerHtml.FitHeight = true; pdfConverter.PdfHeaderOptions.AddElement(headerHtml); }
private void AddReportFooter(PdfConverter pdfConverter) { //enable footer pdfConverter.PdfDocumentOptions.ShowFooter = true; // set the footer height in points pdfConverter.PdfFooterOptions.FooterHeight = 20; //write the page number var footerText = new TextElement(0, 0, "&p;", new System.Drawing.Font(new System.Drawing.FontFamily("Arial"), 10, System.Drawing.GraphicsUnit.Point)); footerText.EmbedSysFont = true; footerText.TextAlign = HorizontalTextAlign.Center; pdfConverter.PdfFooterOptions.AddElement(footerText); }
private void AddHeader(PdfConverter pdfConverter) { string thisPageURL = HttpContext.Current.Request.Url.AbsoluteUri; string headerAndFooterHtmlUrl = thisPageURL.Substring(0, thisPageURL.LastIndexOf('/')) + "/HeaderFooter/HeaderAndFooterHtml.htm"; //enable header pdfConverter.PdfDocumentOptions.ShowHeader = true; // set the header height in points pdfConverter.PdfHeaderOptions.HeaderHeight = 60; // set the header HTML area HtmlToPdfElement headerHtml = new HtmlToPdfElement(0, 0, 0, pdfConverter.PdfHeaderOptions.HeaderHeight, headerAndFooterHtmlUrl, 1024, 0); headerHtml.FitHeight = true; headerHtml.EmbedFonts = cbEmbedFonts.Checked; pdfConverter.PdfHeaderOptions.AddElement(headerHtml); }
public static PdfConverter GetPdfConverter() { PdfConverter pdfConverter = new PdfConverter(); pdfConverter.LicenseKey = "U+kdIabfbXREOtvgmKIYieuJbf7xubsgqazVyrnbKi0wiHUJsQn9K1XTSIMRnJKt"; pdfConverter.PageWidth = 720; pdfConverter.PdfDocumentOptions.PdfPageSize = PdfPageSize.A4; pdfConverter.PdfDocumentOptions.PdfCompressionLevel = PdfCompressionLevel.Normal; pdfConverter.PdfDocumentOptions.LeftMargin = 5; pdfConverter.PdfDocumentOptions.TopMargin = 5; pdfConverter.PdfDocumentOptions.FitWidth = false; pdfConverter.PdfDocumentOptions.EmbedFonts = true; return pdfConverter; }
private void btnConvert_Click(object sender, EventArgs e) { this.Cursor = Cursors.WaitCursor; try { PdfConverter pdfConverter = new PdfConverter(); // set the license key pdfConverter.LicenseKey = "B4mYiJubiJiInIaYiJuZhpmahpGRkZE="; // the URL of the HTML table with repeated header string htmlTableFilePath = System.IO.Path.Combine(Application.StartupPath, @"..\..\HtmlTable\table_with_repeated_head.html"); this.Cursor = Cursors.WaitCursor; // save the PDF bytes in a file on disk string outFilePath = System.IO.Path.Combine(Application.StartupPath, "RepeatedTableHead.pdf"); try { // call the converter byte[] pdfBytes = pdfConverter.GetPdfBytesFromUrl(htmlTableFilePath); System.IO.File.WriteAllBytes(outFilePath, pdfBytes); } finally { this.Cursor = Cursors.Arrow; } // open the generated PDF document in an external viewer DialogResult dr = MessageBox.Show("Open the rendered file in an external viewer?", "Open Rendered File", MessageBoxButtons.YesNo); if (dr == DialogResult.Yes) { System.Diagnostics.Process.Start(outFilePath); } } catch (Exception ex) { MessageBox.Show(ex.Message); return; } finally { this.Cursor = Cursors.Arrow; } }
public static void Run() { // ExStart:ConvertToTIFF // The path to the documents directory. string dataDir = RunExamples.GetDataDir_AsposePdfFacades_Images(); // Create PdfConverter object and bind input PDF file PdfConverter pdfConverter = new PdfConverter(); // Bind the source PDF file pdfConverter.BindPdf(dataDir+ "ConvertToTIFF-Settings.pdf"); // Start the conversion process pdfConverter.DoConvert(); // Convert to TIFF image pdfConverter.SaveAsTIFF(dataDir+ "output_out.tif"); // Close Converter object pdfConverter.Close(); // ExEnd:ConvertToTIFF }
public static void NewApproach() { // ExStart:NewApproach // The path to the documents directory. string dataDir = RunExamples.GetDataDir_AsposePdfFacades_TechnicalArticles(); // Create PdfConverter object and bind input PDF file PdfConverter pdfConverter = new PdfConverter(); pdfConverter.BindPdf(dataDir + "inFile.pdf"); pdfConverter.DoConvert(); // Create TiffSettings object and set CompressionType TiffSettings tiffSettings = new TiffSettings(); // Convert to TIFF image pdfConverter.SaveAsTIFF(dataDir + "PDFToTIFFConversion_out.tif", 300, 300, tiffSettings, new WinAPIIndexBitmapConverter()); pdfConverter.Close(); // ExEnd:NewApproach }
private void AddHeader(PdfConverter pdfConverter, string headerText) { //enable header pdfConverter.PdfDocumentOptions.ShowHeader = true; // set the header height in points pdfConverter.PdfHeaderOptions.HeaderHeight = 20; var headerTextElement = new TextElement(0, 0, headerText, new System.Drawing.Font(new System.Drawing.FontFamily("Arial"), 10, System.Drawing.GraphicsUnit.Point)); headerTextElement.EmbedSysFont = true; headerTextElement.TextAlign = HorizontalTextAlign.Center; headerTextElement.VerticalTextAlign = VerticalTextAlign.Middle; pdfConverter.PdfHeaderOptions.AddElement(headerTextElement); }
private static void Default() { PdfConverter pdfConverter = new PdfConverter(); pdfConverter.PdfDocumentOptions.PdfPageSize = PdfPageSize.A4; pdfConverter.PdfDocumentOptions.PdfCompressionLevel = PdfCompressionLevel.Normal; pdfConverter.PdfDocumentOptions.ShowHeader = true; pdfConverter.PdfDocumentOptions.ShowFooter = true; pdfConverter.PdfDocumentOptions.LeftMargin = 5; pdfConverter.PdfDocumentOptions.RightMargin = 5; pdfConverter.PdfDocumentOptions.TopMargin = 5; pdfConverter.PdfDocumentOptions.BottomMargin = 5; pdfConverter.PdfDocumentOptions.GenerateSelectablePdf = true; pdfConverter.PdfDocumentOptions.ShowHeader = true; //pdfConverter.PdfHeaderOptions.HeaderText = "Sample header: " + "<br><font color='#ff0000'>ASDF</a><br/><B>DDD</B>"; pdfConverter.PdfHeaderOptions.HtmlToPdfArea = new HtmlToPdfArea("http://localhost:24533/HtmlPage.html"); pdfConverter.PdfHeaderOptions.HeaderTextColor = Color.Blue; //pdfConverter.PdfHeaderOptions.HeaderDescriptionText = string.Empty; pdfConverter.PdfHeaderOptions.DrawHeaderLine = false; //pdfConverter.PdfFooterOptions.FooterText = // "Sample footer: <B>Jimmy</B>. You can change color, font and other options"; pdfConverter.PdfFooterOptions.HtmlToPdfArea = new HtmlToPdfArea("http://localhost:24533/HtmlPage.html"); pdfConverter.PdfFooterOptions.FooterTextColor = Color.Blue; pdfConverter.PdfFooterOptions.DrawFooterLine = false; pdfConverter.PdfFooterOptions.PageNumberText = "Page"; pdfConverter.PdfFooterOptions.ShowPageNumber = true; //pdfConverter.LicenseKey = "put your serial number here"; byte[] downloadBytes = pdfConverter.GetPdfFromUrlBytes("www.vipsoft.com.cn/index.html"); System.Web.HttpResponse response = System.Web.HttpContext.Current.Response; response.Clear(); response.AddHeader("Content-Type", "binary/octet-stream"); response.AddHeader("Content-Disposition", "attachment; filename=" + "Test.pdf" + "; size=" + downloadBytes.Length.ToString()); response.Flush(); response.BinaryWrite(downloadBytes); response.Flush(); response.End(); }
public static void Run() { // ExStart:PDFToTIFFConversion // The path to the documents directory. string dataDir = RunExamples.GetDataDir_AsposePdfFacades_TechnicalArticles(); // Create PdfConverter object and bind input PDF file PdfConverter pdfConverter = new PdfConverter(); pdfConverter.Resolution = new Aspose.Pdf.Devices.Resolution(300); pdfConverter.BindPdf(dataDir + "inFile.pdf"); pdfConverter.DoConvert(); // Create TiffSettings object and set ColorDepth TiffSettings tiffSettings = new TiffSettings(); tiffSettings.Depth = ColorDepth.Format1bpp; // Convert to TIFF image pdfConverter.SaveAsTIFF(dataDir + "PDFToTIFFConversion_out.tif", 300, 300, tiffSettings); pdfConverter.Close(); // ExEnd:PDFToTIFFConversion }
public static void Main() { // The path to the documents directory. string dataDir = Path.GetFullPath("../../../Data/"); //create PdfConverter object PdfConverter objConverter = new PdfConverter(); //bind input pdf file objConverter.BindPdf(dataDir+ "input.pdf"); //initialize the converting process objConverter.DoConvert(); //save pdf as tiff image objConverter.SaveAsTIFF(dataDir+ "output.tif"); //close the PdfConverter object objConverter.Close(); }
/// <summary> /// Generate the PDF invoice from the HTML template based on the current session data /// </summary> /// <param name="sender"></param> /// <param name="e"></param> protected void btnGenerateInvoice_Click(object sender, EventArgs e) { if (!Page.IsValid) return; // save customer info on the session // to make it available in the report page SaveCustomerInfo(); // get the html string for the report StringWriter htmlStringWriter = new StringWriter(); Server.Execute("InvoiceTemplate.aspx", htmlStringWriter); string htmlCodeToConvert = htmlStringWriter.GetStringBuilder().ToString(); htmlStringWriter.Close(); //initialize the PdfConvert object PdfConverter pdfConverter = new PdfConverter(); // set the license key - required pdfConverter.LicenseKey = "B4mYiJubiJiInIaYiJuZhpmahpGRkZE="; pdfConverter.PdfDocumentOptions.PdfPageSize = PdfPageSize.A4; pdfConverter.PdfDocumentOptions.PdfCompressionLevel = PdfCompressionLevel.Normal; pdfConverter.PdfDocumentOptions.ShowHeader = false; pdfConverter.PdfDocumentOptions.ShowFooter = false; // get the base url for string conversion which is the url from where the html code was retrieved // the base url is used by the converter to get the full URL of the external CSS and images referenced by relative URLs string baseUrl = HttpContext.Current.Request.Url.AbsoluteUri; // get the pdf bytes from html string byte[] pdfBytes = pdfConverter.GetPdfBytesFromHtmlString(htmlCodeToConvert, baseUrl); System.Web.HttpResponse response = System.Web.HttpContext.Current.Response; response.Clear(); response.AddHeader("Content-Type", "application/pdf"); response.AddHeader("Content-Disposition", String.Format("attachment; filename=PdfInvoice.pdf; size={0}", pdfBytes.Length.ToString())); response.BinaryWrite(pdfBytes); // Note: it is important to end the response, otherwise the ASP.NET // web page will render its content to PDF document stream response.End(); }
public static void Main() { // The path to the documents directory. string dataDir = Path.GetFullPath("../../../Data/"); //create PdfConverter object PdfConverter objConverter = new PdfConverter(); //bind input pdf file objConverter.BindPdf(dataDir+ "input.pdf"); //initialize the converting process objConverter.DoConvert(); objConverter.ShowHiddenAreas = true; //check if pages exist and then convert to image one by one while (objConverter.HasNextImage()) objConverter.GetNextImage(dataDir+ DateTime.Now.Ticks.ToString() + ".jpg", System.Drawing.Imaging.ImageFormat.Jpeg); //close the PdfConverter object objConverter.Close(); }
public static byte[] GeneratePDF(string html, string title, int topMargin, int bottomMargin, int leftMargin, int rightMargin, Image backgroundImage) { var pdfConv = new PdfConverter { LicenseKey = "Z+n56Pv76Pn6/uj85vjo+/nm+frm8fHx8Q==" }; pdfConv.PdfDocumentOptions.TopMargin = topMargin; pdfConv.PdfDocumentOptions.BottomMargin = bottomMargin; pdfConv.PdfDocumentOptions.LeftMargin = leftMargin; pdfConv.PdfDocumentOptions.RightMargin = rightMargin; pdfConv.PdfDocumentOptions.EmbedFonts = true; // set header options pdfConv.PdfDocumentOptions.ShowHeader = true; pdfConv.PdfHeaderOptions.HeaderHeight = 50; AddHeaderElements(pdfConv); // set footer options pdfConv.PdfDocumentOptions.ShowFooter = true; pdfConv.PdfFooterOptions.FooterHeight = 50f; AddFooterElements(pdfConv); pdfConv.PdfDocumentInfo.Title = title; pdfConv.PdfDocumentInfo.CreatedDate = DateTime.Now; pdfConv.PdfDocumentInfo.AuthorName = ""; pdfConv.BeforeRenderPdfPageEvent += (BeforeRenderPdfPageParams args) => { var page = args.Page; var pageWidth = page.ClientRectangle.Width; var pageHeight = page.ClientRectangle.Height; var imageElement = new ImageElement(0, 0, pageWidth, pageHeight, backgroundImage); imageElement.Opacity = 60; page.AddElement(imageElement); }; return pdfConv.GetPdfBytesFromHtmlString(html, "http://www.thedrillbook.com/"); }
private void btnConvert_Click(object sender, EventArgs e) { this.Cursor = Cursors.WaitCursor; try { PdfConverter pdfConverter = new PdfConverter(); // set the license key pdfConverter.LicenseKey = "B4mYiJubiJiInIaYiJuZhpmahpGRkZE="; // set user and owner passwords pdfConverter.PdfSecurityOptions.UserPassword = "******"; pdfConverter.PdfSecurityOptions.OwnerPassword = "******"; // restrict the right to print and to copy the document content pdfConverter.PdfSecurityOptions.CanPrint = false; pdfConverter.PdfSecurityOptions.CanCopyContent = false; // save the PDF bytes in a file on disk string outFilePath = Path.Combine(Application.StartupPath, "PdfSecurity.pdf"); pdfConverter.SavePdfFromUrlToFile(textBoxURL1.Text, outFilePath); DialogResult dr = MessageBox.Show("Open the rendered file in an external viewer?", "Open Rendered File", MessageBoxButtons.YesNo); if (dr == DialogResult.Yes) { System.Diagnostics.Process.Start(outFilePath); } } catch (Exception ex) { MessageBox.Show(ex.Message); return; } finally { this.Cursor = Cursors.Arrow; } }
public PdfConverterTest() { _fixture = new Fixture(); _engineMock = new Mock <IWkHtmlToXEngine>(); _sut = new PdfConverter(_engineMock.Object); }
public PdfProvider() { pdfConverter = GetPdfConverter(); }
public static void Run() { try { // ExStart:HighlightCharacterInPDF // The path to the documents directory. string dataDir = RunExamples.GetDataDir_AsposePdf_Text(); int resolution = 150; Aspose.Pdf.Document pdfDocument = new Aspose.Pdf.Document(dataDir + "input.pdf"); using (MemoryStream ms = new MemoryStream()) { PdfConverter conv = new PdfConverter(pdfDocument); conv.Resolution = new Resolution(resolution, resolution); conv.GetNextImage(ms, System.Drawing.Imaging.ImageFormat.Png); Bitmap bmp = (Bitmap)Bitmap.FromStream(ms); using (System.Drawing.Graphics gr = System.Drawing.Graphics.FromImage(bmp)) { float scale = resolution / 72f; gr.Transform = new System.Drawing.Drawing2D.Matrix(scale, 0, 0, -scale, 0, bmp.Height); for (int i = 0; i < pdfDocument.Pages.Count; i++) { Page page = pdfDocument.Pages[1]; // Create TextAbsorber object to find all words TextFragmentAbsorber textFragmentAbsorber = new TextFragmentAbsorber(@"[\S]+"); textFragmentAbsorber.TextSearchOptions.IsRegularExpressionUsed = true; page.Accept(textFragmentAbsorber); // Get the extracted text fragments TextFragmentCollection textFragmentCollection = textFragmentAbsorber.TextFragments; // Loop through the fragments foreach (TextFragment textFragment in textFragmentCollection) { if (i == 0) { gr.DrawRectangle( Pens.Yellow, (float)textFragment.Position.XIndent, (float)textFragment.Position.YIndent, (float)textFragment.Rectangle.Width, (float)textFragment.Rectangle.Height); for (int segNum = 1; segNum <= textFragment.Segments.Count; segNum++) { TextSegment segment = textFragment.Segments[segNum]; for (int charNum = 1; charNum <= segment.Characters.Count; charNum++) { CharInfo characterInfo = segment.Characters[charNum]; Aspose.Pdf.Rectangle rect = page.GetPageRect(true); Console.WriteLine("TextFragment = " + textFragment.Text + " Page URY = " + rect.URY + " TextFragment URY = " + textFragment.Rectangle.URY); gr.DrawRectangle( Pens.Black, (float)characterInfo.Rectangle.LLX, (float)characterInfo.Rectangle.LLY, (float)characterInfo.Rectangle.Width, (float)characterInfo.Rectangle.Height); } gr.DrawRectangle( Pens.Green, (float)segment.Rectangle.LLX, (float)segment.Rectangle.LLY, (float)segment.Rectangle.Width, (float)segment.Rectangle.Height); } } } } } dataDir = dataDir + "HighlightCharacterInPDF_out.png"; bmp.Save(dataDir, System.Drawing.Imaging.ImageFormat.Png); } // ExEnd:HighlightCharacterInPDF Console.WriteLine("\nCharacters highlighted successfully in pdf document.\nFile saved at " + dataDir); } catch (Exception ex) { Console.WriteLine(ex.Message + "\nThis example will only work if you apply a valid Aspose License. You can purchase full license or get 30 day temporary license from http:// Www.aspose.com/purchase/default.aspx."); } }
public void TestNull() { PdfConverter converter = new PdfConverter(); byte[] response = converter.ConvertHtml(null, new HtmlConversionOptions()); }
public void Export(string format, int pageIndex, int pageSize) { var exportFormatType = (ExportFormatType)Enum.Parse( typeof(ExportFormatType), format, true); if (!_tokenManager.GenerateToken()) { return; } _IDetalle_de_Persona_Moral_MPIApiConsumer.SetAuthHeader(_tokenManager.Token); NameValueCollection filter = Request.QueryString; var configuration = new GridConfiguration() { OrderByClause = "", WhereClause = "" }; if (filter != null) { configuration = GridQueryHelper.GetConfiguration(filter, new Detalle_de_Persona_Moral_MPIPropertyMapper()); } pageSize = pageSize == 0 ? int.MaxValue : pageSize; var result = _IDetalle_de_Persona_Moral_MPIApiConsumer.ListaSelAll((pageIndex * pageSize) - pageSize + 1, pageSize, configuration.WhereClause, configuration.OrderByClause ?? "").Resource; if (result.Detalle_de_Persona_Moral_MPIs == null) { result.Detalle_de_Persona_Moral_MPIs = new List <Detalle_de_Persona_Moral_MPI>(); } var data = result.Detalle_de_Persona_Moral_MPIs.Select(m => new Detalle_de_Persona_Moral_MPIGridModel { Clave = m.Clave , Nombre = m.Nombre , Apellido_Paterno = m.Apellido_Paterno , Apellido_Materno = m.Apellido_Materno , Nombre_Completo = m.Nombre_Completo , Calidad_Juridica = m.Calidad_Juridica , Razon_Social = m.Razon_Social , PaisNombre = (string)m.Pais_Pais.Nombre , EstadoNombre = (string)m.Estado_Estado.Nombre , MunicipioNombre = (string)m.Municipio_Municipio.Nombre , LocalidadDescripcion = (string)m.Localidad_Localidad.Descripcion , ColoniaNombre = (string)m.Colonia_Colonia.Nombre , Calle = m.Calle , Numero_Exterior = m.Numero_Exterior , Numero_Interior = m.Numero_Interior , Telefono = m.Telefono, Extension = m.Extension , Celular = m.Celular , Correo_Electronico = m.Correo_Electronico }).ToList(); switch (exportFormatType) { case ExportFormatType.PDF: PdfConverter.ExportToPdf(data.ToDataTable(), "Detalle_de_Persona_Moral_MPIList_" + DateTime.Now.ToString()); break; case ExportFormatType.EXCEL: ExcelConverter.ExportToExcel(data.ToDataTable(), "Detalle_de_Persona_Moral_MPIList_" + DateTime.Now.ToString()); break; case ExportFormatType.CSV: CsvConverter.ExportToCSV(data.ToDataTable(), "EmployeeList_" + DateTime.Now.ToString()); break; } }
public void Export(string format, int pageIndex, int pageSize) { var exportFormatType = (ExportFormatType)Enum.Parse( typeof(ExportFormatType), format, true); if (!_tokenManager.GenerateToken()) { return; } _ISpartan_Traduction_ObjectApiConsumer.SetAuthHeader(_tokenManager.Token); NameValueCollection filter = Request.QueryString; var configuration = new GridConfiguration() { OrderByClause = "", WhereClause = "" }; if (filter != null) { configuration = GridQueryHelper.GetDataTableConfiguration(filter, new Spartan_Traduction_ObjectPropertyMapper()); } //Adding Advance Search if (!string.IsNullOrEmpty(Request.QueryString["AdvanceSearch"]) && Request.QueryString["AdvanceSearch"] == "True") { var advanceFilter = (Spartan_Traduction_ObjectAdvanceSearchModel)Session["AdvanceSearch"]; configuration.WhereClause = configuration.WhereClause == "" ? GetAdvanceFilter(advanceFilter) : configuration.WhereClause + " AND " + GetAdvanceFilter(advanceFilter); } pageSize = pageSize == 0 ? int.MaxValue : pageSize; var result = _ISpartan_Traduction_ObjectApiConsumer.ListaSelAll((pageIndex * pageSize) - pageSize + 1, pageSize, configuration.WhereClause, configuration.OrderByClause ?? "").Resource; if (result.Spartan_Traduction_Objects == null) { result.Spartan_Traduction_Objects = new List <Spartan_Traduction_Object>(); } var data = result.Spartan_Traduction_Objects.Select(m => new Spartan_Traduction_ObjectGridModel { IdObject = m.IdObject , Object_Description = m.Object_Description , Object_TypeObject_Type_Description = (string)m.Object_Type_Spartan_Traduction_Object_Type.Object_Type_Description }).ToList(); switch (exportFormatType) { case ExportFormatType.PDF: PdfConverter.ExportToPdf(data.ToDataTable(), "Spartan_Traduction_ObjectList_" + DateTime.Now.ToString()); break; case ExportFormatType.EXCEL: ExcelConverter.ExportToExcel(data.ToDataTable(), "Spartan_Traduction_ObjectList_" + DateTime.Now.ToString()); break; case ExportFormatType.CSV: CsvConverter.ExportToCSV(data.ToDataTable(), "Spartan_Traduction_ObjectList_" + DateTime.Now.ToString()); break; } }
public void Export(string format, int pageIndex, int pageSize) { var exportFormatType = (ExportFormatType)Enum.Parse( typeof(ExportFormatType), format, true); if (!_tokenManager.GenerateToken()) { return; } _IDetalle_Contactos_EmpresaApiConsumer.SetAuthHeader(_tokenManager.Token); NameValueCollection filter = Request.QueryString; var configuration = new GridConfiguration() { OrderByClause = "", WhereClause = "" }; if (filter != null) { configuration = GridQueryHelper.GetConfiguration(filter, new Detalle_Contactos_EmpresaPropertyMapper()); } pageSize = pageSize == 0 ? int.MaxValue : pageSize; var result = _IDetalle_Contactos_EmpresaApiConsumer.ListaSelAll((pageIndex * pageSize) - pageSize + 1, pageSize, configuration.WhereClause, configuration.OrderByClause ?? "").Resource; if (result.Detalle_Contactos_Empresas == null) { result.Detalle_Contactos_Empresas = new List <Detalle_Contactos_Empresa>(); } var data = result.Detalle_Contactos_Empresas.Select(m => new Detalle_Contactos_EmpresaGridModel { Folio = m.Folio , Nombre_completo = m.Nombre_completo , Correo = m.Correo , Telefono = m.Telefono , Contacto_Principal = m.Contacto_Principal , AreaNombre = (string)m.Area_areas_Empresas.Nombre , Acceso_al_Sistema = m.Acceso_al_Sistema , Nombre_de_usuario = m.Nombre_de_usuario , Recibe_Alertas = m.Recibe_Alertas , EstatusDescripcion = (string)m.Estatus_Estatus.Descripcion }).ToList(); switch (exportFormatType) { case ExportFormatType.PDF: PdfConverter.ExportToPdf(data.ToDataTable(), "Detalle_Contactos_EmpresaList_" + DateTime.Now.ToString()); break; case ExportFormatType.EXCEL: ExcelConverter.ExportToExcel(data.ToDataTable(), "Detalle_Contactos_EmpresaList_" + DateTime.Now.ToString()); break; case ExportFormatType.CSV: CsvConverter.ExportToCSV(data.ToDataTable(), "EmployeeList_" + DateTime.Now.ToString()); break; } }
private List <string> GetDocumentPages(string file, string folderName, int currentPage) { List <string> lstOutput = new List <string>(); string outfileName = "page_{0}"; string outPath = Config.Configuration.OutputDirectory + folderName + "/" + outfileName; currentPage = currentPage - 1; Directory.CreateDirectory(Config.Configuration.OutputDirectory + folderName); string imagePath = string.Format(outPath, currentPage) + ".jpeg"; if (System.IO.File.Exists(imagePath) && currentPage > 0) { lstOutput.Add(imagePath); return(lstOutput); } int i = currentPage; var filename = System.IO.File.Exists(Config.Configuration.WorkingDirectory + folderName + "/" + file) ? Config.Configuration.WorkingDirectory + folderName + "/" + file : Config.Configuration.OutputDirectory + folderName + "/" + file; using (FilePathLock.Use(filename)) { try { if (!System.IO.File.Exists(Config.Configuration.OutputDirectory + folderName + "/" + "outputPDF.pdf")) { Aspose.Page.Live.Demos.UI.Models.License.SetAsposePageLicense(); System.IO.FileStream pdfStream = new System.IO.FileStream(Config.Configuration.OutputDirectory + folderName + "/" + "outputPDF.pdf", System.IO.FileMode.CreateNew, System.IO.FileAccess.Write); System.IO.FileStream psStream = new System.IO.FileStream(Config.Configuration.WorkingDirectory + folderName + "/" + file, System.IO.FileMode.Open, System.IO.FileAccess.Read); try { if (file.ToLower().EndsWith(".xps")) { Page.XPS.XpsDocument document = new XpsDocument(psStream, new Page.XPS.XpsLoadOptions()); Aspose.Page.XPS.Presentation.Pdf.PdfSaveOptions options = new Aspose.Page.XPS.Presentation.Pdf.PdfSaveOptions(); Aspose.Page.XPS.Presentation.Pdf.PdfDevice device = new Aspose.Page.XPS.Presentation.Pdf.PdfDevice(pdfStream, new Size(595, 842)); document.Save(device, options); } else { PsDocument document = new PsDocument(psStream); Aspose.Page.EPS.Device.PdfSaveOptions options = new Aspose.Page.EPS.Device.PdfSaveOptions(true); Aspose.Page.EPS.Device.PdfDevice device = new Aspose.Page.EPS.Device.PdfDevice(pdfStream, new Size(595, 842)); document.Save(device, options); } } finally { psStream.Close(); pdfStream.Close(); } } PdfConverter objConverter = new PdfConverter(); objConverter.BindPdf(Config.Configuration.OutputDirectory + folderName + "/" + "outputPDF.pdf"); objConverter.DoConvert(); objConverter.CoordinateType = PageCoordinateType.CropBox; if (currentPage < objConverter.PageCount) { lstOutput.Add(objConverter.PageCount.ToString()); i = 0; while (objConverter.HasNextImage() && i < objConverter.PageCount) { objConverter.StartPage = (currentPage + 1); objConverter.GetNextImage(imagePath, System.Drawing.Imaging.ImageFormat.Png); lstOutput.Add(imagePath); break; } } objConverter.Close(); } catch (Exception ex) { throw ex; } return(lstOutput); } }
public void Export(string format, int pageIndex, int pageSize, string where, string order) { where = HttpUtility.UrlEncode(where); var exportFormatType = (ExportFormatType)Enum.Parse( typeof(ExportFormatType), format, true); if (!_tokenManager.GenerateToken()) { return; } _ISpartan_SettingsApiConsumer.SetAuthHeader(_tokenManager.Token); NameValueCollection filter = Request.QueryString; var configuration = new GridConfiguration() { OrderByClause = "", WhereClause = "" }; if (filter != null) { configuration = GridQueryHelper.GetDataTableConfiguration(filter, new Spartan_SettingsPropertyMapper()); } if (!String.IsNullOrEmpty(where)) { configuration.WhereClause = configuration.WhereClause == "" ? where : "(" + configuration.WhereClause + " AND " + where + ")"; } if (!String.IsNullOrEmpty(order)) { configuration.OrderByClause = order; } //Adding Advance Search if (!string.IsNullOrEmpty(Request.QueryString["AdvanceSearch"]) && Request.QueryString["AdvanceSearch"] == "True") { var advanceFilter = (Spartan_SettingsAdvanceSearchModel)Session["AdvanceSearch"]; configuration.WhereClause = configuration.WhereClause == "" ? GetAdvanceFilter(advanceFilter) : configuration.WhereClause + " AND " + GetAdvanceFilter(advanceFilter); } pageSize = pageSize == 0 ? int.MaxValue : pageSize; var result = _ISpartan_SettingsApiConsumer.ListaSelAll((pageIndex * pageSize) - pageSize + 1, pageSize, configuration.WhereClause, configuration.OrderByClause ?? "").Resource; if (result.Spartan_Settingss == null) { result.Spartan_Settingss = new List <Spartan_Settings>(); } var data = result.Spartan_Settingss.Select(m => new Spartan_SettingsGridModel { Clave = m.Clave , Valor = m.Valor }).ToList(); switch (exportFormatType) { case ExportFormatType.PDF: PdfConverter.ExportToPdf(data.ToDataTable(), "Spartan_SettingsList_" + DateTime.Now.ToString()); break; case ExportFormatType.EXCEL: ExcelConverter.ExportToExcel(data.ToDataTable(), "Spartan_SettingsList_" + DateTime.Now.ToString()); break; case ExportFormatType.CSV: CsvConverter.ExportToCSV(data.ToDataTable(), "Spartan_SettingsList_" + DateTime.Now.ToString()); break; } }
public void Export(string format, int pageIndex, int pageSize) { var exportFormatType = (ExportFormatType)Enum.Parse( typeof(ExportFormatType), format, true); if (!_tokenManager.GenerateToken()) { return; } _IServicios_AlternativosApiConsumer.SetAuthHeader(_tokenManager.Token); NameValueCollection filter = Request.QueryString; var configuration = new GridConfiguration() { OrderByClause = "", WhereClause = "" }; if (filter != null) { configuration = GridQueryHelper.GetConfiguration(filter, new Servicios_AlternativosPropertyMapper()); } pageSize = pageSize == 0 ? int.MaxValue : pageSize; var result = _IServicios_AlternativosApiConsumer.ListaSelAll((pageIndex * pageSize) - pageSize + 1, pageSize, configuration.WhereClause, configuration.OrderByClause ?? "").Resource; if (result.Servicios_Alternativoss == null) { result.Servicios_Alternativoss = new List <Servicios_Alternativos>(); } var data = result.Servicios_Alternativoss.Select(m => new Servicios_AlternativosGridModel { Clave = m.Clave , CJusticia_Alternativa = m.CJusticia_Alternativa , Medios_AlternativosDescripcion = (string)m.Medios_Alternativos_Medios_Alternativos.Descripcion , Motivo = m.Motivo , Derechos = m.Derechos , Procedimiento = m.Procedimiento , Solicita_Medios_Alternativos = m.Solicita_Medios_Alternativos , Se_CanalizaDescripcion = (string)m.Se_Canaliza_Tipo_de_Instancia.Descripcion , Investigacion_con_Detenido = m.Investigacion_con_Detenido , Investigacion_sin_Detenido = m.Investigacion_sin_Detenido , Turnar_a_Justicia_Alternativa = m.Turnar_a_Justicia_Alternativa , Instancia_Externa = m.Instancia_Externa }).ToList(); switch (exportFormatType) { case ExportFormatType.PDF: PdfConverter.ExportToPdf(data.ToDataTable(), "Servicios_AlternativosList_" + DateTime.Now.ToString()); break; case ExportFormatType.EXCEL: ExcelConverter.ExportToExcel(data.ToDataTable(), "Servicios_AlternativosList_" + DateTime.Now.ToString()); break; case ExportFormatType.CSV: CsvConverter.ExportToCSV(data.ToDataTable(), "EmployeeList_" + DateTime.Now.ToString()); break; } }
/// <summary> /// Converts the specified html documents to a single pdf file. /// </summary> /// <param name="htmlDocuments"></param> /// <param name="pdfAttachments"></param> /// <param name="pdfConverterLicenseKey"></param> /// <returns></returns> public static byte[] ConvertHtmlToPdf(IEnumerable <string> htmlDocuments, ICollection <PdfAttachment> pdfAttachments, string pdfConverterLicenseKey) { //TODO: Add the ability to customize layout and margins. PdfConverter pdfConverter = new PdfConverter { PdfStandardSubset = PdfStandardSubset.Pdf_A_1b }; if (String.IsNullOrEmpty(pdfConverterLicenseKey) == false) { pdfConverter.LicenseKey = pdfConverterLicenseKey; } Winnovative.WnvHtmlConvert.PdfDocument.Document doc = null; try { if (htmlDocuments != null) { foreach (var htmlDocument in htmlDocuments) { if (doc == null) { doc = pdfConverter.GetPdfDocumentObjectFromHtmlString(htmlDocument); } else { doc.AppendDocument(pdfConverter.GetPdfDocumentObjectFromHtmlString(htmlDocument)); } } } if (doc == null) { throw new InvalidOperationException("No PDF Document Object was created."); } //Use iTextSharp to add all attachments if (pdfAttachments != null && pdfAttachments.Any()) { var reader = new PdfReader(doc.Save()); using (var outputPdfStream = new MemoryStream()) { var stamper = new PdfStamper(reader, outputPdfStream); foreach (var pdfAttachment in pdfAttachments) { stamper.AddFileAttachment(pdfAttachment.Description, pdfAttachment.Data, pdfAttachment.FileName, pdfAttachment.FileDisplayName); } stamper.Close(); outputPdfStream.Flush(); return(outputPdfStream.GetBuffer()); } } else { return(doc.Save()); } } finally { if (doc != null) { doc.Close(); } } }
public static byte[] Generate(PrestacaoServicos dados) { PdfConverter pdf = GetConfigurations(); return(pdf.RelatorioPrestacaoServico(dados)); }
internal void Maak_Lijst(DateTime pStartDatum, DateTime pEindDatum, List <PoortViewMandagen> selxMANDAGEN, List <allArbeidsRelaty> _AllArbeidsrelaties, List <PoortViewRegistratiebevoegd> _AllProjectleiders, List <PoortViewProject> _AllProjecten, List <PoortViewBedrijf> _AllBedrijven, List <PoortViewVakman> _AllVakmannen, EvoTools.HeaderFooter LijstGegevens) { // Start met allereerste pagina htmlBody = string.Empty; records = string.Empty; // // Deel periode in x-aantal weken in // // Week van Startdatum begin op maandag List <DateTime> WeekStart = new List <DateTime>(); List <DateTime> WeekEinde = new List <DateTime>(); // Trek DayofWeek van startdatum af om de maandag van die week te bepalen // Let op: Pak de HELE periode, niet slechts de keuze in de UI (Met showall wordt de periode automatisch uitgebreid!) DateTime pAllMinDatum = selxMANDAGEN.Select(x => x.Begintijd).Min(); DateTime pAllMaxDatum = selxMANDAGEN.Select(x => x.Begintijd).Max(); // Bepaal de maandag van de startweek DateTime Maandag = pAllMinDatum; while (Maandag.DayOfWeek != DayOfWeek.Monday) { Maandag = Maandag.AddDays(-1); } //DateTime PeriodeStart = Maandag; do { WeekStart.Add(Maandag); Maandag = Maandag.AddDays(7); WeekEinde.Add(Maandag); } while (Maandag <= pAllMaxDatum);// pEindDatum); //DateTime PeriodeEinde = Maandag; // Weekstart en einde kunnen nooit vóór of na totaalplaatje liggen! // Let daar op, want misschien is niet een gehele week geselecteerd, dan kan dit voorkomen. Pas periode's dan aan! //if (WeekStart[0] < pStartDatum) // WeekStart[0] = pStartDatum; //if (WeekEinde[WeekEinde.Count - 1] > pEindDatum) // WeekEinde[WeekEinde.Count - 1] = pEindDatum.AddDays(1); // Eerst even Totaal alle vakmannen double UrenT = 0; double UrenV = 0; int Vakmannen = 0; int VakmannenT = 0; string[] RegelVars = new string[] { "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "" }; // Bereken voor elke dienstbetrekking het totaal (per dag!!!) htmlBody = htmlcontainer; DayOfWeek DagvdWeek = new DayOfWeek(); DateTime EenWillekeurigeMaandag = new DateTime(2013, 10, 21).Date; for (int Weekdag = 0; Weekdag <= 6; Weekdag++) { //int DagvdWeek = Weekdag == 0 ? 7 : Weekdag; // Dagvdweek begint nu van 7 (maandag), dan DagvdWeek = EenWillekeurigeMaandag.AddDays(Weekdag).DayOfWeek; // Zo starten we dus bij Maandag en gaan door tot Zondag allArbeidsRelaty Allen = new allArbeidsRelaty(); Allen.ArbeidsRelatieID = 0; Allen.ArbeidsRelatieNaam = "Select ALL"; Allen.SorteerVolgorde = -1; _AllArbeidsrelaties.Add(Allen); //for (int c = -1; c <= 7; c = c + 2) foreach (var Arbeidsrelatie in _AllArbeidsrelaties) { // Uren UrenV = selxMANDAGEN.Where(x => (x.ArbeidsrelatieVW == Arbeidsrelatie.ArbeidsRelatieID || Arbeidsrelatie.ArbeidsRelatieID == -1) && x.Begintijd.DayOfWeek == DagvdWeek ).Sum(x => x.Uren) * 60; UrenV += selxMANDAGEN.Where(x => (x.ArbeidsrelatieVW == Arbeidsrelatie.ArbeidsRelatieID || Arbeidsrelatie.ArbeidsRelatieID == -1) && x.Begintijd.DayOfWeek == DagvdWeek ).Sum(x => x.Minuten); UrenV /= 60.0; // Plaats ureen in HTML voorblad htmlBody = htmlBody.Replace("{" + Weekdag.ToString() + "u" + Arbeidsrelatie.ArbeidsRelatieID.ToString() + "}" , (UrenV == 0) ? "" : UrenV.ToString()); // Dagen Vakmannen = selxMANDAGEN.Where(x => (x.ArbeidsrelatieVW == Arbeidsrelatie.ArbeidsRelatieID || Arbeidsrelatie.ArbeidsRelatieID == -1) && x.Begintijd.DayOfWeek == DagvdWeek ) // Pak liever versch. vakmannen per dag ipv versch aantal vakmnnen //.Select(x => x.Mandag.VakmanId).Distinct().Count(); .Select(x => new { x.VakmanId, x.Begintijd.Date }).Distinct().Count(); //if (Arbeidsrelatie.ArbeidsRelatieID == -1) // RegelVars[Arbeidsrelatie.ArbeidsRelatieID + 2] = (Vakmannen == 0) ? "nvt" : Vakmannen.ToString(); //else // Plaats vakmandagen in HTML voorblad htmlBody = htmlBody.Replace("{" + Weekdag.ToString() + "d" + Arbeidsrelatie.ArbeidsRelatieID.ToString() + "}" , (UrenV == 0) ? "" : Vakmannen.ToString()); // 'Halve vakmannen (vakmannen die op dezelfde dag op meerdere projecten zaten // ??? hoeft hier volegsn mij geen rekening mee gehouden te worden; in het totaalplaatje zit dat al 'verrekend' } } // Zeker weten dat alle mogelijke {xxx} variabelen verwijderd zijn uit voorblad: for (int d = 0; d <= 6; d++) { for (int i = 0; i <= 4; i++) { htmlBody = htmlBody.Replace("{" + d.ToString() + "d" + i.ToString() + "}", ""); htmlBody = htmlBody.Replace("{" + d.ToString() + "u" + i.ToString() + "}", ""); } } // Periode htmlBody = htmlBody.Replace("[%periode%]", string.Format("{0:dd-MM-yyyy} t/m {1:dd-MM-yyyy}", pStartDatum, pEindDatum)); // Periode /* * Okay we hebben het totaal van alles, fijn. * nu dan per week: * (Week-tabblad maken op nieuw pagina met totalen) * per Project * (Project-tabblad maken op nieuwe pagina) * Per Vakman * Per dag van de week * Gewerkte uren van deze valkman * (Regel met alle uren van de week toevoegen aan tabel) * */ // Bepaal voor elke week de totalen string Tabellen = string.Empty; for (int i = 0; i < WeekStart.Count(); i++) { DateTime _StartTijd = WeekStart[i]; DateTime _EindeTijd = WeekEinde[i]; UrenV = 0; UrenT = 0; Array.Clear(RegelVars, 0, 15); var ProjectIDsDezeWeek = selxMANDAGEN.Where(x => x.Begintijd >= _StartTijd && x.Begintijd < _EindeTijd) .OrderBy(x => x.project_NR) .Select(x => x.project_NR) .Distinct().ToList(); // Per project foreach (var DitProject in _AllProjecten.Where(y => ProjectIDsDezeWeek.Contains(y.ProjectNR))) { // Start tabel records = string.Empty; var UitvoerdersIDsOpDitPorject = selxMANDAGEN.Where(x => x.project_NR == DitProject.ProjectNR) .Select(x => x.ProjectleiderId).Distinct().ToList(); var UitvoerdersOpDitPorject = selxMANDAGEN.Where(x => x.ProjectId == DitProject.ProjectNR) .Select(x => x.ProjectleiderId).Distinct().ToList(); string Uitvoerders = string.Empty; foreach (var uitv in _AllProjectleiders.Where(x => UitvoerdersIDsOpDitPorject.Contains(x.ProjectleiderId ?? -1))) { Uitvoerders += (Uitvoerders == string.Empty ? "" : " / "); Uitvoerders += uitv.Gebruikersnaam; } string NieuwProjectTabel = ET.ReplStr(htmltabel, new string[] { DitProject.ProjectNR.ToString(), (from og in _AllBedrijven where og.bedrijf_nr == DitProject.BedrijfVW select og.naam).FirstOrDefault() ?? "<Onbekend>", DitProject.Naam, DitProject.plaats, DitProject.bouw_straat, Uitvoerders, CultureInfo.CurrentCulture.Calendar.GetWeekOfYear(_StartTijd, CalendarWeekRule.FirstFourDayWeek, DayOfWeek.Monday).ToString(), _StartTijd.ToShortDateString() + " t/m " + _EindeTijd.AddDays(-1).ToShortDateString() }, 8); //Per Vakman //foreach (var DezeVakman in selxMANDAGEN.Where(x => // x.Begintijd >= _StartTijd && // x.Begintijd < _EindeTijd && // x.ProjectId == DitProject.ProjectId) // .OrderBy(x => x.ArbeidsrelatieVW) //.ThenBy(x => x.VolledigeNaam) // .Select(x => new { x.VakmanId, x.ArbeidsrelatieVW}).Distinct().ToList()) foreach (var DezeVakman in selxMANDAGEN.Where(x => x.Begintijd >= _StartTijd && x.Begintijd < _EindeTijd && x.ProjectId == DitProject.ProjectId) .Select(x => new { x.VakmanId, x.ArbeidsrelatieVW, _Vakman = _AllVakmannen.Where(y => y.VakmanId == x.VakmanId).FirstOrDefault() }).Distinct().ToList() .OrderBy(x => x.ArbeidsrelatieVW).ThenBy(x => x._Vakman.Naam)) //.ThenBy(x => x.VolledigeNaam) { Array.Clear(RegelVars, 0, 17); string Arbeidsrelatie = _AllArbeidsrelaties.Where(x => x.ArbeidsRelatieID == DezeVakman.ArbeidsrelatieVW).Select(x => x.ArbeidsRelatieNaam).FirstOrDefault(); //PoortViewVakman _Vakman = _AllVakmannen.Where(x => x.VakmanId == DezeVakman.VakmanId).FirstOrDefault(); RegelVars[0] = Arbeidsrelatie + // Moet zijn: Werkelijke waarde (Arbeidsrelatie.ToLower() == "intern" ? " " + DezeVakman.VakmanId.ToString() : ""); RegelVars[1] = DezeVakman._Vakman.Bsn;// _Vakman.Bsn; RegelVars[2] = DezeVakman._Vakman.Naam; // Regelvar[3] geeft uren van Maandag... ect tm regelvar[9] (zondag) // Bepaal startpositie afhankelijk van de dag (if maandag, then startpositie = 3) int regelDagvdWeekPositie = 2 + ( ((int)_StartTijd.DayOfWeek == 0) ? 7 : (int)_StartTijd.DayOfWeek // .Dayofweek loopt van 0 (zonadg) tot Zaterdag (6) ); // MSZ: 2014-1-22 Hey dit is fout, het moet < zijn en niet <= //for (DateTime dag = _StartTijd.Date; dag <= _EindeTijd; dag = dag.AddDays(1)) for (DateTime dag = _StartTijd.Date; dag < _EindeTijd; dag = dag.AddDays(1)) { string project = DitProject.Naam; UrenV = selxMANDAGEN.Where(x => x.Begintijd >= dag && x.Begintijd < dag.AddDays(1) && x.Begintijd.Date == dag && x.ProjectId == DitProject.ProjectId && x.VakmanId == DezeVakman.VakmanId) .Select(x => x.Uren * 60 + x.Minuten).Sum() / 60.0; //UrenV += selxMANDAGEN.Where(x => // x.Mandag.Begintijd >= dag && // x.Mandag.Begintijd < dag.AddDays(1) && // x.Mandag.Begintijd.Date == dag && // x.Mandag.ProjectId == DitProject.Project.MandagenReg.ProjectId && // x.Mandag.VakmanId == DezeVakman.Vakman.MandagenReg.VakmanId) // .Select(x => x.Mandag.Minuten).Sum(); //UrenV /= 60.0; RegelVars[regelDagvdWeekPositie++] = (UrenV == 0) ? "" : UrenV.ToString(); } // Next Dag van de Week // Voeg nieuwe tabel-regel toe records += ET.ReplStr(htmltabelrow, RegelVars, 17); } // Next Vakman NieuwProjectTabel = NieuwProjectTabel.Replace("[%Regels%]", records); Tabellen += NieuwProjectTabel; } // Next Project } // Next Week // Eddy Ready Go. // We hebben nu feitelijk alle regels gevuld, laten we de HTMl pagina opmaken! // NIEUWE METHODE: string HtmLtOTAAL = htmlBody.Replace("[%Overzicht%]", Tabellen); ET.MakePdf(HtmLtOTAAL, LijstGegevens, true); return; // // Open Evo gebeuren // PdfConverter pdfConverter = new PdfConverter(); pdfConverter.LicenseKey = "B4mYiJubiJiInIaYiJuZhpmahpGRkZE="; pdfConverter.LicenseKey = "EpyMnY6OnYyPjJ2Jk42djoyTjI+ThISEhA=="; // Linker en rechter-marge instellen want het document was net te breed pdfConverter.PdfDocumentOptions.PdfPageOrientation = PdfPageOrientation.Landscape; pdfConverter.PdfDocumentOptions.LeftMargin = 10; pdfConverter.PdfDocumentOptions.RightMargin = 10; pdfConverter.PdfDocumentOptions.TopMargin = 10; pdfConverter.PdfDocumentOptions.BottomMargin = 10; pdfConverter.PdfDocumentOptions.FitWidth = true; // Default pdfConverter.PdfDocumentOptions.AutoSizePdfPage = true; //Default ET.AddHeaderElements(pdfConverter); // HTML Totaalplaatje genereren //string fullHtml = htmlcontainer.Replace("[%Overzicht%]", htmlBody); string fullHtml = htmlBody.Replace("[%Overzicht%]", Tabellen); // HTML: PDF creeren string outFilePath = System.IO.Path.Combine(xHtmlFolder, "ConvertHtmlString-" + "-" + DateTime.Now.Month + "-" + DateTime.Now.Day + "-" + DateTime.Now.Hour + "-" + DateTime.Now.Minute + "-" + DateTime.Now.Second + "-" + DateTime.Now.Millisecond + ".pdf"); pdfConverter.SavePdfFromHtmlStringToFile(fullHtml, outFilePath); System.Diagnostics.Process.Start(outFilePath); }
protected void GeneraReporte() { #region Cuerpo string Cuerpo = (" <!DOCTYPE html> " + " <html xmlns='http://www.w3.org/1999/xhtml'>" + " <head> " + " <meta http-equiv='Content-Type' content='text/html; charset=utf-8'/> " + " <link href='../Css/Datosminimos.css' rel='stylesheet' type='text/css' /> " + " <title></title> " + " </head> " + " <body> " + " <div > " + " <table style='text-align:left'> " + " <tr> " + " <td> " + " <img src='../images/logo.jpg' /> " + " </td> " + " <td> " + " <h3>Uniad Jurídica </h3> " + " <h3>Dirección de Consultas, convenios y Contratos</h3> " + " </td> " + " </tr> " + " </table> " + " <br /> " + " <table> " + " <tr> " + " <td><h4>NOMBRE O RAZÓN SOCIAL: </h4></td> " + " <td></td> " + " <td>@NOMBRE</td> " + " </tr> " + " <tr> " + " <td><h4>R.F.C: </h4></td>" + " <td></td>" + " <td>@RFC</td>" + " </tr>" + " <tr>" + " <td><h4>CURP: </h4></td>" + " <td></td>" + " <td>@CURP</td>" + " </tr>" + " <tr>" + " <td><h4>DOMICILIO LEGAL:</h4></td>" + " <td>CALLE: </td>" + " <td>@CALLE</td>" + " </tr>" + " <tr>" + " <td><h4></h4></td>" + " <td>NÚMERO: </td>" + " <td>@NUMERO</td>" + " </tr>" + " </table>" + " </div>" + " </body>" + " </html>"); #endregion string rutaArchivo = @"J:\ArchivosDescargados\Reportes\convertido3" + ".pdf"; PdfConverter pdfConverter = new PdfConverter(); pdfConverter.LicenseKey = "f1ROX0dfTk9OTl9KUU9fTE5RTk1RRkZGRg=="; pdfConverter.PdfDocumentOptions.PdfPageSize = PdfPageSize.Letter; pdfConverter.PdfDocumentOptions.PdfCompressionLevel = PdfCompressionLevel.Best; pdfConverter.PdfDocumentOptions.PdfPageOrientation = ExpertPdf.HtmlToPdf.PDFPageOrientation.Portrait; pdfConverter.PdfDocumentOptions.ShowHeader = this.ShowHeader; //pdfConverter.PdfDocumentOptions.ShowFooter = this.ShowFooter; pdfConverter.PdfDocumentOptions.TopMargin = 0; pdfConverter.PdfDocumentOptions.RightMargin = 0; pdfConverter.PdfDocumentOptions.BottomMargin = 0; pdfConverter.PdfDocumentOptions.LeftMargin = 0; pdfConverter.SavePdfFromHtmlStringToFile(Cuerpo, rutaArchivo); }
public void Export(string format, int pageIndex, int pageSize) { var exportFormatType = (ExportFormatType)Enum.Parse( typeof(ExportFormatType), format, true); if (!_tokenManager.GenerateToken()) { return; } _IDetalle_de_Solicitud_Bitacora_de_CoincidApiConsumer.SetAuthHeader(_tokenManager.Token); NameValueCollection filter = Request.QueryString; var configuration = new GridConfiguration() { OrderByClause = "", WhereClause = "" }; if (filter != null) { configuration = GridQueryHelper.GetConfiguration(filter, new Detalle_de_Solicitud_Bitacora_de_CoincidPropertyMapper()); } pageSize = pageSize == 0 ? int.MaxValue : pageSize; var result = _IDetalle_de_Solicitud_Bitacora_de_CoincidApiConsumer.ListaSelAll((pageIndex * pageSize) - pageSize + 1, pageSize, configuration.WhereClause, configuration.OrderByClause ?? "").Resource; if (result.Detalle_de_Solicitud_Bitacora_de_Coincids == null) { result.Detalle_de_Solicitud_Bitacora_de_Coincids = new List <Detalle_de_Solicitud_Bitacora_de_Coincid>(); } var data = result.Detalle_de_Solicitud_Bitacora_de_Coincids.Select(m => new Detalle_de_Solicitud_Bitacora_de_CoincidGridModel { Clave = m.Clave , Nombre_Completo = m.Nombre_Completo , Alias = m.Alias , Numero_de_Expediente = m.Numero_de_Expediente , Fuente_de_Origen = m.Fuente_de_Origen , Tipo_de_AcuerdoDescripcion = (string)m.Tipo_de_Acuerdo_Tipo_de_Acuerdo.Descripcion , Cumplido = m.Cumplido , Razon_de_IncumplimientoDescripcion = (string)m.Razon_de_Incumplimiento_Razon_de_Incumplimiento.Descripcion , Observaciones = m.Observaciones }).ToList(); switch (exportFormatType) { case ExportFormatType.PDF: PdfConverter.ExportToPdf(data.ToDataTable(), "Detalle_de_Solicitud_Bitacora_de_CoincidList_" + DateTime.Now.ToString()); break; case ExportFormatType.EXCEL: ExcelConverter.ExportToExcel(data.ToDataTable(), "Detalle_de_Solicitud_Bitacora_de_CoincidList_" + DateTime.Now.ToString()); break; case ExportFormatType.CSV: CsvConverter.ExportToCSV(data.ToDataTable(), "EmployeeList_" + DateTime.Now.ToString()); break; } }
public void ConvertTestWithBadRequirements() { var target = new PdfConverter(); Assert.AreEqual(false, target.Convert("", "")); }
public PedamorfService() { m_converter = new PdfConverter(); m_logger = LogManager.GetCurrentClassLogger(); }
private void DownLoadPDF() { string url = string.Format("http://{0}/ExamOnline/ExamPaperStorage/ExamPaperView.aspx?epid={1}&isPdf=1", Request.Url.Host, RequestEPID); #region Cookies添加 //HttpWebRequest request = (HttpWebRequest)WebRequest.Create(strUrl); //request.Credentials = CredentialCache.DefaultCredentials; //request.Headers.Add("Cookie", Request.Headers["Cookie"]); //request.CookieContainer = new CookieContainer(); ////string strCookieFilter = ".ASPXAUTH,BitAutoLogId,BitAutoUserCode,ASP.NET_SessionId,mmploginusername"; //string strCookieFilter = "BitAutoLogId,BitAutoUserCode,ASP.NET_SessionId,mmploginusername"; //HttpCookieCollection oCookies = Context.Request.Cookies; //for (int j = 0; j < oCookies.Count; j++) //{ // HttpCookie oCookie = oCookies.Get(j); // if (strCookieFilter.IndexOf(oCookie.Name) > -1) // { // Cookie oC = new Cookie(); // // Convert between the System.Net.Cookie to a System.Web.HttpCookie... // oC.Domain = Context.Request.Url.Host; // myRequest.RequestUri.Host; // oC.Expires = oCookie.Expires; // oC.Name = oCookie.Name; // oC.Path = oCookie.Path; // oC.Secure = oCookie.Secure; // oC.Value = oCookie.Value.Replace(",", "%2C"); // request.CookieContainer.Add(oC); // } //} //var s = request.GetResponse(); //var r = new StreamReader(s.GetResponseStream(), Encoding.UTF8); //var htmlText = r.ReadToEnd(); //htmlText = htmlText.Replace("<input name=", "<span name="); //htmlText = htmlText.Replace("<div class=\"taskT\">试卷查看</div>", ""); #endregion byte[] downloadBytes = new byte[] { }; string downloadName = "网页版试卷.pdf"; try { PdfConverter pdfConverter = GetPdfConvert(); //var downloadBytes = pdfConverter.GetPdfBytesFromHtmlString(htmlText); //var downloadBytes = pdfConverter.GetPdfBytesFromUrl("http://ncc.sys1.bitauto.com/AjaxServers/ExamOnline/tt.htm"); downloadBytes = pdfConverter.GetPdfBytesFromUrl(url); } catch (Exception ex) { downloadBytes = new byte[] { }; BLL.Loger.Log4Net.Info("在页面ExamPaperPDF.aspx 报错:" + ex.Message); } System.Web.HttpResponse response = System.Web.HttpContext.Current.Response; response.Clear(); response.AddHeader("Content-Type", "binary/octet-stream"); response.AddHeader("Content-Disposition", "attachment; filename=" + downloadName + "; size=" + downloadBytes.Length.ToString()); response.Flush(); response.BinaryWrite(downloadBytes); response.Flush(); response.End(); }
public void TestEmpty() { PdfConverter converter = new PdfConverter(); byte[] response = converter.ConvertHtml(string.Empty, new HtmlConversionOptions()); }
private void DownLoadPaperPDF() { string url = string.Format("http://{0}/ExamOnline/ExamPaperStorage/ExamPaperView.aspx?epid={1}&isPdf=1", Request.Url.Host, RequestEPID); BLL.Loger.Log4Net.Info("试卷导出PDF,访问URL:" + url); byte[] downloadBytes = new byte[] { }; string downloadName = "文字版试卷.pdf"; try { HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url); request.Method = "Get"; request.ContentType = "application/x-www-form-urlencoded; charset=UTF-8"; request.KeepAlive = true; Uri uri = new Uri(url); CookieContainer cookies = new CookieContainer(); string name = BLL.Util.SysLoginCookieName; cookies.Add(uri, new Cookie(name, HttpContext.Current.Request.Cookies[name].Value)); request.CookieContainer = cookies; var s = request.GetResponse(); var r = new StreamReader(s.GetResponseStream(), Encoding.UTF8); var htmlText = r.ReadToEnd(); BLL.Loger.Log4Net.Info("试卷导出PDF—生成前文本内容:" + htmlText); htmlText = htmlText.Replace("<input name=", "<span name="); int iV = htmlText.IndexOf("<div class=\"taskT\">"); htmlText = htmlText.Replace("<div class=\"taskT\">", ""); if (iV > 0) { int iVLast = htmlText.IndexOf("div>", iV); if (iVLast > 0) { htmlText = htmlText.Substring(0, iV + 1) + htmlText.Substring(iVLast + 4); } } int iName = htmlText.IndexOf("iname=\"1\""); if (iName > 0) { int iNameE = htmlText.IndexOf("</b>", iName); if (iNameE > 0) { downloadName = HttpUtility.UrlEncode(htmlText.Substring(iName + 9 + 1, iNameE - iName - 10).Trim(), Encoding.UTF8).Replace("+", "%20") + ".pdf"; } } BLL.Loger.Log4Net.Info("试卷导出PDF—生成文件名:" + downloadName); PdfConverter pdfConverter = GetPdfConvert(); downloadBytes = pdfConverter.GetPdfBytesFromHtmlString(htmlText); } catch (Exception ex) { downloadBytes = new byte[] { }; BLL.Loger.Log4Net.Error("在页面ExamPaperPDF.aspx 报错:" + ex.Message, ex); } try { System.Web.HttpResponse response = System.Web.HttpContext.Current.Response; response.Clear(); response.AddHeader("Content-Type", "binary/octet-stream"); response.AddHeader("Content-Disposition", "attachment; filename=" + downloadName + "; size=" + downloadBytes.Length.ToString()); response.Flush(); response.BinaryWrite(downloadBytes); response.Flush(); response.End(); } catch (Exception ex) { BLL.Loger.Log4Net.Error("导出试卷pdf", ex); } }
public PdfProvider(PdfConverter converter) { pdfConverter = converter; }
public void AddHeaderElements(PdfConverter pdfConverter) { AddHeaderElements(pdfConverter, htmlFooter); }
public void Export(string format, int pageIndex, int pageSize) { var exportFormatType = (ExportFormatType)Enum.Parse( typeof(ExportFormatType), format, true); if (!_tokenManager.GenerateToken()) { return; } _IDetalle_Suscripciones_EmpresaApiConsumer.SetAuthHeader(_tokenManager.Token); NameValueCollection filter = Request.QueryString; var configuration = new GridConfiguration() { OrderByClause = "", WhereClause = "" }; if (filter != null) { configuration = GridQueryHelper.GetConfiguration(filter, new Detalle_Suscripciones_EmpresaPropertyMapper()); } pageSize = pageSize == 0 ? int.MaxValue : pageSize; var result = _IDetalle_Suscripciones_EmpresaApiConsumer.ListaSelAll((pageIndex * pageSize) - pageSize + 1, pageSize, configuration.WhereClause, configuration.OrderByClause ?? "").Resource; if (result.Detalle_Suscripciones_Empresas == null) { result.Detalle_Suscripciones_Empresas = new List <Detalle_Suscripciones_Empresa>(); } var data = result.Detalle_Suscripciones_Empresas.Select(m => new Detalle_Suscripciones_EmpresaGridModel { Folio = m.Folio , Cantidad_de_Beneficiarios = m.Cantidad_de_Beneficiarios , SuscripcionNombre_del_Plan = (string)m.Suscripcion_Planes_de_Suscripcion.Nombre_del_Plan , Fecha_de_inicio = (m.Fecha_de_inicio == null ? string.Empty : Convert.ToDateTime(m.Fecha_de_inicio).ToString(ConfigurationProperty.DateFormat)) , Fecha_Fin = (m.Fecha_Fin == null ? string.Empty : Convert.ToDateTime(m.Fecha_Fin).ToString(ConfigurationProperty.DateFormat)) , Nombre_de_la_Suscripcion = m.Nombre_de_la_Suscripcion , Frecuencia_de_PagoNombre = (string)m.Frecuencia_de_Pago_Frecuencia_de_pago_Empresas.Nombre , Costo = m.Costo , EstatusDescripcion = (string)m.Estatus_Estatus_de_Suscripcion.Descripcion }).ToList(); switch (exportFormatType) { case ExportFormatType.PDF: PdfConverter.ExportToPdf(data.ToDataTable(), "Detalle_Suscripciones_EmpresaList_" + DateTime.Now.ToString()); break; case ExportFormatType.EXCEL: ExcelConverter.ExportToExcel(data.ToDataTable(), "Detalle_Suscripciones_EmpresaList_" + DateTime.Now.ToString()); break; case ExportFormatType.CSV: CsvConverter.ExportToCSV(data.ToDataTable(), "EmployeeList_" + DateTime.Now.ToString()); break; } }
/// <summary> /// Maak PDF van html invoer /// </summary> /// <param name="htmlTabel">HTML invoer</param> /// <param name="LijstHeader">Lijstgegevens (Naam, subcode etc)</param> /// <param name="HtmlFooter">Aangepaste Footer in HTML code</param> /// <param name="Landscape">Landscape (default = false)</param> /// <param name="Headernr">Header nummer (default = 1)</param> public void MakePdf(string htmlTabel, HeaderFooter LijstHeader, string LijstFooter, bool Landscape, int Headernr) { PdfConverter pdfConverter = new PdfConverter(); pdfConverter.LicenseKey = "B4mYiJubiJiInIaYiJuZhpmahpGRkZE="; pdfConverter.LicenseKey = "EpyMnY6OnYyPjJ2Jk42djoyTjI+ThISEhA=="; if (Landscape) { pdfConverter.PdfDocumentOptions.PdfPageOrientation = PdfPageOrientation.Landscape; } // HTML Totaalplaatje genereren string fullHtml = string.Empty; switch (Headernr) { case 0: // No Header fullHtml = htmlContainerNoInfoBlock; break; default: fullHtml = htmlContainer; //fullHtml = fullHtml.Replace("logo.png", pathlogo); fullHtml = fullHtml.Replace("{lijst}", LijstHeader.LijstNaam); fullHtml = fullHtml.Replace("{bestandscode}", LijstHeader.LijstCode); //"Bezetting: per project per week"); fullHtml = fullHtml.Replace("{periode}", LijstHeader.UI_Startdatum.ToLongDateString() + " - " + LijstHeader.UI_Einddatum.ToLongDateString()); for (int c = 0; c <= 5; c++) { fullHtml = fullHtml.Replace( "{l" + c.ToString() + "}", (c < LijstHeader.UISettings.Count ? LijstHeader.UISettings[c][0] : "")); fullHtml = fullHtml.Replace( "{r" + c.ToString() + "}", (c < LijstHeader.UISettings.Count ? LijstHeader.UISettings[c][1] : "")); } break; } fullHtml = fullHtml.Replace("/*stylesheet*/", htmlStyleSheet); fullHtml = fullHtml.Replace("{tabellen}", htmlTabel); // Header en footer toevoegen AddHeaderElements(pdfConverter, LijstFooter); // HTML: PDF creeren string outFilePath = System.IO.Path.Combine(xHtmlFolder, LijstHeader.LijstCode + ".pdf"); // PDF maken //pdfConverter.SavePdfFromHtmlStringToFile(fullHtml, outFilePath);// xHtmlFolder); // TEST JURACI Document pdfDocument = pdfConverter.GetPdfDocumentObjectFromHtmlString(fullHtml); AlternatieveHeader(pdfDocument, pdfConverter, LijstHeader.LijstCode);// + " " + LijstHeader.LijstNaam); pdfDocument.Save(outFilePath); System.Diagnostics.Process.Start(outFilePath); // Oude files opruimen string dirName = System.IO.Path.GetDirectoryName(outFilePath); try { Directory.GetFiles(dirName) .Select(f => new FileInfo(f)) .Where(f => f.LastAccessTime < DateTime.Now.AddDays(-31) && f.Name.Length == 21 && f.Name.Substring(0, 1) == "d" && f.Name.Substring(7, 1) == "t" && f.Name.Substring(14, 1) == "r" && f.Name.Substring(17) == ".pdf" && f.Name.Substring(f.Name.Length - 4) == ".pdf" ) .ToList() .ForEach(f => f.Delete()); } catch { } }
public void Export(string format, int pageIndex, int pageSize) { var exportFormatType = (ExportFormatType)Enum.Parse( typeof(ExportFormatType), format, true); if (!_tokenManager.GenerateToken()) { return; } _IOtros_Domicilios_Requeridos_MASCApiConsumer.SetAuthHeader(_tokenManager.Token); NameValueCollection filter = Request.QueryString; var configuration = new GridConfiguration() { OrderByClause = "", WhereClause = "" }; if (filter != null) { configuration = GridQueryHelper.GetConfiguration(filter, new Otros_Domicilios_Requeridos_MASCPropertyMapper()); } pageSize = pageSize == 0 ? int.MaxValue : pageSize; var result = _IOtros_Domicilios_Requeridos_MASCApiConsumer.ListaSelAll((pageIndex * pageSize) - pageSize + 1, pageSize, configuration.WhereClause, configuration.OrderByClause ?? "").Resource; if (result.Otros_Domicilios_Requeridos_MASCs == null) { result.Otros_Domicilios_Requeridos_MASCs = new List <Otros_Domicilios_Requeridos_MASC>(); } var data = result.Otros_Domicilios_Requeridos_MASCs.Select(m => new Otros_Domicilios_Requeridos_MASCGridModel { Clave = m.Clave , EstadoNombre = (string)m.Estado_Estado.Nombre , MunicipioNombre = (string)m.Municipio_Municipio.Nombre , PoblacionNombre = (string)m.Poblacion_Colonia.Nombre , ColoniaNombre = (string)m.Colonia_Colonia.Nombre , Codigo_Postal = m.Codigo_Postal , Calle = m.Calle , Entre_Calle = m.Entre_Calle , Y_Calle = m.Y_Calle , Numero_Exterior = m.Numero_Exterior }).ToList(); switch (exportFormatType) { case ExportFormatType.PDF: PdfConverter.ExportToPdf(data.ToDataTable(), "Otros_Domicilios_Requeridos_MASCList_" + DateTime.Now.ToString()); break; case ExportFormatType.EXCEL: ExcelConverter.ExportToExcel(data.ToDataTable(), "Otros_Domicilios_Requeridos_MASCList_" + DateTime.Now.ToString()); break; case ExportFormatType.CSV: CsvConverter.ExportToCSV(data.ToDataTable(), "EmployeeList_" + DateTime.Now.ToString()); break; } }
public void Export(string format, int pageIndex, int pageSize) { var exportFormatType = (ExportFormatType)Enum.Parse( typeof(ExportFormatType), format, true); if (!_tokenManager.GenerateToken()) { return; } _IDetalle_Consulta_Actividades_Registro_EventoApiConsumer.SetAuthHeader(_tokenManager.Token); NameValueCollection filter = Request.QueryString; var configuration = new GridConfiguration() { OrderByClause = "", WhereClause = "" }; if (filter != null) { configuration = GridQueryHelper.GetConfiguration(filter, new Detalle_Consulta_Actividades_Registro_EventoPropertyMapper()); } pageSize = pageSize == 0 ? int.MaxValue : pageSize; var result = _IDetalle_Consulta_Actividades_Registro_EventoApiConsumer.ListaSelAll((pageIndex * pageSize) - pageSize + 1, pageSize, configuration.WhereClause, configuration.OrderByClause ?? "").Resource; if (result.Detalle_Consulta_Actividades_Registro_Eventos == null) { result.Detalle_Consulta_Actividades_Registro_Eventos = new List <Detalle_Consulta_Actividades_Registro_Evento>(); } var data = result.Detalle_Consulta_Actividades_Registro_Eventos.Select(m => new Detalle_Consulta_Actividades_Registro_EventoGridModel { Folio = m.Folio , ActividadNombre_de_la_Actividad = (string)m.Actividad_Detalle_Actividades_Evento.Nombre_de_la_Actividad , Tipo_de_ActividadDescripcion = (string)m.Tipo_de_Actividad_Tipos_de_Actividades.Descripcion , EspecialidadEspecialidad = (string)m.Especialidad_Especialidades.Especialidad , ImparteName = (string)m.Imparte_Spartan_User.Name , Fecha = (m.Fecha == null ? string.Empty : Convert.ToDateTime(m.Fecha).ToString(ConfigurationProperty.DateFormat)) , Lugares_disponibles = m.Lugares_disponibles , Horarios_disponibles = m.Horarios_disponibles , Ubicacion = m.Ubicacion }).ToList(); switch (exportFormatType) { case ExportFormatType.PDF: PdfConverter.ExportToPdf(data.ToDataTable(), "Detalle_Consulta_Actividades_Registro_EventoList_" + DateTime.Now.ToString()); break; case ExportFormatType.EXCEL: ExcelConverter.ExportToExcel(data.ToDataTable(), "Detalle_Consulta_Actividades_Registro_EventoList_" + DateTime.Now.ToString()); break; case ExportFormatType.CSV: CsvConverter.ExportToCSV(data.ToDataTable(), "EmployeeList_" + DateTime.Now.ToString()); break; } }
public void Export(string format, int pageIndex, int pageSize) { var exportFormatType = (ExportFormatType)Enum.Parse( typeof(ExportFormatType), format, true); if (!_tokenManager.GenerateToken()) { return; } _IDetalle_Codigos_de_Referencia_VendedoresApiConsumer.SetAuthHeader(_tokenManager.Token); NameValueCollection filter = Request.QueryString; var configuration = new GridConfiguration() { OrderByClause = "", WhereClause = "" }; if (filter != null) { configuration = GridQueryHelper.GetConfiguration(filter, new Detalle_Codigos_de_Referencia_VendedoresPropertyMapper()); } pageSize = pageSize == 0 ? int.MaxValue : pageSize; var result = _IDetalle_Codigos_de_Referencia_VendedoresApiConsumer.ListaSelAll((pageIndex * pageSize) - pageSize + 1, pageSize, configuration.WhereClause, configuration.OrderByClause ?? "").Resource; if (result.Detalle_Codigos_de_Referencia_Vendedoress == null) { result.Detalle_Codigos_de_Referencia_Vendedoress = new List <Detalle_Codigos_de_Referencia_Vendedores>(); } var data = result.Detalle_Codigos_de_Referencia_Vendedoress.Select(m => new Detalle_Codigos_de_Referencia_VendedoresGridModel { Folio = m.Folio , Porcentaje_de_descuento = m.Porcentaje_de_descuento , Fecha_inicio_vigencia = (m.Fecha_inicio_vigencia == null ? string.Empty : Convert.ToDateTime(m.Fecha_inicio_vigencia).ToString(ConfigurationProperty.DateFormat)) , Fecha_fin_vigencia = (m.Fecha_fin_vigencia == null ? string.Empty : Convert.ToDateTime(m.Fecha_fin_vigencia).ToString(ConfigurationProperty.DateFormat)) , Cantidad_maxima_de_referenciados = m.Cantidad_maxima_de_referenciados , Codigo_para_referenciados = m.Codigo_para_referenciados , Autorizado = m.Autorizado , Usuario_que_autorizaName = (string)m.Usuario_que_autoriza_Spartan_User.Name , Fecha_de_autorizacion = (m.Fecha_de_autorizacion == null ? string.Empty : Convert.ToDateTime(m.Fecha_de_autorizacion).ToString(ConfigurationProperty.DateFormat)) , Hora_de_autorizacion = m.Hora_de_autorizacion , EstatusDescripcion = (string)m.Estatus_Estatus.Descripcion }).ToList(); switch (exportFormatType) { case ExportFormatType.PDF: PdfConverter.ExportToPdf(data.ToDataTable(), "Detalle_Codigos_de_Referencia_VendedoresList_" + DateTime.Now.ToString()); break; case ExportFormatType.EXCEL: ExcelConverter.ExportToExcel(data.ToDataTable(), "Detalle_Codigos_de_Referencia_VendedoresList_" + DateTime.Now.ToString()); break; case ExportFormatType.CSV: CsvConverter.ExportToCSV(data.ToDataTable(), "EmployeeList_" + DateTime.Now.ToString()); break; } }
public void CreatePDf(string pageUrl, string saveDestination) { #region Create PDF try { PdfConverter pdfConverter = new PdfConverter(); pdfConverter.InternetSecurityZone = InternetSecurityZone.Trusted; //pdfConverter.AuthenticationOptions pdfConverter.AuthenticationOptions.Username = HttpContext.Current.User.Identity.Name; pdfConverter.HtmlElementsMappingOptions.HtmlTagNames = new string[] { "form" }; pdfConverter.PdfDocumentOptions.PdfPageSize = ExpertPdf.HtmlToPdf.PdfPageSize.A4; pdfConverter.PdfDocumentOptions.PdfCompressionLevel = PdfCompressionLevel.Normal; pdfConverter.PdfDocumentOptions.ShowHeader = true; pdfConverter.PdfDocumentOptions.ShowFooter = true; pdfConverter.PdfDocumentOptions.LeftMargin = 10; pdfConverter.PdfDocumentOptions.RightMargin = 10; pdfConverter.PdfDocumentOptions.TopMargin = 10; pdfConverter.PdfDocumentOptions.BottomMargin = 10; #region Header Part Commented // pdfConverter.PdfDocumentOptions.ShowHeader = true; // pdfConverter.PdfHeaderOptions.HeaderText = "sample header: " + "header data"; // pdfConverter.PdfHeaderOptions.HeaderTextColor = System.Drawing.Color.Blue; // pdfConverter.PdfHeaderOptions.header = string.empty; // pdfConverter.PdfHeaderOptions.DrawHeaderLine = false; // pdfConverter.PdfFooterOptions.FooterText = "Sample footer: " + "foooter Content" + // ". You can change color, font and other options"; // pdfConverter.PdfFooterOptions.FooterTextColor = System.Drawing.Color.Blue; // pdfConverter.PdfFooterOptions.DrawFooterLine = false; // pdfConverter.PdfFooterOptions.PageNumberText = "Page"; // pdfConverter.PdfFooterOptions.ShowPageNumber = true; //System.Web.HttpResponse response = System.Web.HttpContext.Current.Response; //response.Clear(); //response.AddHeader("Content-Type", "binary/octet-stream"); //response.AddHeader("Content-Disposition", // "attachment; filename=" + "ExpertPdf-Trail-" + DateTime.Now.ToShortDateString() + "; size=" + downloadBytes.Length.ToString()); //response.Flush(); //response.BinaryWrite(downloadBytes); //response.Flush(); //response.End(); #endregion ExpertPdf.HtmlToPdf.PdfDocument.Document pdfDocument = pdfConverter.GetPdfDocumentObjectFromUrl(pageUrl); PdfFont stdTimesFont = pdfDocument.AddFont(StdFontBaseFamily.TimesRoman); stdTimesFont.Size = 50; // byte[] downloadBytes = pdfConverter.GetPdfFromUrlBytes(pageUrl); foreach (HtmlElementMapping elementMapping in pdfConverter.HtmlElementsMappingOptions.HtmlElementsMappingResult) { foreach (HtmlElementPdfRectangle elementLocationInPdf in elementMapping.PdfRectangles) { // get the PDF page ExpertPdf.HtmlToPdf.PdfDocument.PdfPage pdfPage = pdfDocument.Pages[elementLocationInPdf.PageIndex]; { float xPos = -5; float yPos = 370; float rotateAngle = -45; for (int i = 0; i < 2; i++) { TextElement watermarkTextElement = new TextElement(xPos, yPos, PDFReportConstants.WaterMarkText, stdTimesFont); watermarkTextElement.ForeColor = System.Drawing.Color.LightGray; watermarkTextElement.Transparency = 85; watermarkTextElement.Rotate(rotateAngle); // watermarkTemplate.AddElement(watermarkTextElement); pdfPage.AddElement(watermarkTextElement); xPos = 0; rotateAngle = rotateAngle + 5; // xPos = xPos + 100; yPos = yPos + 200; } } } } string outFile = saveDestination; //string filepath =HttpContext.Current.Server.MapPath("~/Templates/Risk Rating Template/Risk_Rating_Template.xlsx"); pdfDocument.Save(saveDestination); #region Commented Part // the code below can be replaced by pdfMerger.SaveMergedPDFToFile(outFile); //System.IO.FileStream fs = null; //fs = new System.IO.FileStream(outFile, System.IO.FileMode.Create, System.IO.FileAccess.ReadWrite, System.IO.FileShare.Read); //fs.Write(downloadBytes, 0, downloadBytes.Length); //fs.Close(); #endregion System.Diagnostics.Process.Start(outFile); } catch (Exception ex) { //LogManager.GetLogger(LogCategory.Error).Log(ex, LoginextLogUtility.EXP_LOG_AND_RETHROW); } #endregion }
public void Export(string format, int pageIndex, int pageSize, string iSortCol, string sSortDir, string where, string order, dynamic columnsVisible) { var exportFormatType = (ExportFormatType)Enum.Parse( typeof(ExportFormatType), format, true); string[] arrayColumnsVisible = null; where = HttpUtility.UrlEncode(where); if (!_tokenManager.GenerateToken()) { return; } _IDetencionApiConsumer.SetAuthHeader(_tokenManager.Token); NameValueCollection filter = Request.QueryString; var configuration = new GridConfiguration() { OrderByClause = "", WhereClause = "" }; if (filter != null) { configuration = GridQueryHelper.GetDataTableConfiguration(filter, new DetencionPropertyMapper()); } if (!String.IsNullOrEmpty(where)) { configuration.WhereClause = configuration.WhereClause == "" ? where : "(" + configuration.WhereClause + " AND " + where + ")"; } if (!String.IsNullOrEmpty(order)) { configuration.OrderByClause = order; } //Adding Advance Search if (Session["AdvanceSearch"] != null && pageSize != 0) { var advanceFilter = (DetencionAdvanceSearchModel)Session["AdvanceSearch"]; configuration.WhereClause = configuration.WhereClause == "" ? GetAdvanceFilter(advanceFilter) : configuration.WhereClause + " AND " + GetAdvanceFilter(advanceFilter); } string sortDirection = "asc"; DetencionPropertyMapper oDetencionPropertyMapper = new DetencionPropertyMapper(); if (Request.QueryString["sSortDir"] != null) { sortDirection = Request.QueryString["sSortDir"]; } configuration.OrderByClause = oDetencionPropertyMapper.GetPropertyName(iSortCol) + " " + sortDirection; pageSize = pageSize == 0 ? int.MaxValue : pageSize; var result = _IDetencionApiConsumer.ListaSelAll((pageIndex * pageSize) - pageSize + 1, pageSize + ((pageIndex * pageSize) - pageSize), configuration.WhereClause, configuration.OrderByClause ?? "").Resource; if (result.Detencions == null) { result.Detencions = new List <Detencion>(); } var data = result.Detencions.Select(m => new DetencionGridModel { Clave = m.Clave , Descripcion = m.Descripcion }).ToList(); switch (exportFormatType) { case ExportFormatType.PDF: PdfConverter.ExportToPdf(data.ToDataTable(45516, arrayColumnsVisible), "DetencionList_" + DateTime.Now.ToString()); break; case ExportFormatType.EXCEL: ExcelConverter.ExportToExcel(data.ToDataTable(45516, arrayColumnsVisible), "DetencionList_" + DateTime.Now.ToString()); break; case ExportFormatType.CSV: CsvConverter.ExportToCSV(data.ToDataTable(45516, arrayColumnsVisible), "DetencionList_" + DateTime.Now.ToString()); break; } }
public void Export(string format, int pageIndex, int pageSize, string iSortCol, string sSortDir) { var exportFormatType = (ExportFormatType)Enum.Parse( typeof(ExportFormatType), format, true); if (!_tokenManager.GenerateToken()) { return; } _IClienteApiConsumer.SetAuthHeader(_tokenManager.Token); NameValueCollection filter = Request.QueryString; var configuration = new GridConfiguration() { OrderByClause = "", WhereClause = "" }; if (filter != null) { configuration = GridQueryHelper.GetDataTableConfiguration(filter, new ClientePropertyMapper()); } //Adding Advance Search if (Session["AdvanceSearch"] != null && pageSize != 0) { var advanceFilter = (ClienteAdvanceSearchModel)Session["AdvanceSearch"]; configuration.WhereClause = configuration.WhereClause == "" ? GetAdvanceFilter(advanceFilter) : configuration.WhereClause + " AND " + GetAdvanceFilter(advanceFilter); } string sortDirection = "asc"; ClientePropertyMapper oClientePropertyMapper = new ClientePropertyMapper(); if (Request.QueryString["sSortDir"] != null) { sortDirection = Request.QueryString["sSortDir"]; } configuration.OrderByClause = oClientePropertyMapper.GetPropertyName(iSortCol) + " " + sortDirection; pageSize = pageSize == 0 ? int.MaxValue : pageSize; var result = _IClienteApiConsumer.ListaSelAll((pageIndex * pageSize) - pageSize + 1, pageSize + ((pageIndex * pageSize) - pageSize), configuration.WhereClause, configuration.OrderByClause ?? "").Resource; if (result.Clientes == null) { result.Clientes = new List <Cliente>(); } var data = result.Clientes.Select(m => new ClienteGridModel { Clave = m.Clave , Nombre_Completo = m.Nombre_Completo }).ToList(); switch (exportFormatType) { case ExportFormatType.PDF: PdfConverter.ExportToPdf(data.ToDataTable(), "ClienteList_" + DateTime.Now.ToString()); break; case ExportFormatType.EXCEL: ExcelConverter.ExportToExcel(data.ToDataTable(), "ClienteList_" + DateTime.Now.ToString()); break; case ExportFormatType.CSV: CsvConverter.ExportToCSV(data.ToDataTable(), "ClienteList_" + DateTime.Now.ToString()); break; } }