Ich möchte eine PDF-Datei programmgesteuert in einem bestimmten Kapitel in Windows öffnen (mit C#, aber ich denke, das spielt keine Rolle).
Für Acrobat (und andere eigenständige Viewer) funktioniert Folgendes:
Code: Select all
System.Diagnostics.Process.Start("C:\\Temp\\Test.pdf", "/A \"nameddest=introduction\"");
Für Firefox (und andere Browser) funktioniert die folgende URL, wenn sie direkt im Browser aufgerufen wird:
Code: Select all
file:///C:/Temp/Test.pdf#nameddest=introduction
Wenn jedoch Firefox der Standard-PDF-Viewer ist, funktioniert der Acrobat-Befehl nicht und Folgendes funktioniert auch nicht (es öffnet die PDF-Datei, aber nicht das angegebene Kapitel):
Code: Select all
System.Diagnostics.Process.Start(@"file:///C:/Temp/Test.pdf#nameddest=introduction");
Gibt es eine universelle Möglichkeit, das gewünschte Ergebnis zu erzielen? Beide scheinen einer ähnlichen Syntax zu folgen, aber ich habe keinen Weg gefunden, ohne zu wissen, welchen PDF-Viewer der Benutzer verwendet.