Prohlížeč neotevře dokumenty PDF? Řešení problému. Jak deaktivovat prohlížeč PDF vestavěný do prohlížeče Chrome (Rambler, Yandex) nebo Firefox. PDF se neotevře v prohlížeči Internet Explorer.

Prázdná černá stránka místo dokumentu PDF ve webovém prohlížeči Apple Safari
Někdy se očekávání nenaplní. Člověk se těší, až si přečte uživatelskou příručku k zařízení, které si plánuje koupit, ale místo toho se na obrazovce objeví... prázdná stránka. Někdy totiž hypertextový odkaz nevede na další webovou stránku, ale otevře dokument PDF přímo v prohlížeči. Ve většině případů to není problém a pro uživatele vypadá vše tak transparentně, že ho možná ani nenapadne, jaký typ souboru je aktuálně otevřený. Moderní prohlížeče bez jakýchkoli softwarových doplňků třetích stran odvádějí vynikající práci při otevírání souborů PDF, které uživatelé obvykle prohlížejí. mobilní zařízení. Ale někdy Prohlížeče Safari , Google Chrome a Firefox na Mac OS X se vůbec nechovají tak, jak uživatel očekává. Namísto souboru PDF zveřejněného prostřednictvím odkazu se utrápený a otrávený čtenář ocitne na černé nebo bílé stránce, která nenese absolutně žádné informace. Naštěstí má tento problém jednoduché řešení, na které se dnes podíváme.


Potíže s otevření PDF Uživatelé otestovali dokumenty již v červnu loňského roku. Problémem se již zabývali takoví přední anglicky píšící poslové komunity Apple, jako jsou TidBITS a Mac OS X Hints. A přesto se čas od času toto téma znovu objeví. Většině uživatelů se vše otevře, jak má. Ale to je podstata každého problému: když se objeví, člověk se málo zajímá o to, jak se věci mají pro většinu. Chtěl by normálně pracovat. Vzhledem k tomu, pokyny pro domácí přístroje a statistických informací, schopnost je bez problémů otevřít je pro mnoho uživatelů nesmírně důležitá.

Pro jistotu si to ujasněme: mluvíme o verzi Safari pro Počítače Mac, ne o mobilní verze tento slavný prohlížeč Apple, který odpovídá za mobilní internetovou aktivitu. Na trhu webových navigačních nástrojů pro počítačové platformy zaujímá Safari sice důstojnou, ale mnohem skromnější pozici. Mluvíme o důvodech tohoto stavu.

Ve většině případů je problém čtení PDF dokumentů zakořeněn ve dvou pluginech od Adobe, které nemusí najít společný jazyk"S moderní prohlížeče. Mluvíme o doplňcích: AdobePDFViewer.plugin A AdobePDFViewerNPAPI.plugin. Byly instalovány s Adobe Reader A Adobe Acrobat Pro a byly navrženy tak, aby umožňovaly prohlížečům otevírat dokumenty PDF vyvinuté společností Adobe.

Tyto pluginy pro verze Adobe Reader nebo Adobe Acrobat Pro starší než 10.1.3 jsou v současné době nekompatibilní s některými prohlížeči. Řeč je především o Safari 5.1 (nebo novějším), stejně jako o nejnovějších verzích Firefoxu. Jediný rozdíl v tom, jak se problém projevuje, je ten, že Safari uživateli zobrazí černou stránku, zatímco Firefox bílou. Ale v obou případech bude stránka prázdná. Pokud se uživatel setká s podobnou situací, je to nepochybné znamení, že v jeho systému jsou nainstalovány pluginy Adobe, které nejsou kompatibilní s tímto prohlížečem. Ale samozřejmě vždy existuje malá pravděpodobnost nějakého jiného důvodu tohoto chování prohlížeče.

Než začnete odstraňovat pluginy, které narušují normální provoz, nezapomeňte zavřete prohlížeč. Tyto doplňky jsou umístěny ve složce „Plug-ins“, která se zase nachází ve složce „Library“. Nemluvíme o skryté knihovně ve vašem domovském adresáři, jejíž adresa je označena jako ~/Library/Internet Plug-Ins

