Come disabilitare il visualizzatore PDF integrato in Chrome (Rambler, Yandex) o Firefox. Il browser non apre i documenti PDF? Risolvere il problema Stampa di file pdf da ie 11



I file PDF non si aprono in Internet Explorer con Adobe Reader 10.0 - Gli utenti ottengono uno schermo grigio vuoto. Come posso risolvere questo problema per i miei utenti? (7)

Si è verificato un problema noto con l'apertura del PDF in Internet Explorer(v 6, 7, 8, 9) con Adobe Reader X (versione 10.0.*). La finestra del browser viene caricata con uno schermo grigio vuoto (e non ha nemmeno una barra degli strumenti di Reader). Funziona benissimo con Firefox, Chrome o con Adobe Reader 10.1. *.

Ho trovato diverse soluzioni alternative. Ad esempio, facendo clic su "Aggiorna" il documento verrà caricato correttamente. Aggiornamento ad Adobe Reader 10.1. *, o il downgrade a 9. *, risolve anche il problema.
Tuttavia, tutte queste soluzioni richiedono dall'utente capirlo. La maggior parte dei miei utenti si imbarazza molto quando vede questa schermata grigia e finisce per incolpare il file PDF e incolpare il sito Web per averlo violato. Ad essere onesti, fino a quando non ho ricercato questa domanda, ho incolpato anche il PDF!

Quindi sto cercando di trovare un modo per risolvere questo problema per i miei utenti.
Ho pensato di fornire un collegamento "Scarica PDF" (che imposta l'intestazione Content-Disposition su allegato anziché in linea), ma alla mia azienda non piace affatto perché vogliamo davvero che quei file PDF vengano visualizzati nel browser.

Qualcun altro ha riscontrato questo problema?

Quali sono le possibili soluzioni o soluzioni alternative?

Spero davvero in una soluzione che Perfetto si adatta utenti finali perché non posso fare affidamento su di loro per sapere come modificare le impostazioni di Adobe Reader o installare automaticamente gli aggiornamenti.

Ecco il temuto schermo grigio:
Modificare: Screenshot rimosso dal file server! Rimpiangere!
L'immagine era un browser, con una normale barra degli strumenti ma un solido sfondo grigio, nessuna interfaccia.

informazioni di base :
Anche se non credo che le seguenti informazioni siano correlate al mio problema, le includerò come riferimento:
Questa è un'applicazione ASP.NET MVC ed è disponibile jQuery.
Il collegamento al file PDF ha target=_blank in modo che si apra in una nuova finestra.
Il PDF viene generato al volo e tutte le intestazioni dei contenuti vengono impostate di conseguenza. L'URL NON include l'estensione .pdf, ma impostiamo l'intestazione content-disposition con un nome file .pdf valido e un parametro inline.

Modificare: Ecco il codice sorgente che utilizzo per lavorare con i file PDF.

Innanzitutto, l'azione del controller:

Public ActionResult ComplianceCertificate(int id)( byte pdfBytes = ComplianceBusiness.GetCertificate(id); return new PdfResult(pdfBytes, false, "Compliance Certificate (0).pdf", id); )

Ed ecco PdfResult (PdfResult , eredita da System.Web.Mvc.FileContentResult):

Utilizzo di System.Net.Mime; utilizzando System.Web.Mvc; ///

/// Restituisce le intestazioni della risposta e la "Disposizione del contenuto" corrette per un file PDF, /// e consente di specificare il nome del file e se verrà scaricato dal browser. /// public class PdfResult: FileContentResult ( public ContentDisposition ContentDisposition ( get; set privato; ) /// /// Restituisce un file PDF Risultato. /// /// I dati per il file PDF /// Determina se il file deve essere mostrato nel browser o scaricato come file /// Il nome del file che verrà mostrato se il file viene scaricato o salvato. /// Un elenco di argomenti da formattare nel nome del file. /// public PdfResult(byte pdfFileContents, bool download, string filename, params object filenameArgs) : base(pdfFileContents, "application/pdf") ( // Formatta il nome del file: if (filenameArgs != null && filenameArgs.Length > 0) ( filename = string.Format(filename, filenameArgs); ) // Aggiunge il nome del file a Content-Disposition ContentDisposition = new ContentDisposition ( Inline = !download, FileName = filename, Size = pdfFileContents.Length, ); ) protected override void WriteFile(System. Risposta Web.HttpResponseBase) ( // Aggiunge il nome del file a Content-Disposition response.AddHeader("Content-Disposition", ContentDisposition.ToString()); base.WriteFile(response); ) )

Nel mio caso, la soluzione era abbastanza semplice. Ho aggiunto questa intestazione e i browser hanno aperto il file in ogni test. header("Disposizione contenuto: allegato; nomefile="nomefile.pdf"");

Abbiamo riscontrato questo problema anche dopo l'aggiornamento a ultima versione Adobe Reader.

Due metodi diversi hanno risolto questo per noi:

  • Utilizzo versione gratuita App Foxit Reader invece di Adobe Reader
  • Tuttavia, poiché la maggior parte dei nostri clienti utilizza Adobe Reader, quindi invece di richiedere agli utenti di utilizzare Foxit Reader, abbiamo iniziato a utilizzare window.open(url) per aprire il pdf invece di window.location.href = url . Adobe stava perdendo l'handle del file in diversi iframe per qualche motivo quando il PDF è stato aperto utilizzando il metodo window.location.href.

Ho avuto questo problema. Reinstallazione dell'ultimo Versioni Adobe Il lettore non ha fatto nulla. Adobe Reader ha funzionato in Chrome ma non in IE. Questo ha funzionato per me...

1) Vai al menu Strumenti di IE -> Visualizzazione compatibilità.
2) Entra nel sito web con il PDF che vuoi visualizzare. Fare clic su OK.
3) Riavvia IE 4) Vai al sito web che hai inserito e seleziona PDF. Dovrebbe apparire.
5) Tornare alla Visualizzazione compatibilità ed eliminare la voce immessa.
6) Adobe Reader ora funziona in IE su tutti i siti web.

