2009-04-23 7 views
0

J'ai une image dans l'octet []. Je dois l'ouvrir dans le fichier Adobe dans asp.net. J'utilisant le code suivant:Comment ouvrir octet [] en format Adobe?

byte[] bytes = contractimage.Value.Bytes; 
       if (bytes == null) 
       { 
        Response.Write("Not found."); 
        Response.End(); 
       } 
       else 
       {      
        Response.AddHeader("content-disposition", 
         "attachment;filename=statement" + contractGuid.ToString() + ".pdf"); 
        Response.ContentType = "application/pdf"; 
        Response.OutputStream.Write(bytes, 0, bytes.Length); 
        Response.End(); 
       } 

Mais cet affichage de code d'erreur qu'Adobe dispalay ce fichier canot, il peut être corrompu. S'il vous plaît suggérer

Répondre

0

Vous devez formater votre sortie sous la forme d'un fichier PDF, vous envoyez actuellement uniquement les données d'image brutes et pas un fichier PDF correctement formaté.

Vous pouvez vous référer à:

http://www.adobe.com/devnet/pdf/pdf_reference.html

pour une spécification du format PDF ou une solution plus facile est d'utiliser un outil tiers pour accomplir votre tâche.

Essayez une recherche Google pour quelque chose comme "pdf creator .net"

1

Un octet [] d'un bitmap est pas un document pdf.

Ce que vous devez faire est de créer un document pdf qui contient votre bitmap. Si j'étais à votre place, j'utiliserais probablement quelque chose comme ITextSharp pour le faire.

Questions connexes