Heim  >  Fragen und Antworten  >  Hauptteil

Wie öffne ich eine komprimierte PDF-Datei über einen Browser-Link?

<p>Verwendung des MS Edge-Browsers unter Windows 11... Ich habe ein Verzeichnis mit drei PDF-Dateien, von denen sich zwei in einer ZIP-Datei befinden: </p> <ul> <li>Datei1.pdf</li> <li>myfile.zip/file2.pdf</li> <li>myfile.zip/file3.pdf</li> </ul> <p>Ich möchte über eine statische HTML-Seite auf diesen Inhalt zugreifen. Ähnlich wie...</p> <pre class="brush:php;toolbar:false;"><a href="file1.pdf" target="_new1">file1</a> <a href="myfile.zipfile2.pdf" target="_new2">file2</a> <a href="myfile.zipfile3.pdf" target="_new3">file3</a></pre> <p>Anscheinend funktioniert der erste Link, die anderen beiden jedoch nicht. Gibt es eine Möglichkeit, dies zu tun? </p> <p> (Hinweis: Dies ist nicht mein regulärer Kompetenzbereich. Bitte antworten Sie mit „halbneu“.) </p> <p>Update: Ich habe das Szenario vereinfacht, um das Problem einfacher zu machen. Tatsächlich gibt es über 1000 PDFs im Verzeichnisbaum (einige in ZIPS, andere nicht). Diese können alle ad hoc durch externe Prozesse aktualisiert werden. Wenn das nicht der Fall ist, dann wäre es am einfachsten, einfach alles zu entpacken. Vielleicht wäre die beste Lösung, das Verzeichnis regelmäßig nach geänderten ZIP-Dateien zu durchsuchen und alle neueren ZIP-Dateien zu entpacken ... aber ich würde gerne sehen, ob es einen besseren Weg gibt: Direktzugriff (wenn möglich) oder eine Möglichkeit, unter dem Link auf JIT-Dekomprimierung zu klicken Zeit. </p>
P粉546138344P粉546138344410 Tage vor595

Antworte allen(1)Ich werde antworten

  • P粉336536706

    P粉3365367062023-09-05 14:27:03

    ZIP 文件不是目录,而是文件本身。

    强烈建议您将 ZIP 文件解压缩到文件夹中。例如,您可以将 myfile.zip 解压到服务器上的 myfile 目录,然后使用如下代码:

    <a href="file1.pdf" target="_new1">file1</a>
    <a href="myfile\file2.pdf" target="_new2">file2</a>
    <a href="myfile\file3.pdf" target="_new3">file3</a>

    如果您不愿意这样做,您可以尝试使用 Javascript 库来解压缩文件。我在网上搜索了一下,发现了这个: JSZIP

    您可以尝试阅读文档并将 JavaScript 添加到您的 HTML 中以提取您可以获得的 ZIP 文件。

    Antwort
    0
  • StornierenAntwort