2011-09-21 4 views
0

Me encore. Malheureusement, notre société ne veut pas acheter le papier flex. Mauvais pour moi, je dois trouver une alternative sur la façon d'imprimer le pdf dans la balise embed/iframe.comment imprimer pdf à l'intérieur embed/iframe en utilisant javascript

Pour ma première question, j'ai le code suivant:

<script> 
    function printTrigger(elementId) { 
     var getMyFrame = document.getElementById(elementId); 
     getMyFrame.focus(); 
     getMyFrame.contentWindow.print(); 
    } 
</script> 

avec un iframe:

<iframe id="mypdf" src="data/sampledocument.pdf" width="60%" style="height:10em"align="right"> 

Lorsque je tente de déclencher la fonction printTrigger à travers un bouton, l'impression de pdf fonctionne (soit IE ou Firefox). Mon problème est quand je change la propriété src du pdf ce code ne fonctionne pas. la source du pdf provient d'un répertoire web différent voir exemple ci-dessous

<iframe id="mypdf" src="../../ViewPDF.aspx?filetype=r3fileserver&amp;nameoffile=Certificate/2011\2011010000035-preview.pdf" width="60%" 
style="height:10em" align="right"> 

intead de voir le pdf à l'intérieur du iframe, le navigateur demande si je veux ouvrir ou enregistrer. Est-ce que certains peuvent me dire comment forcer le pdf à voir à l'intérieur de l'iframe? ou c'est impossible parce qu'il y a des dir/pdf web différents qui viennent d'un apsx?

Pour ma deuxième question quelqu'un peut-il s'il vous plaît aidez-moi le code alternatif pour printWithDialog qui fonctionne dans Firefox?

tant merci!

espérons avoir de vos nouvelles!

+0

Veuillez poster plusieurs questions séparément; vous obtiendrez de meilleures réponses. – maerics

+2

envoyez-vous le mimeType correct pour pdf (application/pdf) via ViewPDF? – bhups

+0

@maerics - je suis désolé. comment puis-je supprimer ce post?
leka

Répondre

0

Je crois que votre problème est que le navigateur n'identifie pas la ressource en tant que PDF, vous devez donc définir l'en-tête de type de contenu sur application/pdf.

Questions connexes