Я создаю динамический .pdf-файл, используя asp.net, в некоторых браузерах, например, firefox отображает PDF как ожидалось, но в IE & Safari, дающий «Сохранить как», скорее чем отображать его в браузере. Я использовал iFrame для того же самого. Также, чтобы отобразить pdf-файл, он должен указать, что клиент должен иметь Adobe Reader или какой-либо плагин для отображения pdf?PDF не отображается во всех браузерах с использованием Asp.net
protected void bttnpdf_Click(object sender, EventArgs e)
{
string FilePath = Server.MapPath("sample.pdf");
WebClient User = new WebClient();
Byte[] FileBuffer = User.DownloadData(FilePath);
if (FileBuffer != null)
{
Response.ContentType = "application/pdf";
Response.AddHeader("content-length", FileBuffer.Length.ToString());
Response.BinaryWrite(FileBuffer);
}
}
Любая помощь будет оценена по достоинству.
Заранее спасибо
Это зависит от плагина adobe, если вы не установили этот плагин для I.E. или Safari, тогда он попросит сохранить файл, а затем открыть файл pdf –
Спасибо за быстрый ответ. Также вы можете порекомендовать стандартный способ рендеринга pdf во всех браузерах, учитывая как сценарии, то есть клиент, у которого установлен/не установлен плагин adobe. – Dev
Как вы упомянули, что вы используете iframe, поэтому, если iframe сможет найти плагин, он отобразит pdf и покажет, что файл PDF еще не будет отображать и передать весь файл pdf в браузер, поэтому браузер не сможет понять, что делать с этим PDF-файлом и по его действию по умолчанию он попросит сохранить файл –