예제 #1
0
        public MemoryStream GerarHistorico(Int32 protocolo, Int32 tipo)
        {
            ArquivoDocCaminho = @"~/Content/_pdfAspose/Historico_Tramitacao.doc";
            TramitacaoHistoricoRelatorioPDF dataSource;

            dataSource = _HistoricoDa.ObterTramitacaoHistorico(protocolo);

            ObterArquivoTemplate();

            dataSource.GovernoNome    = _configSys.Obter <String>(ConfiguracaoSistema.KeyGovernoNome);
            dataSource.SecretariaNome = _configSys.Obter <String>(ConfiguracaoSistema.KeySecretariaNome);
            dataSource.OrgaoNome      = _configSys.Obter <String>(ConfiguracaoSistema.KeyOrgaoNome);

            string pathImg = HttpContext.Current.Request.MapPath("~/Content/_imgLogo/logobrasao.jpg");

            dataSource.LogoBrasao = File.ReadAllBytes(pathImg);

            dataSource.LogoBrasao = AsposeImage.RedimensionarImagem(dataSource.LogoBrasao, 1);

            #region Remover

            ConfiguracaoDefault.AddExecutedAcao((doc, dataSrc) =>
            {
                List <Table> tabelasRemover = new List <Table>();
                tabelasRemover.AddRange(doc.Any <Table>("«remover»", isDeep: true));

                AsposeExtensoes.RemoveTables(tabelasRemover);
            });

            #endregion Remover

            return(GerarPdf(dataSource));
        }