Relative Hyperlinks in exportierten PDF's aus calc nicht möglich?

Glück Auf!

Die Formel:
=HYPERLINK("unterverzeichnis/datei.pdf")

Erzeugt einen Link zu "datei.pdf" im Unterverzeichnis "unterverzeichnis".

Ich möchte gerne den Link mit der relativen Adressierung im exportierten
PDF wiederfinden, damit ich verlinkte Dokumente oder Bilder in einem
eigenen Unterverzeichnis zusammen mit dem Dokument einfach mitgeben kann.

Ich habe schon einige Zeit damit zugebracht, finde aber keine Lösung.
Jedesmal wird eine absolute URL beginnend mit "file:///F:/" erstellt.

Kann es sein, dass das PDF-Format solche Links nicht erlaubt?

Oder habe ich einen Fehler gemacht?

Oder ist es ein Bug?

MfG
     Norbert

P.s.: Beim Export nach HTML geht der Link komplett verloren. Beim
Speichern als HTML bleibt der Link unverändert erhalten.

Hallo Norbert,

da ist nicht wirklich ein BUG, sondern nur eine irreführende Anzeige des Links. Da bin ich auch eine Zeit lang daran "verzweifelt", denn in Wirklichkeit ist der Link relativ, wird nur nicht so angezeigt. Meine Erfahrungswerte beziehen sich zwar auf WRITER, könnten aber auch auf CALC zutreffen ...

Das kannst Du ganz einfach testen:

"C:\AAA\BBBB\PDF_und_Bilder\"

"PDF_und_Bilder" sei das Verzeichnis, das Deine Bilder und die PDF mit den Links enthält. VERSCHIEBE nun dieses Verzeichnis "PDF_und_Bilder" in ein anderes Verzeichnis, beispielsweise "C:\TMP": "C:\TMP\PDF_und_Bilder\"

Wenn Du jetzt in der PDF die Links anklickst funktionieren diese immer noch, obwohl "PDF_und_Bilder" in "C:\AAA\BBBB\PDF_und_Bilder\" nicht mehr existiert.

Grüße
Hans-Werner

------ Originalnachricht ------

Die Formel war:
=HYPERLINK("unterverzeichnis/datei.pdf")

Klicke ich im PDF-Export Dialog bei Verknüpfungen "URLs relativ zum
Dateisystem exportieren" an, dann wird daraus ein Link zu:
"file:///F:/./unterverzeichnis%2Fdatei.pdf"

Kopiere ich das entstandene PDF nach Laufwerk D:
"file:///D:/./unterverzeichnis%2Fdatei.pdf"

Wegen dem zusätzlichen "./" funktionieren diese Links aber nicht.

Entferne ich das Häkchen bei "URLs relativ zum Dateisystem exportieren"
wird im PDF daraus:
"file:///F:/unterverzeichnis%2Fdatei.pdf"

Der Link ist absolut, funktioniert aber, wenn sich die datei.pdf an
dieser Stelle befindet.

Ideen?

MfG
     Norbert

Hallo Norbert,

ich habe gerade bei mir ein Beispiel mit CALC gefunden. Da funktioniert es auch.

[1] Die Links in der CALC habe ich mit [Einfügen][Hyperlink] gemacht. Die Pfad/Datei-Angabe ist dabei eine absolute Angabe !

[2] Gebe doch mal bei =HYPERLINK(...) den kompletten (absoluten) Pfad an, müsste die selbe Wirkung haben wie bei [Einfügen][Hyperlink] (s.o.).

[3] Bei dem PDF-Export ist das Häckchen "URLs relativ zum Dateisystem exportieren" gesetzt.

[4] PDF und über die Hyperlinks angesprochene Dateien müssen sich im selben (Unter-) Verzeichnis befinden.

[5] Test so, wie in meiner vorherigen Mail beschrieben.

Grüße
Hans-Werner

------ Originalnachricht ------

Hallo Norbert,

ich habe gerade bei mir ein Beispiel mit CALC gefunden. Da funktioniert
es auch.

[1] Die Links in der CALC habe ich mit [Einfügen][Hyperlink] gemacht.
Die Pfad/Datei-Angabe ist dabei eine absolute Angabe !

