2009-10-11 3 views
1

Я хочу создать PDF-файл из двоичных данных. Я огляделся и нашел примеры с помощью iTextSharp, извлекая данные из базы данных.Создать pdf-файл из двоичных данных с помощью itextSharp

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

doc.Close(); 
Response.BinaryWrite(MemStream.GetBuffer()); 
Response.End(); 
MemStream.Close(); 

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

Благодаря

ответ

1

Предполагая, что ваш MemStream уже содержит все байты, составляющие правильный файл PDF, вы должны быть в состоянии убедить браузер посетителя подсказывать, чтобы сохранить его в виде файла, добавив следующее заявление до Response.BinaryWrite :

Response.AddHeader("Content-Disposition", "attachment; filename=Whatever.pdf") 

Как и в стороне, код после Response.End обычно не выполняются: ваш MemStream по-прежнему будет закрыт и утилизировать только штраф в этом случае из-за выходить за рамки, но в целом вы должны относиться к Response.End то же, что и Exit Sub, и код соответственно, например

Using ms As New IO.MemoryStream 
    ... 
    Response.End() 
End Using 
Смежные вопросы