Ne, v tomto případě mluvíme o knihovně, ke které se přistupuje přímo z vašeho kořenového adresáře pevný disk, to je /Knihovna/Internetové plug-iny

Otevřete tuto složku a najděte všechny soubory, jejichž názvy začínají AdobePDFViewer, a přesuňte je z této složky (například je dočasně „upusťte“ na plochu). Toto je pouze preventivní opatření, aby bylo možné pluginy v případě potřeby snadno obnovit a vrátit na původní umístění. Přesunutí těchto souborů bude vyžadovat zadání uživatelského jména a hesla správce počítače.


Někdy však tyto pluginy mohou skončit v knihovně vašeho domovského adresáře. V operační systémy Mac OS X 10.7 Lion a 10.8 tato složka je skrytá. Chcete-li se k němu dostat přes Finder, klikněte Tlačítko volby a vyberte akci pro přechod do knihovny (v anglické verzi Go - Library). Tato knihovna obsahuje složku internetových zásuvných modulů nazvanou „Internetové zásuvné moduly“.

Jdi do toho. Pokud tam jsou pluginy AdobePDFViewer, přesuňte je z této složky. Akce bude vyžadovat zadání přihlašovacího jména a hesla správce. Ve skutečnosti je vše stejné jako v celé knihovně na úrovni počítače, pouze s některými jemnostmi, které jsme považovali za nutné zvážit samostatně.

Po přesunutí zásuvných modulů z knihovny restartujte webový prohlížeč, ve kterém k problému došlo. Zkuste otevřít dokument PDF z odkazu. Pokud tomu tak skutečně bylo Adobe pluginy, pak se správně otevře software samotný prohlížeč.

Na základě materiálů z TidBITS.com

Dobré odpoledne. používám Prohlížeč Google Chrome existuje od svého oficiálního oznámení a moc se mi líbí. A nyní se již stalo, že i Opera přešla na Chromium engine a je to v podstatě stejný Chrome, jen s mírně upraveným shellem a „jinými“ funkcemi. Už jsem jednou psal o tom, jak v prohlížečích. Dnes se dotkneme trochu jiného tématu, a to: zakázání zásuvného modulu prohlížeče zabudovaného v prohlížečích. Opravdu nedokážu vysvětlit, proč tomu tak je, ale nelíbí se mi, že se soubory .pdf otevírají v prohlížeči. Raději používám Acrobat Reader nebo STDU Viewer. Pokud váš plugin z nějakého důvodu přestal fungovat a potřebujete ho, díky tomuto článku se dozvíte, jak jej znovu zapnout.

1. Google Chrome a všechny prohlížeče založené na enginu Chromium (CoolNovo, RockMelt, Rambler Nichrome, Yandex.Browser, [email protected]). Může fungovat také pro Operu vyšší verze 15.

1) Otevřete prohlížeč a zadejte adresní řádek Následující:

chrome://plugins/

Dostáváme se na stránku pluginů:

Chrome PDF Viewer“ a deaktivujte jej. V závislosti na prohlížeči může být položka nazývána jinak, například v prohlížeči Yandex Browser se nazývá Yandex PDF Viewer.

To je vše, nyní budou soubory .pdf otevřeny pomocí programu nainstalovaného na vašem počítači.

2. Mozilla Firefox.

1) Otevřete prohlížeč, klikněte na tlačítko Firefox vlevo nahoře → „Nastavení“ → „Nastavení“.

2) V okně, které se otevře, přejděte na kartu „Aplikace“. Do vyhledávání zadejte Portable Document Format:

3) Vybereme Portable Document Format (PDF) a klikneme na trojúhelník vpravo v pravém sloupci, zde vybereme, co chceme s PDF soubory dělat, výběrem poslední položky (použít jiné) můžete nastavit konkrétní program k otevírání souborů. Dávám přednost výběru „Uložit soubor“, čímž se zobrazí okno pro stažení souboru, a pak se souborem pracuji, jak je pro mě výhodné.



