IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

Afficher un PDF existant


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Septembre 2009
    Messages
    432
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2009
    Messages : 432
    Par défaut Afficher un PDF existant
    Bonjour,

    Je pense que tout est dans le titre, j'ai un PDF qui est sur le serveur dans un dossier voisin, et je désire afficher le PDF quand on Click sur un liens ou une icone. Un peu comme les galerie d'image ou l'on clique sur la plus petite pour afficher la même en plus gros.

    J'ai fais quelque recherche et toutes les discussions que je trouve parlent de créer un PDF, nullement d'afficher un déjà existant. Je ne comprend donc pas dois je créer une sorte de PDF temporaire en variable afin de pouvoir l’affiché ou une simple balise image suffit?

    je vais aller faire des test en attendant, si vous pouviez m'en dire un peu plus merci d'avance.

  2. #2
    Expert confirmé
    Avatar de Benjamin Delespierre
    Profil pro
    Développeur Web
    Inscrit en
    Février 2010
    Messages
    3 929
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Février 2010
    Messages : 3 929
    Par défaut
    Hello

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <a href="mon.autre.domaine/mon_fichier.pdf" target="_blank">Voir le fichier PDF</a>
    Tout simplement :p

  3. #3
    Membre éclairé
    Homme Profil pro
    Développeur Web
    Inscrit en
    Décembre 2011
    Messages
    32
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Orne (Basse Normandie)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Décembre 2011
    Messages : 32
    Par défaut
    Salut,

    Si tu veux visualiser directement ton pdf dans ta page HTML tu peux utiliser la balise iframe

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <iframe src="chemin/monFichier.pdf" width="600px" height="800px"></iframe>
    Ensuite avec quelques lignes de javascript tu devrais pouvoir changer le src de ta balise.

  4. #4
    Membre éclairé
    Profil pro
    Inscrit en
    Septembre 2009
    Messages
    432
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2009
    Messages : 432
    Par défaut
    Bonjour,

    je suis désolé je n'avais pas fermer ma discutions effectivement vos deux exemples sont bon et m'on aidé.

    Cependant je rencontre un autre type de problème, qui est étroitement lié.

    Je m'explique j'ai deux partie, une partie tracking en ligne qui me permet d'afficher des PDF en fonction du correspondant. La personne voit un tableau avec plein d'information et au bout de chaque ligne il voit une icone lui indiquant si la ligne contient un PDF ou non. Et donc normalement il peut cliquer dessus pour afficher le PDF dans une autre fenêtre.

    voici le code qui fonctionne (Mais tu viens de dire que tu avais un problème ? Je détail ensuite promit)

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    $printBl = "<a href='./MyBl/$numbl.pdf' target='_blank'><img src='./images/icone_fiche.jpg'/></a>";
    Voila Et en amont j'ai un processus qui scan les documents, et travail les PDF ( renommage, déplacement, copie, envoi FTP). Ce processus n’était pas opérationnel, je l'ai donc modifier et mit en place un nouveau processus PHP.

    Le probleme est que tout les PDF traité par mon proces en ligne m'affiche

    The files id damaged and could not be repaired
    Surpris, je cour vérifié mes pdf car j'en ai fait des copie a chaque étape. Je vérifie donc la copie de la dernier étape que je garde pour un module de recherche, et donc manuellement je peux l'ouvrir puis adobe me met ceci:

    Update to Adobe Reader X!

    ensure safer viewing of pdf files with Protected Mode

    Mark-up PDF files with Sticky Notes & Highlighter tools

    Downolad Now
    Donc pour moi deux choses, dans mon traitement j'ai forcément oublié quelque chose qui modifie légerement mon pdf, dans ce cas quel est le probleme. Ensuite puis je regler le probleme avec un IFRAME ?

    voici mon traitement:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    <?php
    	include('./config.php');
    	include('MsSql_connect.php');
     
    	$numBl = htmlentities($_POST['NumBl']);
    	$nomBl = $numBl.".pdf";
    	$monFile = htmlentities($_GET['var']);
     
    	if(!empty($monFile))
    	{
    		if(preg_match('#[0-9]{2}\s\d\s[0-9]{2}\s\d\w\s[0-9]{3}\s[0-9]{2}#',$numBl))
    		{
    			//on fait un sauvegarde de l'original au cas ou
    			$TargetOld = $repTemp.$monFile;
    			$TargetNew = $repSave.$monFile;
    			copy($TargetOld,$TargetNew);
     
    			//On déplace le fichier et on le renomme  
    			$WayOld = $repTemp.$monFile;
    			$wayNew = $repTraiter.$nomBl;
    			rename($WayOld,$wayNew);
     
    			//Copie du fichier dans le dossier Recherche avant envoi
    			$cheminOld = $wayNew;
    			$cheminNew = $repRecherche.$nomBl;
    			copy($cheminOld,$cheminNew);
     
    			//On envoi une copie sur le serveur FTP de otec
    			$conn_id = ftp_connect($ftp_server);
    			$login_result = ftp_login($conn_id, $ftp_user_name, $ftp_user_pass);
    			$reussit = ftp_put($conn_id, $cibleFtpNew.$nomBl, $wayNew, FTP_ASCII);
     
    			unlink($wayNew);
     
    			$old_name = substr($monFile, 0, -4);
    			$new_name = $numBl;
     
    			//envoi une requete avec l'ancien nom et le nouveau nom du bl pour le retrouver ainsi que 1 si l'envoi a reussit ou 0 si il a echouer
    			$req = "INSERT INTO traitementBL VALUES('".$old_name."','".$new_name."','".$reussit."',getdate())";
    			// $res = mssql_query($req);
     
    			echo"	<SCRIPT LANGUAGE='JavaScript'>
    						document.location.href='premierFichierDossier.php' 
    					</SCRIPT>";
    		}
    		else
    		{
    			echo"	<SCRIPT LANGUAGE='JavaScript'>
    						document.location.href='Rename.php?var=$monFile' 
    					</SCRIPT>";
    		}
    	}
    	else
    	{
    		echo"	<SCRIPT LANGUAGE='JavaScript'>
    						document.location.href='premierFichierDossier.php' 
    					</SCRIPT>";
    	}
    ?>
    Merci d'avance pour votre aide.
    deux possibilité se posent, soit lors de mon traitement je fait une boulet, et j'oublie un argument, soit quelque chose se passe

  5. #5
    Membre éclairé
    Profil pro
    Inscrit en
    Septembre 2009
    Messages
    432
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2009
    Messages : 432
    Par défaut
    Bon j'ai été sur mon FTP vérifier les droit du fichier, tout est bon.
    J'ai donc du FTP télécharger deux PDF un qui fonctionne un autre qui ne fonctionne pas et la surprise, le PDF que je test (je suis resté sur le même numéro, ou nom comme vous voudrez), et bien mon PDF enregistré en local s'ouvre, je suppose que le message d'erreur rencontré est pour tout les PDF il me demande une simple mise a jour et je n'ai pas verrouiller mon PDF ou quelque chose comme cela.

    En revanche le PDF télécharger a la même erreur que sur le web. visiblement c'est lors de mon Upload sur le FTP que le problème ce passe.

    Je cherche encore si vous avez des idée n'hésitez pas .

  6. #6
    Membre éclairé
    Profil pro
    Inscrit en
    Septembre 2009
    Messages
    432
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2009
    Messages : 432
    Par défaut
    Bonjour,

    Bon j'ai trouvé et je me remercie de mon aide.

    je poste la solution des fois que d'autre personne rencontre le meme probleme.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ftp_put($conn_id, $cibleFtpNew.$nomBl, $wayNew, FTP_BINARY);
    Voila le probleme étais le dernier argument il faut utiliser
    FTP_BINARY
    Plutot que :
    FTP_ASCII
    voila

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [FPDF] Afficher un fichier pdf existant
    Par zetta dans le forum Bibliothèques et frameworks
    Réponses: 6
    Dernier message: 16/07/2015, 13h57
  2. Afficher un PDF avec lient HTTP ?
    Par SubZero2 dans le forum API, COM et SDKs
    Réponses: 5
    Dernier message: 02/03/2006, 19h39
  3. [Pdf][itext] Données d'un pdf existant
    Par Sfeabg dans le forum Documents
    Réponses: 4
    Dernier message: 27/02/2006, 14h39
  4. [PDF] Afficher un pdf dans une page web
    Par hutchuck dans le forum Bibliothèques et frameworks
    Réponses: 1
    Dernier message: 16/01/2006, 11h21
  5. [PDF] Afficher un PDF
    Par Rampa dans le forum Documents
    Réponses: 6
    Dernier message: 20/07/2005, 09h05

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo