Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

rodrigo.gusmao

Inserindo PDF no SQL Server

Recommended Posts

Fala Galera Blz?

 

Seguinte vejam se podem me ajudar,

 

Quero cadastrar um registro no SQL e neste registro gostaria de cadastrar também um arquivo PDF, ou seja colocar o PDF dentro do banco SQL.

 

Quero manter um NF associada a X equipamento.

 

Valeuuu galeraaa!

 

Abs

 

Gusmão

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

O componente ABCpdf permite que você gere arquivos no formato *.pdf dinamicamente através de scripts Asp. Em plataformas Windows 2003 está disponibilizado as versões 5 e 8 do componente ABCPdf, enquanto em Windows 2008 o mesmo está disponibilizado da seguinte forma: Windows 2008 32 bits (ABCPdf 5) e Windows 2008 64 bits (ABCPdf 8).

 

http://wiki.locaweb.com.br/pt-br/ABCpdf

 

Att;

Compartilhar este post


Link para o post
Compartilhar em outros sites

aconselho a salvar o caminho do arquivo no bd, assim depois vc usa como quiser. Ou usar um campo do tipo BLOB .

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bom, pelo o que eu entendi parece que quer inserir dados do pdf no sql ou seja, inserir no banco de dados. Ate onde eu sei não é possível fazer alteração nos dados em pdf.

 

Pegar dados do banco de dados e gerar um pdf é possível.

 

https://www.facebook.com/webprogramation

 

Att;

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ou também usar este code em ASP.Net para selecionar seu arquivo PDF e salvá-lo no bd. Aqui está o código para Salvar o arquivo PDF selecionado.



 

protected void btnSavePdf_Click(object sender, EventArgs e)

        {
               using (SqlConnection cn = new SqlConnection(System.Configuration.ConfigurationManager.AppSettings["Connection"].ToString()))
            {
                cn.Open();
                //Converte o arquivo pdf no formato Binário

                int lenght = FileUpload1.PostedFile.ContentLength;
                byte[] data = new byte[lenght];
                FileUpload1.PostedFile.InputStream.Read(data, 0, lenght);



                using (SqlCommand cmd = new SqlCommand("insert into tblPdfData " + "(PdfData) values(@data)", cn))
                {
                    cmd.Parameters.Add("@data", data);
                    cmd.ExecuteNonQuery();
                    Response.Write("Salvar arquivo PDF no Banco de dados");

                }



            
            }
 }

 

Agora no Bind do nosso Grid View do banco de dados.

 


 protected void grvDisplayPdf_SelectedIndexChanged(object sender, EventArgs e)

        {
            string sPathToSaveFileTo = @"C:\SelectedFile.pdf";  // on this path i will create selected PDF File Data    open pdf for checking



            //Lê a conexão do web config

            using (SqlConnection cn = new SqlConnection(System.Configuration.ConfigurationManager.AppSettings["Connection"].ToString()))
            {
                cn.Open();
                using (SqlCommand cmd = new SqlCommand("select PDFData from tblpdfdata where ID='" + grvDisplayPdf.SelectedValue + "' ", cn))
                {
                    using (SqlDataReader dr = cmd.ExecuteReader(System.Data.CommandBehavior.Default))
                    {
                        if (dr.Read())
                        {
                            

                            byte[] fileData = (byte[])dr.GetValue(0);



                            // escrever bytes no disco como arquivo

                            using (System.IO.FileStream fs = new System.IO.FileStream(sPathToSaveFileTo, System.IO.FileMode.Create,                       System.IO.FileAccess.ReadWrite))
                            {
                                // utilizar um escritor binário para escrever os bytes em disco

                                using (System.IO.BinaryWriter bw = new System.IO.BinaryWriter(fs))
                                {
                                    bw.Write(fileData);
                                    bw.Close();
                                }
                            }
                        }



                        // fecha o reader dodatabase

                        dr.Close();
                    }
                }
            }
        }

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

usa esse mesmo, vc pode rodar .Net com ASP Classic no mesmo server

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.