Soubory PDF se neotevírají v aplikaci Internet Explorer s aplikací Adobe Reader 10.0 – uživatelům se zobrazí prázdná šedá obrazovka. Jak to mohu svým uživatelům opravit? (7)

Existuje známý problém s otevíráním souborů PDF v aplikaci Internet Explorer (v6, 7, 8, 9) s aplikací Adobe Reader X (verze 10.0.*). Okno prohlížeče se načte s prázdnou šedou obrazovkou (a nemá ani panel nástrojů Reader). Funguje skvěle s Firefoxem, Chromem nebo Adobe Reader 10.1. *.

Objevil jsem několik řešení. Například klepnutím na tlačítko Obnovit se dokument načte správně. Aktualizace na Adobe Reader 10.1. *, Nebo jeho snížení na 9. * Problém také řeší.
Všechna tato řešení však vyžadují od uživatele, aby to pochopil. Většina mých uživatelů je velmi zmatená, když vidí tuto šedou obrazovku a nakonec obviňují PDF soubor a obviňovat web z jeho porušování. Abych byl upřímný, dokud jsem tento problém neprozkoumal, vinil jsem i PDF!

Snažím se tedy vymyslet způsob, jak tento problém pro mé uživatele vyřešit.
Uvažoval jsem o poskytnutí odkazu „Stáhnout PDF“ (který nastaví hlavičku Content-Disposition na přílohu namísto inline), ale mé společnosti se to vůbec nelíbí, protože opravdu chceme, aby se tyto soubory PDF vykreslovaly v prohlížeči.

Má někdo jiný zkušenosti s tímto problémem?Jaká jsou možná řešení nebo zástupná řešení?

Opravdu doufám v řešení, které bude perfektně fungovat pro koncové uživatele, protože se nemohu spolehnout na to, že budou vědět, jak změnit nastavení aplikace Adobe Reader nebo instalovat aktualizace automaticky.

Zde je děsivá šedá obrazovka:
Edit: Snímek obrazovky byl odstraněn ze souborového serveru! Litovat!
Obrázek byl prohlížeč, s obvyklým panelem nástrojů, ale pevný šedé pozadí, bez rozhraní.

Základní informace:
I když si nemyslím, že následující informace souvisejí s mým problémem, uvedu je pro referenci:
Toto je aplikace ASP.NET MVC a je zpřístupněna pomocí jQuery.
Odkaz na soubor PDF má target=_blank, takže se otevře v novém okně.
PDF se generuje za chodu a podle toho jsou nastaveny všechny záhlaví obsahu. Adresa URL NEOBSAHUJE příponu .pdf, ale nastavujeme hlavičku content-disposition s platným souborem .pdf a vloženým parametrem.

Edit: Tady to je zdroj, který používám pro práci se soubory PDF.

Nejprve akce ovladače:

Public ActionResult ComplianceCertificate(int id)( byte pdfBytes = ComplianceBusiness.GetCertificate(id); return new PdfResult(pdfBytes, false, "Certifikát shody (0).pdf", id); )

A zde je PdfResult (PdfResult, zdědí System.Web.Mvc.FileContentResult):

pomocí System.Net.Mime; pomocí System.Web.Mvc; /// /// Vrátí správná záhlaví odpovědí a "Content-Disposition" pro soubor PDF, /// a umožní vám zadat název souboru a zda jej prohlížeč stáhne. /// public class PdfResult: FileContentResult ( public ContentDisposition ContentDisposition ( get; private set; ) /// /// Vrátí soubor PDF FileResult. /// /// Data pro soubor PDF /// Určuje, zda má soubor být zobrazen v prohlížeči nebo stažen jako soubor /// Název souboru, který se zobrazí, pokud je soubor stažen nebo uložen. /// Seznam argumentů, které mají být naformátovány do názvu souboru. /// public PdfResult(byte pdfFileContents, bool download, string filename, params object filenameArgs) : base(pdfFileContents, "application/pdf") ( // Formátovat název souboru: if (filenameArgs != null && filenameArgs.Length > 0) ( filename = string.Format(filename, filenameArgs); ) // Přidejte název souboru do Content-Disposition ContentDisposition = new ContentDisposition ( Inline = !download, FileName = filename, Size = pdfFileContents.Length, ); ) chráněné přepsání void WriteFile(System.Web.HttpResponseBase response) ( // Přidejte název souboru do odpovědi Content-Disposition.AddHeader("Content-Disposition", ContentDisposition.ToString()); base.WriteFile(response); ))

