Comment ouvrir un PDF compressé à partir d'un lien de navigateur ?
P粉546138344
2023-09-04 21:10:37
<p>Utilisation du navigateur MS Edge sous Windows 11... J'ai un répertoire contenant trois fichiers PDF, dont deux se trouvent dans un fichier zip : </p>
<ul>
<li>Fichier1.pdf</li>
<li>monfichier.zip/file2.pdf</li>
<li>monfichier.zip/file3.pdf</li>
</ul>
<p>Je souhaite accéder à ce contenu à partir d'une page HTML statique. Semblable à...</p>
<pre class="brush:php;toolbar:false;"><a href="file1.pdf" target="_new1">file1</a>
<a href="monfichier.zipfile2.pdf" target="_new2">file2</a>
<a href="monfichier.zipfile3.pdf" target="_new3">file3</a></pre>
<p>Apparemment, même si le premier lien fonctionne, les deux autres ne fonctionnent pas. Y a-t-il un moyen de faire cela? </p>
<p> (Remarque : il ne s'agit pas de mon domaine de compétence habituel. Veuillez donc répondre « semi-nouveau ».) </p>
<p>Mise à jour : j'ai simplifié le scénario pour simplifier le problème. En fait, il y a plus de 1 000 fichiers PDF dans l'arborescence des répertoires (certains au format ZIPS, d'autres non). Ceux-ci peuvent tous être mis à jour de manière ponctuelle par des processus externes. Si ce n’est pas le cas, alors oui, tout décompresser serait le moyen le plus simple. La meilleure solution serait peut-être d'analyser périodiquement le répertoire à la recherche des ZIP modifiés et de décompresser les ZIP les plus récents... mais j'aimerais voir s'il existe un meilleur moyen : un accès direct (si possible) ou un moyen de cliquer sur la décompression JIT sur le lien temps. </p>
Les fichiers ZIP ne sont pas des répertoires, mais des fichiers eux-mêmes.
Il est fortement recommandé de décompresser le fichier ZIP dans un dossier. Par exemple, vous pouvez placer le répertoire
myfile.zip
解压到服务器上的myfile
puis utiliser un code comme celui-ci :Si vous ne souhaitez pas faire cela, vous pouvez essayer d'utiliser une bibliothèque Javascript pour décompresser le fichier. J'ai cherché sur internet et j'ai trouvé ça : JSZIP
Vous pouvez essayer de lire la documentation et d'ajouter du JavaScript à votre code HTML pour extraire le fichier ZIP que vous pouvez obtenir.