2009-10-11 9 views
1

Je veux créer un fichier pdf à partir de données binaires. J'ai regardé autour et trouvé des exemples en utilisant iTextSharp en récupérant des données de la base de données.Créer un fichier pdf à partir de données binaires en utilisant itextSharp

Mais presque tous montrent comment afficher dans le navigateur. Je veux créer un fichier comme pdffromDB.pdf au lieu d'afficher comme indiqué ci-dessous

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

Je voudrais vraiment apprécier si vous pouvez me diriger vers un exemple qui me permettra de créer un véritable fichier pdf.

Merci

Répondre

1

En supposant que votre MemStream contient déjà tous les octets constituant un fichier PDF valide, vous devriez être en mesure de convaincre le navigateur du visiteur pour demander de l'enregistrer comme un fichier en ajoutant l'instruction suivante avant Response.BinaryWrite :

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

en aparté, le code après Response.End est généralement pas exécutée: votre MemStream sera toujours fermé et éliminés très bien dans ce cas en raison d'aller hors de portée, mais en général, vous devriez traiter Response.End identique à Exit Sub, et code en conséquence, par exemple

Using ms As New IO.MemoryStream 
    ... 
    Response.End() 
End Using 
Questions connexes