Member 14192879 Ответов: 2

Как Сохранить pdf-файл в базу данных?


Я создаю pdf динамически. теперь я хочу сохранить этот pdf-файл в базе данных. Я не хочу его скачивать. я просто хочу сохранить динамически созданный pdf-файл в базе данных. ниже я прикрепляю код для созданного pdf-файла, что я хочу сделать дальше, чтобы сохранить doc в базе данных?

Что я уже пробовал:

string attachment = "attachment; filename=" + "abc" + ".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);

Richard Deeming

Репост
Это тот же самый вопрос, который вы опубликовали на прошлой неделе:
Создайте pdf-файл в ASP.NET и сохраните этот файл в databse[^]

2 Ответов

Рейтинг:
12

RickZeeland

Смотрите ответ здесь: Как Я Храню Pdf Файл В Mysql_Database И Извлекаю Его С Помощью Vb.Net[^]
Пример находится в VB.NET но вы можете конвертировать код онлайн здесь: Преобразовать VB.NET в/из C# онлайн - конвертер кодов Roslyn[^]

Для преобразования в байтовый массив:

byte[] bytes = System.IO.File.ReadAllBytes(docFileName);


Member 14192879

на самом деле, я знаю, как загрузить pdf с помощью file uploader или с помощью открытого диалогового окна. но я хочу сохранить этот pdf-файл в базе данных, которая создается динамически.

Member 14192879

я не получаю правильный код для изменения ниже doc - файла в байт. у меня есть код для сохранения pdf, но я все еще ищу преобразование dyanmic pdf в байты.
док.Открыть();
StringReader s_tr = новый StringReader(s_tw.Метод toString());
HTMLWorker html_worker = новый HTMLWorker(doc);
html_worker.Синтаксический анализ(s_tr);
док.Закрывать();