2011-11-02 2 views
0

Je veux charger un fichier pdf sans barre d'outils. si je charge un fichier pdf directement en utilisant iframe signifie qu'il ne montre pas la barre d'outils (fonctionne bien avec out toolbar). mais si je le fais par programmation signifie qu'il montre la barre d'outils même que je donne la barre d'outils = 0. alors comment gérer ce problème.Masquer Pdf Toolbar dans asp.net

dessous le code est le chargement pdf de programme. mais il montre la barre d'outils.

protected void Page_Load(object sender, EventArgs e) 
{ 
    byte[] content =FileToByteArray(Server.MapPath("Test.pdf")); 
    Response.ContentType = "application/pdf"; 
    Response.AddHeader("Content-Disposition", "inline; filename=Test.pdf#toolbar=0"); 
    Response.BinaryWrite(content); 
    Response.End(); 
} 


/// <summary> 
/// Function to get byte array from a file 
/// </summary> 
/// <param name="_FileName">File name to get byte array</param> 
/// <returns>Byte Array</returns> 
public byte[] FileToByteArray(string _FileName) 
{ 
    byte[] _Buffer = null; 

    try 
    { 
     // Open file for reading 
     System.IO.FileStream _FileStream = new System.IO.FileStream(_FileName, System.IO.FileMode.Open, System.IO.FileAccess.Read); 

     // attach filestream to binary reader 
     System.IO.BinaryReader _BinaryReader = new System.IO.BinaryReader(_FileStream); 

     // get total byte length of the file 
     long _TotalBytes = new System.IO.FileInfo(_FileName).Length; 

     // read entire file into buffer 
     _Buffer = _BinaryReader.ReadBytes((Int32)_TotalBytes); 

     // close file reader 
     _FileStream.Close(); 
     _FileStream.Dispose(); 
     _BinaryReader.Close(); 
    } 
    catch (Exception _Exception) 
    { 
     // Error 
     Console.WriteLine("Exception caught in process: {0}", _Exception.ToString()); 
    } 

    return _Buffer; 
} 


need ur suggestions with examples. 

concernant anbu

+0

Fonctionne correctement avec la barre d'outils. mais si je le fais par programmation – Anbuselvan

+0

Btw, vous pouvez remplacer votre FileToByteArray pour une ligne: File.ReadAllBytes (path_to_file); – Icarus

Répondre

1

Je montre aussi un pdf dans un iframe via le streaming.

Pour désactiver la barre d'outils et/ou la navpane, j'ai dû mettre les paramètres de requête pdf APRÈS tous les autres paramètres de chaîne de requête.

Par exemple.

this.ifm.Attributes["src"] = String.Format("pdfdisplay.aspx?ref={0}#navpane=0", Server.UrlEncode(CurrentServiceHistory.Reference)); 

Cela supprime le volet de navigation de gauche, pour supprimer la barre d'outils, vous pouvez effectuer les opérations suivantes:

this.ifm.Attributes["src"] = String.Format("pdfdisplay.aspx?ref={0}#toolbar=0", Server.UrlEncode(CurrentServiceHistory.Reference)); 

Note: Je suis en train de mon iframe (ifm) propriété src dans le code derrière.