ahstax
Goto Top

Vb.net Relativen Pfad in Absoluten Pfad umwandeln

Hallo,

Ich versuche mit VB (vb.net 2010), eine MSG-Datei in ein PDF umzuwandeln. Das klappt ganz gut, wenn man die MSG-Datei als Word-Doc (OlSaveAsType.olDoc) speichert und dann in Word als PDF speichert (wordDoc.SaveAs(PathZ, FileFormat:=Microsoft.Office.Interop.Word.WdSaveFormat.wdFormatPDF)). Einen direkten Weg sieht OL 2010 wohl nicht vor (oder doch???). Nachteil bei dem beschriebenen Vorgehen ist, dass in der MSG-Datei beinhaltete Abbildungen nicht unbedingt an das Seitenformat der PDF-Datei angepasst werden.

Mit iTextSharp lassen sich HTML-Dateien in PDFs umwandeln. Nun ist mein Gedanke/Hoffnung, dass das sauberer klappt (MSG-Dateien als HTML zu speichern funktioniert gut (OlSaveAsType.olHTML).
Blöderweise gibt es aber Probleme mit den relativen Pfaden der von der HTML-Datei verwendeten Abbildungen.

Ich suche dementsprechend eine Möglichkeit, die relativen Pfade in der HTML-Datei durch absolute Pfade zu ersetzen. Kann mir bitte jemand einen Tipp geben und/oder mit einem Stück helfen?

Neugierige Grüße,
Andreas

Content-ID: 231694

Url: https://administrator.de/forum/vb-net-relativen-pfad-in-absoluten-pfad-umwandeln-231694.html

Ausgedruckt am: 04.04.2025 um 21:04 Uhr

emeriks
emeriks 05.03.2014 aktualisiert um 13:28:29 Uhr
Goto Top
Also erstmal den Namen der HTML-Datei auswerten, dann hast Du die Basis. Dann den relativen Pfad "dranrechnen".

System.IO.Path.Combine({HTML-Datei-Ordner-Pfad}, {relativer-Pfad})

E.

Edit:
Nee, sorry, vergiss es. Da können ja auch noch "..\.." u.ä. drin sein.
War zu schnell von mir ...
emeriks
emeriks 05.03.2014 um 13:30:34 Uhr
Goto Top
sieh mal System.IO.Path.GetFullPath