V mém případě bylo řešení celkem jednoduché. Přidal jsem tuto hlavičku a prohlížeče otevřely soubor v každém testu. header("Content-Disposition: attachment; filename = "filename.pdf"");

Tento problém jsme zaznamenali i po aktualizaci na Nejnovější verze Adobe Reader.

Vyřešily to za nás dvě různé metody:

  • Používání bezplatná verze Aplikace Foxit Reader místo aplikace Adobe Reader
  • Ale protože většina našich klientů používá Adobe Reader, místo toho, abychom od uživatelů vyžadovali používání Foxit Reader, začali jsme k otevření pdf používat window.open(url) místo window.location.href = url . Společnost Adobe z nějakého důvodu ztrácela popisovač souboru napříč různými prvky iframe, když byl soubor PDF otevřen pomocí metody window.location.href.

Měl jsem tento problém. Opětovná instalace nejnovější verze Adobe Reader nic neudělala. Adobe Reader fungoval v Chrome, ale ne v IE. Tohle mi fungovalo...

1) Přejděte do IE Tools -> Compatibility View.
2) Zadejte webovou stránku se souborem PDF, který chcete zobrazit. Klepněte na tlačítko OK.
3) Restartujte IE 4) Přejděte na web, který jste zadali, a vyberte PDF. Měl by se objevit.
5) Vraťte se do zobrazení kompatibility a smažte zadaný záznam.
6) Adobe Reader nyní funguje v IE na všech webech.

Je to zvláštní oprava, ale fungovala pro mě. Po přeinstalaci jsem musel projít obrazovkou přijetí Adobe, která se objevila až poté, co jsem provedl trik View Compatibility View. Jakmile to bylo přijato, zdálo se, že to funguje všude. Docela šupinatý materiál. Doufám, že to někomu pomůže.

Přesné řešení nemám, ale podělím se o své zkušenosti s tímto v případě, že ještě někomu pomohou.

Z mého testování se šedá obrazovka vyskytuje pouze na pomalejších strojích. Dodnes se mi to nepodařilo znovu vytvořit na novějším hardwaru. Všechny mé testy byly v IE8 s Adobe Reader 10.1.2. Pro mé testy jsem zakázal SSL a odstranil všechna záhlaví, která by mohla zakázat ukládání do mezipaměti.

Abych znovu vytvořil šedou obrazovku, postupoval jsem takto:

1) Přejděte na stránku, která odkazuje na soubor PDF
2) Otevřete PDF v novém okně nebo záložce (nebo přes kontextová nabídka, nebo v target = "_blank")
3) V mých testech se toto PDF otevře bez chyb (obdržel jsem však hlášení od uživatelů, která nejprve indikovala selhání PDF ke stažení)
4) Znovu zavřete otevřené okno nebo tab
5) Otevřete PDF (znovu) v novém okně nebo záložce
6) Tento soubor PDF se neotevře, ale místo toho zobrazí pouze „šedou obrazovku“ zmíněnou prvním uživatelem (všechny následující stažené soubory PDF se také nezobrazí, dokud nebudou zavřena všechna okna prohlížeče)

Provedl jsem výše uvedený test s několika různými soubory PDF (statickými i dynamickými) vytvořenými z různých zdrojů a problém se šedou obrazovkou nastává vždy, když jsou provedeny výše uvedené kroky (na „pomalém“ počítači).

