2013-10-04 3 views
0

Во-первых, я уверен, преобразование документы Excel в байт и хранить их в SQL SERVER 2008Преобразование Excel байт в PDF

string[] TotalCount = Directory.GetFiles(FileDropLocation); 

foreach (string item in TotalCount) 
{ 
    FileStream fs = new FileStream(item, FileMode.Open, FileAccess.Read); 
    string fileName = Path.GetFileName(item); 
    BinaryReader br = new BinaryReader(fs); 
    Byte[] bytes = br.ReadBytes((Int32)fs.Length); 

    //insert the file into database 
    string strQuery = "insert into tblFiles(Name, ContentType, Data) values (@Name, @ContentType, @Data)"; 
    SqlCommand cmd = new SqlCommand(strQuery); 
    cmd.Parameters.Add("@Name", SqlDbType.VarChar).Value = fileName; 
    cmd.Parameters.Add("@ContentType", SqlDbType.VarChar).Value = contenttype; 
    cmd.Parameters.Add("@Data", SqlDbType.Binary).Value = bytes; 
    InsertUpdateData(cmd); 
    lblMessage.ForeColor = System.Drawing.Color.Green; 
    lblMessage.Text = "File Uploaded Successfully"; 

} 

Во-вторых, я хочу, чтобы получить его как PDF и не отличиться и показать его на моей ASPX стр. Можно ли это сделать? Для этого вам нужна помощь.

Спасибо заранее, HRG

+1

Что касается преобразования документа Excel в PDF-файл, вам, скорее всего, понадобится коммерческая библиотека, такая как http://www.websupergoo.com/abcpdf-8.htm, но если вы хотите создать свой собственное решение Я бы просмотрел эту статью, чтобы начать работу http://www.codeproject.com/Articles/17574/Programmatically-Convert-Documents-to-PDFs-the-Eas –

ответ

0

Если вы AllRight с установкой Microsoft Excel на вашем веб-сервере можно преобразовать с помощью Excel's save as PDF функциональность. Это позволяет вам легко настраивать и выводить PDF на основе Excel. Это не будет всплывающее окно Excel на сервере;)

+0

Но мне нужно будет сохранить файл на диск, который мне не нужен, так как мне только интересно отображать его как PDF в моем браузере. – gaganHR

+0

Сохранить в поток? Поток может быть ответом на клиента. – Bas

0

Вы хотите сделать что-то по следующим направлениям:

  1. Получить данные из SQL.
  2. Преобразование в PDF с использованием какого-либо компонента, например. http://www.doc2pdf.net/Excel2PDF/
  3. Отправляйте данные PDF в браузер в ответ, например. Return PDF to WebPage from ASHX
+0

Я не могу использовать внешние преобразователи. – gaganHR

+0

Возможно, вам понадобится какой-то компонент для преобразования из Excel в PDF, будь то сторонняя библиотека, Ghostscript, как упоминалось Дэвидом или Excel, как упоминалось в Bas. –

+1

* Я не могу использовать внешние преобразователи. * - тогда вам придется потратить несколько недель или месяцев на создание своих собственных. Вы действительно этого хотите? – mkl

Смежные вопросы