根据不同的来源之一,应该能够通过追加后缀为超链接到其他应用程序的PDF文件中的特定页面:#页=,例如:
C:\Temp\Examplefile.pdf#page=5
这不是从Word 2013年工作,我已阅读,这取决于所安装的客户端和文件扩展名关联PDF文件阅读器是什么应用程序和版本,但我认为这是与Word 2013年时发生问题,我可以在同一台计算机通过使用下面的HTML代码成功超到PDF页面从一个HTML文件,然后单击例如Internet Explorer中的链接:
<HTML><BODY><A HREF="C:\Temp\Examplefile.pdf#page=5" TARGET="_TOP"> PDF-File </A></BODY></HTML>
我已经使用Adobe阅读器XI和Adobe Acrobat 9 Pro作为PDF文件阅读器尝试过,但没有成功。 PDF文件打开,但它显示的第一页,不是第五。
有谁知道如何成功地超链接到一个特定的页面的PDF文件从Word 2013?我也开到涉及VBA代码解决方案。
看来,“创建一个Word文档中的超链接到一个特定的页面或目的地在一个PDF的唯一途径是,如果PDF文件是一个Web服务器和您创建链接指的是PDF URL”,引用的answer在AcrobatUsers.com。所以,你会使用与像http://unicode.org/charts/PDF/U0080.pdf#page=5一个URL链接(取任意工作示例)。
那么,任何HTTP服务器应该做的,它并不需要是在网络上,但可能是内部网服务器,甚至本地的,其中的Word文档被打开了电脑。但问题是,当你链接到http://
地址,链接将在Web浏览器,它可以在一个网址的结尾处理片段部分像#page=5
打开。
这个问题是一个我与搏斗多年,我终于得到它的工作。我的旧杂志PDF格式的集合,我想在Word中创建与针对每个索引条目,我都可以转换成PDF文件的超链接,索引使得点击针对在PDF文件中的任何索引条目的链接会打开正确的杂志PDF文件在正确的页面。有几个问题。
我希望其他任何详细信息,任何人都可以在这个问题上给它采取了我很多时间,在过去8年左右。
我已经成功地测试了这种短期和简单的宏,打开第4页保存的PDF文件,将是:
Sub macro_name()
App_Path = "C:\Program Files\Adobe\Reader 10.0\Reader\AcroRd32.exe"
File_Path = "C:\Documents\test.pdf"
Page_Num = 4
Shell App_Path & " /A Page=" & Page_Num & ""&File_Path,vbMaximizedFocus
End Sub
如果代码是不能工作,检查Acrobat Reader的路径, 如果Acrobat Reader软件是开放而不是文件,然后PAGE_NUM和FILE_PATH的“”之间添加空间。
积分:迈克尔·阿维丹
你可以使用一个宏脚本来帮助解决这个问题,但是你必须指定一个快捷键,同时选择超链接运行的宏脚本。
此链接应该有所帮助:Create hyperlink to a specific PDF page in Microsoft Word for Windows
编辑:如果上面的链接不起作用,或者您有以下从网站的步骤或宏脚本的问题,然后按照下面的步骤:
并勾选File
下面的代码去Macros name(其中[脚本名称]替换为你给脚本的名称)和Create之间
new window
接下来的一段代码去Sub [name of script]()
后
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)
请注意,这是行不通的直线距离,因为你需要给Acrobat Reader软件的路径,这是在步骤6回答
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
找到)当你发现你的文件夹需要导航通过对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
> Program Files
你应该会看到一个可执行文件名称类似Program Files (x86)
或Reader 11.0
的Acrobat Reader的位置是在Windows资源管理器的顶部,并且在该地址,其中,[可执行文件名称]被替换为可执行文件的名称的末尾Reader [可执行文件名称]发现AcroRd32.exe
,该位置的一个例子是AcroRd64.exe
\
并选择您的宏脚本,然后单击C:\Program Files (x86)\Adobe\Reader 11.0\Reader\AcroRd32.exe
所有引号是必需的。
"Path to PDF exe/exe file"/A"page=#OpenActions" "path to PDF/PDF file"
例如:
“C:\用户\理查德\桌面\大Help.pdf”完整的例子:
"Path to PDF exe/exe file"
请注意,如果您转换MS Word或PowerPoint文件为PDF,链接不携带到PDF转换。