Ejemplo n.º 1
0
        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;
            }
        }
Ejemplo n.º 2
0
 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();
 }
Ejemplo n.º 3
0
        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();
        }
Ejemplo n.º 5
0
    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);
        }
    }
Ejemplo n.º 6
0
        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;
            }
        }
Ejemplo n.º 7
0
        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();
 
            
        }
Ejemplo n.º 8
0
        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);
            }
        }
Ejemplo n.º 10
0
        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();
        }
Ejemplo n.º 11
0
        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);
            }
        }
Ejemplo n.º 12
0
        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);
            }
        }
Ejemplo n.º 13
0
        public ActionResult Index()
        {
            return View();

            PdfConverter pdf = new PdfConverter();
            byte[] bytes = pdf.GetPdfBytesFromUrl("http://localhost:53559/ModelosDeProposta/");

            return File(bytes, "application/pdf", "arquivo.pdf");
        }
Ejemplo n.º 14
0
        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;
            }
        }
Ejemplo n.º 15
0
    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);
    }
Ejemplo n.º 16
0
        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);
        }
Ejemplo n.º 17
0
    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);

    }
Ejemplo n.º 18
0
        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);
        }
Ejemplo n.º 19
0
        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;
        }
Ejemplo n.º 20
0
        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;
            }
        }
Ejemplo n.º 21
0
 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                      
        }
Ejemplo n.º 23
0
    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);



    }
Ejemplo n.º 24
0
        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                      
        }
Ejemplo n.º 26
0
        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();
        }
Ejemplo n.º 27
0
        /// <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();
        }
Ejemplo n.º 28
0
        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();
        }
Ejemplo n.º 29
0
        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/");
        }
Ejemplo n.º 30
0
        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;
            }
        }
Ejemplo n.º 31
0
 public PdfConverterTest()
 {
     _fixture    = new Fixture();
     _engineMock = new Mock <IWkHtmlToXEngine>();
     _sut        = new PdfConverter(_engineMock.Object);
 }
Ejemplo n.º 32
0
 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.");
            }
        }
Ejemplo n.º 34
0
        public void TestNull()
        {
            PdfConverter converter = new PdfConverter();

            byte[] response = converter.ConvertHtml(null, new HtmlConversionOptions());
        }
Ejemplo n.º 35
0
        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;
            }
        }
Ejemplo n.º 37
0
        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;
            }
        }
Ejemplo n.º 40
0
        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;
            }
        }
Ejemplo n.º 41
0
        /// <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();
                }
            }
        }
Ejemplo n.º 42
0
        public static byte[] Generate(PrestacaoServicos dados)
        {
            PdfConverter pdf = GetConfigurations();

            return(pdf.RelatorioPrestacaoServico(dados));
        }
Ejemplo n.º 43
0
        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);
        }
Ejemplo n.º 44
0
        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);
        }
Ejemplo n.º 45
0
        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("", ""));
        }
Ejemplo n.º 47
0
 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();
        }
Ejemplo n.º 49
0
        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);
            }
        }
Ejemplo n.º 51
0
 public PdfProvider(PdfConverter converter)
 {
     pdfConverter = converter;
 }
Ejemplo n.º 52
0
 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;
            }
        }
Ejemplo n.º 54
0
        /// <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 { }
        }
Ejemplo n.º 55
0
        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;
            }
        }
Ejemplo n.º 56
0
        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;
            }
        }
Ejemplo n.º 57
0
        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;
            }
        }
Ejemplo n.º 58
0
        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
        }
Ejemplo n.º 59
0
        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;
            }
        }
Ejemplo n.º 60
0
        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;
            }
        }