Questa è una soluzione strana, ma ha funzionato per me. Ho dovuto passare attraverso la schermata di accettazione di Adobe dopo la reinstallazione, che è apparsa solo dopo aver eseguito il trucco di Visualizzazione compatibilità. Una volta adottato, sembrava funzionare ovunque. Materiale piuttosto traballante. Spero che questo aiuti qualcuno.

Non ho una soluzione esatta, ma condividerò la mia esperienza con questo nel caso in cui aiutino qualcun altro.

Dai miei test, lo schermo grigio si avvia solo su macchine più lente. Ad oggi, non sono stato in grado di ricrearlo su hardware più recente. Tutti i miei test erano in IE8 con Adobe Reader 10.1.2. Per i miei test, ho disabilitato SSL e rimosso tutte le intestazioni che avrebbero disabilitato la memorizzazione nella cache.

Per ricreare lo schermo grigio, ho seguito questi passaggi:

1) Vai alla pagina che rimanda al file PDF
2) Apri il PDF in una nuova finestra o scheda (tramite il menu contestuale o in target="_blank")
3) Nei miei test, questo PDF si aprirà senza errori (tuttavia, ho ricevuto segnalazioni di utenti che indicano un errore al primo caricamento del PDF)
4) Richiudere finestra aperta o scheda
5) Apri il PDF (di nuovo) in una nuova finestra o scheda
6) Questo PDF non si apre, ma viene visualizzata solo la "schermata grigia" menzionata dal primo utente (anche tutti i PDF successivi caricati non vengono visualizzati fino alla chiusura di tutte le finestre del browser)

Ho eseguito il test sopra con diversi PDF (sia statici che dinamici) creati da fonti diverse e il problema dello schermo grigio si verifica sempre quando vengono eseguiti i passaggi precedenti (su un computer "lento").