Abych zmírnil problém ve své aplikaci, "roztrhal" stránku, která odkazuje na PDF (odstraňoval části kus po kusu, dokud se šedá obrazovka již nevyskytovala). Zdálo se, že v mé konkrétní aplikaci (postavené na uzavírací knihovně) odstranění všech odkazů na goog.userAgent.adobeReader problém vyřešilo. Toto přesné řešení nebude fungovat s jquery nebo .net MVC, ale možná vám tento proces pomůže izolovat zdroj problému. Ještě jsem se nedostal k izolaci části goog.userAgent.adobeReader, která spouští chybu v Adobe Readeru, ale je pravděpodobné, že jquery může mít stejný kód detekce zásuvného modulu, jaký se používá v zavírací knihovně.

Na stroji se zobrazí šedá obrazovka:
Win Server "03 SP3
AMD Sempron 2400+ na 1,6 GHz
256 MB paměti

Na stroji se nezobrazuje šedá obrazovka:
Win XP x64 SP2
AMD Athlon II X4 620 na frekvenci 2,6 GHz
4 GB paměti

Při větším experimentování bylo hlavní příčinou v mé aplikaci (volání goog.userAgent.adobeReader) přístup k Adobe Readeru prostřednictvím ActiveXObject na stránce s odkazem na PDF. Tento minimální testovací případ mi způsobuje šedou obrazovku (avšak smazání objektu ActiveXObject šedou obrazovku nezpůsobí).

ahoj nový ActiveXObject("AcroPDF.PDF.1"); odkaz

Velmi mě zajímá, zda ostatní mohou reprodukovat problém s tímto testovacím případem a podle kroků z mého dalšího příspěvku ("Nemám přesné řešení...") na "pomalém" počítači.

Omlouvám se za zaslání nové odpovědi, ale nemohl jsem přijít na to, jak přidat blok kódu do komentáře k mému předchozímu příspěvku.

Příklad videa tohoto minimálního testovacího případu je níže: http://youtu.be/IgEcxzM6Kck

Chápu, že je to opožděný příspěvek, ale přece Možné řešení pro OP. Používám IE9 na Win 7 a při pokusu o otevření online bankovnictví v aplikaci Adobe Reader mám několik měsíců problémy s šedou obrazovkou ve formátu PDF A kreditní karty. Všechno jsem mohl otevřít ve Firefoxu nebo Opeře, ale ne v IE. Nakonec jsem zkusil PDF-Viewer, v předvolbách ho nastavil jako výchozí prohlížeč PDF a další problémy. Jsem si jistý, že existují další bezplatné prohlížeče, jako je Foxit, PDF-Xchange atd., které dají nejlepší skóre než Reader s méně bolestmi hlavy. Adobe je podobné některým dalším velkým společnostem, které se vyvíjejí software vzít nebo nechat na základě toho... tak jsem to nechal.

Pro Win7 Acrobat Pro X

Vzhledem k tomu, že jsem to všechno provedl bez dvojité kontroly, abych zjistil, zda problém nastal poté, nejsem si jistý, zda to je důvod, proč problém skutečně vyřešili, ale jeden z nich ano. Ve skutečnosti to po provedení #3 a restartu fungovalo perfektně.

FYI: Níže je pořadí, ve kterém jsem prošel opravami.

Přejděte na Ovládací panely > Možnosti složky v každém Ovládacím panelu Obecné, Zobrazení a hledání klikněte na tlačítko Obnovit výchozí nastavení Tlačítko Obnovit složky

Přejděte do Internet Exploreru, Nástroje > Možnosti > Upřesnit > Obnovit (nepotřeboval jsem mazat osobní nastavení)

Otevřete Acrobat Pro X v části Úpravy > Předvolby > Obecné.
V dolní části stránky vyberte Výchozí ovladač PDF. Vybral jsem Adobe Pro X a kliknul na Použít.

Můžete být požádáni o restart (udělal jsem to).

Všechno nejlepší