You could use a macros script to help solve this problem, but you would have to assign a shortcut key to run the macros script while the hyperlink is selected.
This link should help: Create hyperlink to a specific PDF page in Microsoft Word for Windows
Edit:If the above link does not work or you are having problems following the steps or macros script from the website, then follow the steps below:
If you can see the Developer tab you can skip step 2, otherwise carry on to step 2
To make the developer tab visible you need to navigate to File > Options > Customize Ribbon
And tick the Developer check box
Navigate to the Developer tab and click on the Macros button
Enter the name of the macros script in the textbox under Macros name: and click on the button Create, the name can be anything you want
A new window should appear, you will need to enter the following code:
The code below goes between Sub [name of script]()
(where [name of script] is replaced with the name you gave to the script) and End Sub
Dim targetLink As String
Dim targetName As String
Dim pageNumber As Integer
Dim pathPDF As String
targetName = Selection.Hyperlinks(1).Name
parts = Split(targetName, "page=")
pageNumber = parts(1)
pathPDF = Selection.Hyperlinks(1).Address
Call OpenPagePDF(pathPDF, pageNumber)
The next piece of code goes after End Sub
Public Function OpenPagePDF(sMyPDFPath As String, iMyPageNumber As Integer)
Dim RtnCode, AdobePath As String
AdobePath = "Path to Acrobat Reader"
RtnCode = Shell(AdobePath & " /a " & Chr(34) & "page=" & iMyPageNumber & "=OpenActions" & Chr(34) & " " & Chr(34) & sMyPDFPath & Chr(34), 1)
End Function
The whole code should look like this:
Sub [Name Of Script]()
Dim targetLink As String
Dim targetName As String
Dim pageNumber As Integer
Dim pathPDF As String
targetName = Selection.Hyperlinks(1).Name
parts = Split(targetName, "page=")
pageNumber = parts(1)
pathPDF = Selection.Hyperlinks(1).Address
Call OpenPagePDF(pathPDF, pageNumber)
End Sub
Public Function OpenPagePDF(sMyPDFPath As String, iMyPageNumber As Integer)
Dim RtnCode, AdobePath As String
AdobePath = "Path to Acrobat Reader"
RtnCode = Shell(AdobePath & " /a " & Chr(34) & "page=" & iMyPageNumber & "=OpenActions" & Chr(34) & " " & Chr(34) & sMyPDFPath & Chr(34), 1)
End Function
Note that this will not work straight away because you will need to give the path of Acrobat Reader, this is answered in step 6
- To find Acrobat Reader you will need to find the folder "Adobe" (usually found in
Program Files
or Program Files (x86)
)
When you find the folder you will need to navigate through to Reader 11.0 > Reader
You should see an executable named something like AcroRd32.exe
or AcroRd64.exe
The location of Acrobat Reader is the address found at the top of windows explorer and a \
[Executable Name] at the end of the address, where [Executable Name] is replaced with the name of the executable, an example of the location is C:\Program Files (x86)\Adobe\Reader 11.0\Reader\AcroRd32.exe
Once you have replaced "Path to Acrobat Reader" with the location of Acrobat Reader, the script should work
Before you run the script you first need to place the cursor onto the hyperlink
There are two ways to run the script, you can either set a shortcut key to run it (this is explained from step 11) or you can manually access the macros script to run it (this is explained in the next step)
To manually run the script click on the Developer tab, click on the Macros button and select your macros script and click Run
To set a shortcut key to run the script navigate to File > Options > Customize Ribbon, and click on the button named Customize next to the text "Keyboard shortcuts"
Use the list under the text "Categories:" to select Macros and use the list to the right to select your script
Click on the textbox under the text "Press new shortcut key:" and type in the key combination that will run the script
Click the button Assign and close the two windows
Now every time you use the shortcut key while the cursor is placed on the hyperlink, it should load up the PDF on the correct page