Per mitigare il problema nella mia applicazione, ho "strappato" la pagina che collega al PDF (cancellata pezzo per pezzo fino a quando la schermata grigia non si è più verificata). Nella mia particolare applicazione (costruita su una libreria di chiusura), la rimozione di tutti i riferimenti a goog.userAgent.adobeReader sembrava risolvere il problema. Questa soluzione esatta non funzionerà con jquery o .net MVC, ma forse questo processo può aiutarti a isolare l'origine del problema. Non mi sono ancora preso il tempo di isolare la parte di goog.userAgent.adobeReader che attiva l'errore in Adobe Reader, ma molto probabilmente jquery potrebbe avere lo stesso codice di rilevamento del plug-in utilizzato nella libreria di chiusura.

La macchina presenta una schermata grigia:
Windows Server 03 SP3
AMD Sempron 2400+ a 1,6 GHz
256 MB di memoria

La macchina non presenta una schermata grigia:
Windows XP x64 SP2
AMD Athlon II X4 620 a 2,6 GHz
4 GB di memoria

Sperimentando di più, la causa principale nella mia applicazione (chiamando goog.userAgent.adobeReader) era accedere ad Adobe Reader tramite un ActiveXObject su una pagina con un collegamento PDF. Questo test case minimo causa uno schermo grigio per me (tuttavia l'eliminazione di ActiveXObject non causa uno schermo grigio).

Ciao collegamento

Sono molto interessato se altri possono riprodurre il problema con questo test case e seguendo i passaggi dell'altro mio post ("Non ho una soluzione esatta...") su un computer "lento".

Scusa per aver pubblicato una nuova risposta, ma non riuscivo a capire come aggiungere un blocco di codice a un commento al mio post precedente.

Di seguito è riportato un video di esempio di questo test case minimo: http://youtu.be/IgEcxzM6Kck

Mi rendo conto che questo è un post piuttosto in ritardo, ma comunque Possibile soluzione per l'OP. Sto usando IE9 su Win 7 e ho riscontrato problemi con lo schermo grigio di Adobe Reader per mesi cercando di aprire l'online banking in Formato PDF e carte di credito. Potrei aprire tutto in Firefox o Opera, ma non in IE. Alla fine ho provato PDF-Viewer, l'ho impostato come visualizzatore PDF predefinito nelle mie preferenze e altri problemi. Sono sicuro che ci sono altri visualizzatori gratuiti come Foxit, PDF-Xchange, ecc. che daranno risultati migliori di Reader con meno mal di testa. Adobe è come alcune delle altre grandi aziende che sviluppano Software per prenderlo o lasciarlo in base... così l'ho lasciato.

Per Win7 Acrobat Pro X

Dato che ho fatto tutto questo senza ricontrollare per vedere se c'è stato un problema in seguito, non sono sicuro che abbiano effettivamente risolto il problema per questo motivo, ma uno di loro l'ha fatto. In effetti, dopo aver eseguito il numero 3 e il riavvio, ha funzionato alla grande.

FYI: Di seguito è riportato l'ordine in cui ho eseguito le riparazioni.

    Vai a Pannello di controllo > Opzioni cartella in ogni pannello di controllo Generale, Visualizza e Cerca fai clic sul pulsante Ripristina impostazioni predefinite Pulsante Ripristina cartelle

    Vai su Internet Explorer, Strumenti > Opzioni > Avanzate > Ripristina (non ho dovuto rimuovere le impostazioni personali)

    Apri Acrobat Pro X, in Modifica > Preferenze > Generali .
    Nella parte inferiore della pagina, seleziona Gestore PDF predefinito. Ho selezionato Adobe Pro X e ho fatto clic su Applica.

Potrebbe esserti chiesto di riavviare (l'ho fatto).

Auguri

Buon pomeriggio. Io uso browser Google Chrome è passato quasi dall'annuncio ufficiale e mi piace molto. Ed ora è già successo che anche Opera sia già passata al motore Chromium ed è sostanzialmente lo stesso Chrome, solo con una scocca leggermente modificata e “altre” funzioni. Ho già scritto una volta su come nei browser. Oggi toccheremo un argomento leggermente diverso, ovvero: disabilitare il plug-in per la visualizzazione integrato nei browser. Non riesco davvero a spiegare perché questo sia, ma non mi piace il fatto che i file .pdf si aprano nel browser. Preferisco usare Acrobat Reader o STDU Viewer. Se per qualche motivo il plugin ha smesso di funzionare per te e ne hai bisogno, grazie a questo articolo imparerai come riattivarlo.

1. Google Chrome e tutti i browser basati sul motore Chromium (CoolNovo, RockMelt, Rambler Nichrome, Yandex.Browser, [email protected]). Può funzionare anche per Opera sopra la versione 15.

1) Apri il tuo browser e digita quanto segue nella barra degli indirizzi:

chrome://plugin/

Arriviamo alla pagina dei plugin:

Visualizzatore PDF di Chrome" e disabilitarlo. A seconda del browser, l'elemento può essere chiamato in modo diverso, ad esempio in Browser Yandex visualizzatore è chiamato Visualizzatore PDF Yandex.

Ecco fatto, ora i file .pdf verranno aperti tramite il programma installato sul tuo computer.

2 Mozilla Firefox

1) Aprire il browser, fare clic sul pulsante Firefox in alto a sinistra → "Impostazioni" → "Impostazioni".

