Скрыть панель инструментов PDF в asp.net - PullRequest
0 голосов
/ 02 ноября 2011

Я хочу загрузить PDF-файл без панели инструментов. если я загружаю PDF-файл напрямую, используя iframe, значит он не показывает панель инструментов (работает нормально с панели инструментов). но если я делаю это программно, значит, он показывает панель инструментов, даже если я даю панель инструментов = 0. так как справиться с этой проблемой.

код ниже - программная загрузка PDF. но он показывает панель инструментов.

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.

С уважением Anbu

1 Ответ

1 голос
/ 14 декабря 2012

Я также показываю pdf в iframe с помощью потоковой передачи.

Чтобы отключить панель инструментов и / или навигационную панель, мне пришлось поместить параметры запроса pdf ПОСЛЕ всех остальных параметров строки запроса.

Например.

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

Это удаляет левую панель навигации, чтобы удалить панель инструментов, вы могли бы сделать следующее:

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

Примечание: я устанавливаю свое свойство iframe (ifm) src в коде позади.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...