Ich möchte eben ausdrücklich die Funktion Hyperlink() benutzen aus
praktischen Gründen, weil ich mir den Dateinamen und Pfad mit einer
Formel zusammenbaue.

[2]  Gebe doch mal bei =HYPERLINK(...) den kompletten (absoluten) Pfad
an, müsste die selbe Wirkung haben wie bei [Einfügen][Hyperlink] (s.o.).

Nutze ich den gekürzten Pfad und aktiviere relative URLs, funktioniert
die [Einfügen][Hyperlink] Variante so, wie Du es beschrieben hast.

Nutze ich den gekürzten Pfad, wird in beiden Fällen ein überflüssiges
"./" eingefügt, weswegen dann der Link nicht funktioniert.

[4] PDF und über die Hyperlinks angesprochene Dateien müssen sich im
selben (Unter-) Verzeichnis befinden.

Das ist für meine Anwendung nicht praktikabel.

[5] Test so, wie in meiner vorherigen Mail beschrieben.

Nein so geht es nicht, die Hyperlink() Funktion arbeitet anders.

MfG
     Norbert

Hallo Norbert,

ich habe jetzt mal ein kleines Beispiel gemacht:

+ CALC mit
++ HYPERLINK via FORMEL mit absolutem Pfad.
++ HYPERLINK via EINFÜGEN mit absolutem Pfad.
+ 5 JPGs
+ PDF (exportierte CALC) mit Häkchen bei "URLs relativ zum Dateisystem exportieren" gesetzt.

Kannst Du hier von meiner CLOUD ( https://www.magentacloud.de/share/ap581pywkn ) herunterladen.

[1] Erstellt habe ich das Ganze erst mal im Verzeichnis "E:\TMP\MeinVerzeichnis".
[2] Anschließend hoch geladen in die CLOUD.
[3] "E:\TMP\MeinVerzeichnis" gelöscht.
[4] Download von der CLOUD nach "E:\TMP\magentacloud".
[5] Die beiden LINK-Spalten in der PDF funktionieren immer noch.

[6] Den INHALT von "E:\TMP\magentacloud" verschoben nach "D:\".
[7] "E:\TMP\magentacloud" gelöscht.
[8] Die beiden LINK-Spalten in der PDF funktionieren immer noch.

Grüße
Hans-Werner ;-))

------ Originalnachricht ------

Ich hab die ods-Datei geöffnet, nachdem ich alle Dateien heruntergeladen
habe und in ein Unterverzeichnis entpackt habe.
  - Der absolute Hyperlink via Formel zeigt immer noch nach:
    "E:\TMP\MeinVerzeichnis" oder besser
    "file:///E:/TMP/MeinVerzeichnis/...."
  - Der Hyperlink vie [Einfügen][Hyperlink] zeigt in das Verzeichnis, in
    dem sich auch die ods-Datei befindet

ABER gehen wir erstmal weiter zum PDF.
Im PDF funktioniert beides, wenn es im gleichen Verzeichnis liegt.

Beides ist keine Lösung für mich. Ich muss die Funktion benutzen und ich
muss Unterverzeichnisse benutzen und es muss sowohl im PDF als auch im
ODS auf PC und MAC funktionieren.

Was also passiert hier genau?
Schlussendlich ist die Umwandlung der Pfade in den Hyperlinks
inkonstistent, denn in der Funktion wird immer ein "./" eingefügt, wenn
mann einen relativen Pfad benutzt.

Aber ich habe einen Workaround gefunden:
Ich habe den absoluten Pfad in der Funktion Hyperlink auch mit
=REGAUS(ZELLE("FILENAME");"file:///.+/") berechnet.

Damit habe ich einen absoluten Pfad, bei dem die Umwandlung während des
Exports in ein PDF in einen relativen Pfad funktioniert und gleichzeitig
einen relativen Pfad in der ODS Datei.

Dennoch liegt hier ein Bug vor, denn das überflüssige "./" dürfte nicht
eingefügt werden.

MfG
     Norbert

Also unter Windows funktioniert nun alles wie es soll im ODS als auch in
der PDF Datei.

ABER auf dem MAC geht gar nichts. Es würde sich nicht um einen absoluten
Link handeln. Der "file:///..." Link eingegeben in Safari funktioniert aber.

Leider kenn ich mich mit dem MAC so gar nicht aus. Irgendwelche Tipps?

MfG
     Norbert