2) Nella finestra che si apre, vai alla scheda "Applicazioni". Entra nella ricerca Formato documento portatile:

3) Scegli Formato documento portatile (PDF) e clicchiamo sul triangolo a destra nella colonna di destra, qui selezioniamo cosa vogliamo fare con i file PDF selezionando l'ultima voce ( usane un altro) è possibile impostare un programma specifico per l'apertura dei file. Preferisco selezionare "Salva file" che aprirà una finestra di download del file e quindi lavorerà con il file come meglio ritengo.

Internet Explorer 11 & 10 considerato le migliori versioni browser Microsoft proprietario; Internet Explorer. Con Windows 8 e Windows 7, puoi utilizzare IE 10 e IE 11. In entrambe queste iterazioni, alcuni utenti hanno riscontrato un problema che quando tentano di scaricare e aprire un file PDF, Internet Explorer non aprirà i file PDF.

A volte IE si blocca semplicemente durante il caricamento di file PDF. Per questo problema; puoi usare Task Manager per terminare la tua sessione. Ci sono stati casi in cui molte volte il file è stato caricato, ma parzialmente. Potrebbero aprirsi bene in altri browser, ma non in IE.

Quindi, come può essere risolto questo comportamento di IE? Bene, una cosa semplice che potrebbe risolverlo è impostare il lettore PDF predefinito su " lettore presentato in Windows 10 / 8.1 o qualsiasi altro lettore PDF di terze parti di tua scelta. Questo risolverà il problema. Ma in caso contrario, puoi provare questa correzione del registro per risolvere il problema:

I file PDF non si apriranno in Internet Explorer

1. Clic Tasto Windows + R combinazione, digitare put Regedt32.exe in Correre finestra di dialogo e premere Invio per aprire l'Editor del Registro di sistema.

2. Passa alla posizione successiva:

HKEY_CURRENT_USER Software Microsoft Internet Explorer Principale

3. Nel riquadro destro di questa posizione, trova TabProcGrowth chiamato DWORD. Questo DWORD è in realtà l'abbreviazione di Crescita del processo di scheda; che imposta la velocità con cui IE genera i processi Nuova scheda. Se trovi un DWORD dovrebbe avere Valore come 0 . Se non lo trovi, crealo manualmente usando il tasto destro -> Nuovo -> Valore DWORD. Ora fai clic sullo stesso DWORD per cambiarne il valore dei dati:

4. Ora imposta i dati valore da 0 a 1. Clic OK. L'inserimento del valore dati 1 assicura che tutte le schede per questo processo i frame vengono eseguiti in un unico processo di tabulazione per un determinato livello di integrità obbligatorio (MIC). Ora puoi chiudere l'editor del registro e riavviare per vedere i risultati.

Spero che la correzione ti sia stata utile!

Condividi con gli amici o salva per te:

Caricamento in corso...