Как сохранить динамически созданный PDF в базу данных? - PullRequest
0 голосов
/ 04 ноября 2019

Мой код хорошо работает для создания PDF, но я не получаю правильный код для преобразования моего файла DOC в байты.

Я знаю, как добавить в базу данных. Я просто хочу знать, как мы можем преобразовать динамически созданный pdf в байт.

string attachment = "attachment; filename=" + TextBox1.Text + ".pdf";`

Response.ClearContent();
Response.AddHeader("content-disposition", attachment);
Response.ContentType = "application/pdf";
StringWriter s_tw = new StringWriter();
HtmlTextWriter h_textw = new HtmlTextWriter(s_tw);
h_textw.AddStyleAttribute("font-size", "7pt");
h_textw.AddStyleAttribute("color", "Black");                   
Panel1.RenderControl(h_textw);//Name of the Panel
Document doc = new Document();
doc = new Document(PageSize.A4, 5, 5, 15, 5);
FontFactory.GetFont("Times New Roman", 14);
PdfWriter.GetInstance(doc, Response.OutputStream);
doc.Open();
StringReader s_tr = new StringReader(s_tw.ToString());
HTMLWorker html_worker = new HTMLWorker(doc);
html_worker.Parse(s_tr);                
//doc.Close();//Response.Write(doc);
//Response.End();

Ищем правильный код между этими двумя кодами [преобразование документа в байты]

using (MySqlCommand cmd1 = new MySqlCommand(query1))
{
    cmd1.Connection = con1;
    cmd1.Parameters.AddWithValue("@clientid1", TextBox1.Text);
    cmd1.Parameters.AddWithValue("@username", Session["username"].ToString());
    cmd1.Parameters.AddWithValue("@Name", filename);
    cmd1.Parameters.AddWithValue("@ContentType", contentType);
    cmd1.Parameters.AddWithValue("@Data", bytes);
    con1.Open();
    cmd1.ExecuteNonQuery();
    con1.Close();
    //    }
}                           
}                                
}
}
Response.Redirect("mydoc.aspx");
}
...