public static bool ValidarPdf(Arquivo.Arquivo arquivo) { if (arquivo.Extensao.ToLower().Equals(".pdf")) { byte[] anexo = File.ReadAllBytes(arquivo.Caminho); string valor = string.Empty; for (int i = 0; i < anexo.Length; ++i) { valor += (char)anexo[i]; if (i == 3) { break; } } anexo = null; if (valor != "%PDF") { return(false); } } else { return(false); } return(true); }
public MemoryStream MergePdf(MemoryStream pdfAspose, Arquivo.Arquivo arquivo) { return(MergePdf(pdfAspose, new List <Arquivo.Arquivo>() { arquivo })); }
public Fiscalizacao() { SituacaoTexto = Tid = string.Empty; Vencimento = new DateTecno(); DataConclusao = new DateTecno(); SituacaoNovaData = new DateTecno(); SituacaoAtualData = new DateTecno(); LocalInfracao = new LocalInfracao(); ComplementacaoDados = new ComplementacaoDados(); Enquadramento = new Enquadramento(); Infracao = new Infracao(); ObjetoInfracao = new ObjetoInfracao(); MaterialApreendido = new MaterialApreendido(); ConsideracaoFinal = new ConsideracaoFinal(); ProjetoGeo = new ProjetoGeografico(); AutuadoPessoa = new Pessoa(); AutuadoEmpreendimento = new Empreendimento(); Autuante = new Funcionario(); PdfAutoTermo = new Arquivo.Arquivo(); PdfLaudo = new Arquivo.Arquivo(); PdfCroqui = new Arquivo.Arquivo(); PdfIUF = new Arquivo.Arquivo(); }
public System.Int32 PdfAnexoDoc <T>(Arquivo.Arquivo arquivoTemplate, T dataSource, string documento) { try { var local = new Document(arquivoTemplate.Buffer); _configuracao.Load(local, dataSource); _configuracao.Configurar(local); local.MailMerge.FieldMergingCallback = new HandleField(); local.NodeChangingCallback = new HandleNodeChanging(); ObjectMailMerge objDataSourceCabecalhoRodape = new ObjectMailMerge(_configuracao.CabecalhoRodape); local.MailMerge.Execute(objDataSourceCabecalhoRodape); dataSource = Assinantes(_configuracao.Assinantes, dataSource); ObjectMailMerge objDataSource = new ObjectMailMerge(dataSource); local.MailMerge.ExecuteWithRegions(objDataSource); ObjectMailMerge objDataSourceAnexo = new ObjectMailMerge(dataSource, documento); local.MailMerge.ExecuteWithRegions(objDataSourceAnexo); _configuracao.Executed(local, dataSource); return(local.PageCount); } finally { } }
protected Arquivo.Arquivo ObterArquivoTemplate() { FileStream file = File.OpenRead(HttpContext.Current.Server.MapPath(ArquivoDocCaminho)); Arquivo.Arquivo templatePdf = new Arquivo.Arquivo(); templatePdf.Buffer = (Stream)file; TemplatePdf = templatePdf; return(templatePdf); }
public Arquivo.Arquivo SalvarTemp(Arquivo.Arquivo arquivo) { Arquivo.Arquivo arq = _gerenciadorTemp.SalvarTemp(arquivo.Buffer); arquivo.TemporarioNome = arq.TemporarioNome; arquivo.TemporarioPathNome = arq.TemporarioPathNome; return(arquivo); }
public void Exportar(DadosRelatorio dados, out Arquivo.Arquivo arquivo) { arquivo = new Arquivo.Arquivo(); MemoryStream ms = new MemoryStream(); Exportar(dados, ms); arquivo.Buffer = ms; arquivo.ContentType = "application/vnd.ms-excel"; arquivo.Nome = "relatorio.xls"; }
public EmissaoEPTVRelatorio() { Produtos = new List <PTVProdutoRelatorio>(); Tratamentos = new List <TratamentosRelatorio>(); ResponsavelTecnico = new ResponsavelTecnicoRelatorio(); Destinatario = new DestinatarioPTVRelatorio(); FuncionarioHabilitado = new FuncionarioRelatorio(); Foto = new Blocos.Arquivo.Arquivo(); Foto.Conteudo = new byte[0]; }
public ConsideracaoFinal() { Justificar = Descrever = Reparacao = TermoCompromissoJustificar = Tid = string.Empty; Assinantes = new List <FiscalizacaoAssinante>(); Testemunhas = new List <ConsideracaoFinalTestemunha>(); Anexos = new List <Anexo>(); Arquivo = new Arquivo.Arquivo(); }
public FiscalizacaoDocumento() { PdfGeradoAutoTermo = new Arquivo.Arquivo(); PdfGeradoLaudo = new Arquivo.Arquivo(); SituacaoData = new DateTecno(); Croqui = new Arquivo.Arquivo(); PdfAutoInfracao = new Arquivo.Arquivo(); PdfTermoEmbargoInter = new Arquivo.Arquivo(); PdfTermoApreensaoDep = new Arquivo.Arquivo(); PdfTermoCompromisso = new Arquivo.Arquivo(); }
public Arquivo.Arquivo Exportar(int id) { Relatorio relatorio = Obter(id, true); JavaScriptSerializer serializer = new JavaScriptSerializer(); string objSerializado = serializer.Serialize(relatorio); Arquivo.Arquivo arquivo = new Arquivo.Arquivo(); arquivo.Conteudo = Encoding.Default.GetBytes(objSerializado); arquivo.Buffer = new MemoryStream(arquivo.Conteudo); arquivo.ContentType = "application/json"; arquivo.Nome = string.Format("{0}.rel", relatorio.Nome); return(arquivo); }
public Arquivo.Arquivo Salvar(Arquivo.Arquivo arquivo) { if (arquivo == null) { Validacao.Add(Mensagem.Arquivo.ArquivoInvalido); return(null); } arquivo.Nome = Path.GetFileName(arquivo.Nome); Arquivo.Arquivo arq = _gerenciador.Salvar(arquivo, _diretorio, _arquivoDa.ObterSeparadorQtd().ToString()); return(arquivo); }
public EmissaoPTVRelatorio() { Empreendimento = new EmpreendimentoRelatorio(); Produtos = new List <PTVProdutoRelatorio>(); Tratamentos = new List <TratamentosRelatorio>(); ResponsavelTecnico = new ResponsavelTecnicoRelatorio(); Destinatario = new DestinatarioPTVRelatorio(); FuncionarioHabilitado = new FuncionarioRelatorio(); Foto = new Blocos.Arquivo.Arquivo(); Foto.Conteudo = new byte[0]; AssinaturaDigital = new Blocos.Arquivo.Arquivo(); QRCode = new Blocos.Arquivo.Arquivo(); QRCode.Conteudo = new byte[0]; }
public MemoryStream Pdf <T>(Arquivo.Arquivo arquivoTemplate, T dataSource) { MemoryStream file = null; try { _doc = new Document(arquivoTemplate.Buffer); _configuracao.Load(_doc, dataSource); _configuracao.Configurar(_doc); _doc.MailMerge.FieldMergingCallback = new HandleField(); _doc.NodeChangingCallback = new HandleNodeChanging(); ObjectMailMerge objDataSourceCabecalhoRodape = new ObjectMailMerge(_configuracao.CabecalhoRodape); _doc.MailMerge.Execute(objDataSourceCabecalhoRodape); dataSource = Assinantes(_configuracao.Assinantes, dataSource); if (dataSource is DataSet) { _doc.MailMerge.ExecuteWithRegions((dataSource as DataSet)); } else { ObjectMailMerge objDataSource = new ObjectMailMerge(dataSource); _doc.MailMerge.ExecuteWithRegions(objDataSource); } _configuracao.Executed(_doc, dataSource); file = new MemoryStream(); _doc.Save(file, SaveFormat.Pdf); } finally { if (arquivoTemplate.Buffer != null) { arquivoTemplate.Buffer.Close(); } } return(file); }
public Arquivo.Arquivo SalvarTemp(HttpPostedFileBase filePosted) { if (filePosted == null) { Validacao.Add(Mensagem.Arquivo.ArquivoInvalido); return(null); } Arquivo.Arquivo arq = _gerenciadorTemp.SalvarTemp(filePosted.InputStream); arq.Id = 0; arq.Nome = Path.GetFileName(filePosted.FileName); arq.Extensao = Path.GetExtension(filePosted.FileName); arq.TemporarioPathNome = string.Empty; arq.ContentLength = filePosted.ContentLength; arq.ContentType = filePosted.ContentType; Validacao.Add(Mensagem.Arquivo.ArquivoTempSucesso(arq.Nome)); return(arq); }
public MemoryStream Pdf <T>(Arquivo.Arquivo arquivoTemplate, T dataSource) { MemoryStream file = null; try { _doc = new Document(arquivoTemplate.Buffer); _configuracao.Load(_doc, dataSource); _configuracao.Configurar(_doc); _doc.MailMerge.FieldMergingCallback = new HandleField(); _doc.NodeChangingCallback = new HandleNodeChanging(); ObjectMailMerge objDataSourceCabecalhoRodape = new ObjectMailMerge(_configuracao.CabecalhoRodape); //Dictionary<string, DadosFontes> ListaFontesCampos = new Dictionary<string, DadosFontes>(); //foreach (Field field in _doc.Range.Fields) //{ // if (field.Type.Equals(FieldType.FieldMergeField)) // { // Node currentNode = field.Start; // bool isContinue = true; // while (currentNode != null && isContinue) // { // if (currentNode.NodeType.Equals(NodeType.FieldEnd)) // isContinue = false; // if (currentNode.NodeType.Equals(NodeType.Run)) // { // // if (((Run)currentNode).Font.Bold) // // { // // ListaFontesCampos.Add(((Run)currentNode).ToTxt() + System.Guid.NewGuid().ToString(), ((Run)currentNode).Font); // // break; // // } // // else // // { // if (((Run)currentNode).Text.IndexOf("MERGEFIELD") < 0) // { // Run tmpRun = ((Run)currentNode); // DadosFontes _tmp; // if (tmpRun.Text.IndexOf("OrgaoContato") >= 0) // _tmp = new DadosFontes(tmpRun.Font, tmpRun.Font.Bold, (int)tmpRun.Font.Size); // else // { // if (tmpRun.Font.Size < 5) // { // tmpRun.Font.Size = 9; // tmpRun.Font.Name = "Arial Narrow"; // _tmp = new DadosFontes(tmpRun.Font, tmpRun.Font.Bold, (int)tmpRun.Font.Size); // } // else // _tmp = new DadosFontes(tmpRun.ParentParagraph.ParagraphBreakFont, tmpRun.Font.Bold, (int)tmpRun.Font.Size); // } // ListaFontesCampos.Add(((Run)currentNode).ToTxt() + System.Guid.NewGuid().ToString(), _tmp); // } // // } // } // Node nextNode = currentNode.NextPreOrder(currentNode.Document); // currentNode = nextNode; // } // } //} //((HandleField)_doc.MailMerge.FieldMergingCallback).camposBold = ListaFontesCampos; _doc.MailMerge.Execute(objDataSourceCabecalhoRodape); dataSource = Assinantes(_configuracao.Assinantes, dataSource); if (dataSource is DataSet) { _doc.MailMerge.ExecuteWithRegions((dataSource as DataSet)); } else { ObjectMailMerge objDataSource = new ObjectMailMerge(dataSource); _doc.MailMerge.ExecuteWithRegions(objDataSource); } _configuracao.Executed(_doc, dataSource); file = new MemoryStream(); _doc.Save(file, SaveFormat.Pdf); } finally { if (arquivoTemplate.Buffer != null) { arquivoTemplate.Buffer.Close(); } } return(file); }
public AnexoRelatorio() { Arquivo = new Arquivo.Arquivo(); }
public AnexoPDF() { Arquivo = new Arquivo.Arquivo(); }
public BarragemDispensaLicenca() { Coordenada = new Coordenada(); Autorizacao = new Arquivo.Arquivo(); }
public PTVComunicador() { ArquivoInterno = new Arquivo.Arquivo(); ArquivoCredenciado = new Arquivo.Arquivo(); Conversas = new List <PTVConversa>(); }
public static void AnexarPdf(Arquivo.Arquivo arquivo, Document doc, PdfWriter wrt) { try { //* Essa validacao nao serve para aquivos temporarios //* Desenvolvedor deve garantir a passagem de arquivos temporarios //* ou tratar a excessao //if (arquivo.Extensao.ToLower() != ".pdf") //{ // return; //} PdfReader reader = new PdfReader(File.ReadAllBytes(arquivo.Caminho)); //if (!reader.IsOpenedWithFullPermissions) //{ // return; //} PdfContentByte cb; PdfImportedPage page; Rectangle psize; Rectangle psizeOrg = doc.PageSize; float TopMargin = doc.TopMargin; float BottomMargin = doc.BottomMargin; float LeftMargin = doc.LeftMargin; float RightMargin = doc.RightMargin; doc.SetMargins(0, 0, 0, 0); IPdfPageEvent pageEvent = wrt.PageEvent; for (int i = 1; i <= reader.NumberOfPages; i++) { psize = reader.GetPageSizeWithRotation(i); doc.SetPageSize(psize); doc.NewPage(); wrt.PageEvent = null; cb = wrt.DirectContent; cb.SaveState(); page = wrt.GetImportedPage(reader, i); if (psize.Rotation == 0) { cb.AddTemplate(page, 1f, 0, 0, 1f, 0, 0); } if (psize.Rotation == 90) { cb.AddTemplate(page, 0, -1f, 1f, 0, 0, psize.Height); } if (psize.Rotation == 180) { cb.AddTemplate(page, -1f, 0, 0, -1f, psize.Width, psize.Height); } if (psize.Rotation == 270) { cb.AddTemplate(page, 0, 1.0F, -1.0F, 0, psize.Width, 0); } cb.RestoreState(); } doc.SetPageSize(psizeOrg); doc.SetMargins(LeftMargin, RightMargin, TopMargin, BottomMargin); doc.NewPage(); wrt.PageEvent = pageEvent; } catch (Exception exc) { throw new Exception("Erro ao gerar anexo de pdf", exc); } }
public Arquivo.Arquivo Copiar(Arquivo.Arquivo arquivo) { return(_gerenciadorTemp.Copiar(arquivo, _diretorioTemp, _diretorio, _arquivoDa.ObterSeparadorQtd().ToString())); }
public Arquivo.Arquivo Obter(int id) { Arquivo.Arquivo arquivo = _arquivoDa.Obter(id); return(_gerenciadorTemp.Obter(arquivo)); }
public Arquivo.Arquivo ObterTemporario(Arquivo.Arquivo arquivo) { return(_gerenciadorTemp.ObterTemporario(arquivo)); }