Преобразование байтового массива tiff в байтовый массив pdf с помощью itextsharp с C #

Я использую элемент управления загрузкой файлов для сохранения файлов TIFF и PDF в базе данных SQL. Сохраняю файл в байтовом формате.

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

 byte[] image;
            dr = cmd.ExecuteReader();
            dr.Read();
            image = ((byte[])dr["DocImage"]);
            Response.Clear();
            MemoryStream ms = new MemoryStream(image);
            Response.ContentType = "application/pdf";
            Response.AddHeader("Content-Disposition", "attachment; filename=" + LNKBTN.Text);
            Response.AddHeader("Content-Length", image.Length.ToString());
            //Response.WriteFile(LNKBTN.FullName);
            Response.Buffer = true;
            ms.WriteTo(Response.OutputStream);
            Response.End();
            cn.Close();

Но что нужно сделать, так это получить массив байтов TIFF. После получения байтового массива файла TIFF из базы данных мне нужно преобразовать байтовый массив TIFF в байты PDF, и мне нужно показать содержимое в файле PDF. Как я могу добиться того же с помощью Itextsharp.

Пожалуйста, опубликуйте фрагмент кода, чтобы добиться того же.

Заранее спасибо...


person karthik k    schedule 23.03.2011    source источник


Ответы (1)


Надеюсь, этот код поможет вам начать работу. Они загружают TIFF с диска, но вы можете очень легко сделать это из массива байтов. В основном он просматривает каждую страницу TIFF (или единственную страницу, если у вас только одна) и добавляет их на пустую страницу PDF.

http://www.atashbahar.com/post/Converting-Multipage-TIFF-image-to-PDF.aspx

person Chris Haas    schedule 23.03.2011