Ejemplo n.º 1
0
        /*
         * public Demo.Dto.FileDto GetOnlinePdf()
         * {
         #region test work
         *  string html = @"<?xml version=""1.0"" encoding=""UTF-8""?>
         *       <!DOCTYPE html
         *           PUBLIC ""-//W3C//DTD XHTML 1.0 Strict//EN""
         *          ""http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"">
         *       <html xmlns=""http://www.w3.org/1999/xhtml"" xml:lang=""en"" lang=""en"">
         *          <head>
         *              <title>Judul</title>
         *          </head>
         *        <body>
         *        Test coba coba <img alt='' src='data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAodJREFUeNpsk0tME1EUhv87UwlCREhRFpi4cGMMRrTE4MaoxBhAsDyMssFHfCQu3BlXGuNKNy5NmqALoqEEMJWCgEUjYojllSpofIUNBNqmIKU6OnQennunUxvgJF86957z/+d27hkGigMlDJfOAmV7AcYsKGqIZljRSvhNE+CMTwEtXmBy2gQb7mCQJUBKkTIQYtfJYCNMAxO9hzq5CYmFiWFY6ISE9VFLRedc1SONeqwf+uJLuKreNPI9nltbLG0orhpqUCM90DRVoEbJ5MSLho1MMg1O0bHOuyoD9crCcxL+xa0HqwL+rEQHsb/CW89reO1aAyEuq+yp+zXvg66rgng8LrDXSmwYpUc8dZkmDsJNL+NCeVVXbWK+O32cpJ7E6OgkwuEwrl8phaHrVsfYD+x03XTPjN3nzZnD0HGxvPppTSLcLwo0I4lldRFK8jdCoZBlJquAbBnr0BD9GUTRvubahclW5qDukqkpIqlodGQ1At3UxZXaIUvauqsyjBV+jZJEJ3s83HO5j+UWI7E6C4mp2EQCTixyV2CvbbKzNmN2zNfHtbzPM3p4FOy/M5CXtwsOKZmmsOi2IHMvyyFhJhgY4BqutQ/aRRstocEngZzswnQnO+x1lqTjy8hIgNdyDc+x5nomxrKJhpcSp2lSrx48WlZhGArynG5hsLLoE7/jQ59f0aR7ZBkdbf7U6Ge+mKYaBvdx8wwZXjtWvfswfTrp3Over29J8NAXYO1t/v/7csZA5U5/Q35nH+aKt8OMR2POPSUFOyRmorvje3BiCt4b9zBANTmwGvP/aMoZRluJbURB8APmnPlQliNLzk8flxbeh9Du8eId5bYQ2SnxH36b/wQYABNFRsIaESsTAAAAAElFTkSuQmCC' /> </body></html>";
         #endregion
         *
         *  return _generatePdfExporter.GeneratePdfSKLFinance(html);
         * }
         */
        #endregion

        public FileDto GeneratePdfSKLFinance(string htmlContent, GetOnlinePdfDto data)
        {
            try
            {
                string tmphtmlContent = htmlContent;
                Regex  RegexObj       = new Regex(@"[\{][\{]([a-zA-Z0-9\.]*)[\}][\}]");
                Match  MatchResults   = RegexObj.Match(htmlContent);
                while (MatchResults.Success)
                {
                    for (int i = 1; i < MatchResults.Groups.Count; i++)
                    {
                        Group GroupObj = MatchResults.Groups[i];
                        if (GroupObj.Success)
                        {
                            SendConsole("Group: " + GroupObj.Value);
                            try
                            {
                                //SendConsole("Properti:"+ Setting_variabel.GetPropValue<int>(data, GroupObj.Value)); //ini jika butuh cast
                                var val = (string.IsNullOrEmpty("" + Setting_variabel.GetPropValue(data, GroupObj.Value)))?"(Belum ada data)": Setting_variabel.GetPropValue(data, GroupObj.Value);
                                SendConsole("Properti:" + val);

                                //replace
                                tmphtmlContent = tmphtmlContent.Replace("{{" + GroupObj.Value + "}}", "" + val);
                            }
                            catch (Exception e) {
                                SendConsole("" + e.Message);
                            }
                        }
                    }
                    MatchResults = MatchResults.NextMatch();
                }
                htmlContent = tmphtmlContent;
            }
            catch (ArgumentException ex)
            {
            }

            FileDto filePdf = null;

            try
            {
                filePdf = CreatePdfPackage("PdfTest-" + DateTime.Now.ToString("yyyyMMddhhmmssfff") + ".pdf", htmlContent);
            }
            catch (Exception e)
            {
                SendConsole("" + e.Message + " " + e.StackTrace);
            }

            return(filePdf);
        }
Ejemplo n.º 2
0
        public Demo.Dto.FileDto GetOnlinePdf(string fileName, GetOnlinePdfDto data)
        {
            #region test work

            /*
             * string html = @"<?xml version=""1.0"" encoding=""UTF-8""?>
             *   <!DOCTYPE html
             *       PUBLIC ""-//W3C//DTD XHTML 1.0 Strict//EN""
             *      ""http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"">
             *   <html xmlns=""http://www.w3.org/1999/xhtml"" xml:lang=""en"" lang=""en"">
             *      <head>
             *          <title>Judul</title>
             *      </head>
             *    <body>
             *    Test coba coba <img alt='' src='data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAodJREFUeNpsk0tME1EUhv87UwlCREhRFpi4cGMMRrTE4MaoxBhAsDyMssFHfCQu3BlXGuNKNy5NmqALoqEEMJWCgEUjYojllSpofIUNBNqmIKU6OnQennunUxvgJF86957z/+d27hkGigMlDJfOAmV7AcYsKGqIZljRSvhNE+CMTwEtXmBy2gQb7mCQJUBKkTIQYtfJYCNMAxO9hzq5CYmFiWFY6ISE9VFLRedc1SONeqwf+uJLuKreNPI9nltbLG0orhpqUCM90DRVoEbJ5MSLho1MMg1O0bHOuyoD9crCcxL+xa0HqwL+rEQHsb/CW89reO1aAyEuq+yp+zXvg66rgng8LrDXSmwYpUc8dZkmDsJNL+NCeVVXbWK+O32cpJ7E6OgkwuEwrl8phaHrVsfYD+x03XTPjN3nzZnD0HGxvPppTSLcLwo0I4lldRFK8jdCoZBlJquAbBnr0BD9GUTRvubahclW5qDukqkpIqlodGQ1At3UxZXaIUvauqsyjBV+jZJEJ3s83HO5j+UWI7E6C4mp2EQCTixyV2CvbbKzNmN2zNfHtbzPM3p4FOy/M5CXtwsOKZmmsOi2IHMvyyFhJhgY4BqutQ/aRRstocEngZzswnQnO+x1lqTjy8hIgNdyDc+x5nomxrKJhpcSp2lSrx48WlZhGArynG5hsLLoE7/jQ59f0aR7ZBkdbf7U6Ge+mKYaBvdx8wwZXjtWvfswfTrp3Over29J8NAXYO1t/v/7csZA5U5/Q35nH+aKt8OMR2POPSUFOyRmorvje3BiCt4b9zBANTmwGvP/aMoZRluJbURB8APmnPlQliNLzk8flxbeh9Du8eId5bYQ2SnxH36b/wQYABNFRsIaESsTAAAAAElFTkSuQmCC' /> </body></html>";
             */
            #endregion

            var    filePath = _hostingEnvironment.WebRootPath + @"\" + fileName;
            string html     = File.ReadAllText(filePath);

            return(_generatePdfExporter.GeneratePdfSKLFinance(html, data));
        }