HTML帮助研讨会-如何链接外部文件
我正在研究是否有可能提供一个指向文件(如PDF)的外部链接 我是否需要将此.pdf文件包含在[Files]部分下的.hpp文件中HTML帮助研讨会-如何链接外部文件,html,pdf,chm,html-help-workshop,Html,Pdf,Chm,Html Help Workshop,我正在研究是否有可能提供一个指向文件(如PDF)的外部链接 我是否需要将此.pdf文件包含在[Files]部分下的.hpp文件中 做到这一点的最佳方法是什么?这取决于您想要实现的目标。在单机PC/笔记本电脑上工作与在公司网络中工作不同,因为*.CHM文件存在一些安全问题 首先,请按照中描述的步骤操作 您将找到一些用于自学帮助创作的文件。当然,PDF示例也集成为HTML帮助示例。请注意,主题本身和PDF文件包含特定信息 例如嵌入式PDF的示例: 确保将*.PDF文件添加到**.HHP文件的[FIL
做到这一点的最佳方法是什么?这取决于您想要实现的目标。在单机PC/笔记本电脑上工作与在公司网络中工作不同,因为*.CHM文件存在一些安全问题 首先,请按照中描述的步骤操作 您将找到一些用于自学帮助创作的文件。当然,PDF示例也集成为HTML帮助示例。请注意,主题本身和PDF文件包含特定信息 例如嵌入式PDF的示例: 确保将*.PDF文件添加到**.HHP文件的[FILES]部分,如下所示:
[FILES]
design.css
index.htm
embedded_files\example_embedded.pdf
并从HTML CHM链接:
从目录TOC链接到PDF的示例:
这是一种避免再次编译CHM的解决方案,请参见上面屏幕截图中的TOC。您可能希望在用户PC上保存更新的PDF,例如通过安装程序。请注意,这仅适用于Windows和Internet Explorer
这是一个从目录TOC启动Acrobat Reader的PDF示例。您可以看到如何在HTMLHelp文件CHM的主题窗口中显示PDF文件。PDF文档未编译到CHM文件中。您可以更新此文件,而无需重新编译CHM文件
PDF文件必须位于本地CHM文件下的子文件夹中,例如external_files/example-external-PDF.PDF
要从TOC链接到“external_files/example external pdf.pdf”,请在HTMLHelp目录文件HHC中添加以下行:
<LI> <OBJECT type="text/sitemap">
<param name="Name" value="How to link to PDF file (not embedded)">
<param name="Local" value="HTMLHelp_Examples/example-external-pdf.htm">
</OBJECT>
您需要了解有关Acrobat Reader和Internet Explorer的更多信息:
您可以根据需要下载示例:请在询问之前搜索。在从目录TOC链接到PDF的示例之后,这里似乎缺少了一些内容。谢谢-这与我在另一篇文章中所做的接近,但我在文件中包含了一个脚本文件并放在了头部。一件事,tho;如果要在新窗口而不是帮助对象中打开文件,请使用windows.openlink而不是location.href=link。页面中的链接看起来像:文档。
<html>
<head>
<title>Example load PDF from TOC</title>
<SCRIPT Language="JScript">
function parser(fn) {
var X, Y, sl, a, ra, link;
ra = /:/;
a = location.href.search(ra);
if (a == 2)
X = 14;
else
X = 7;
sl = "\\";
Y = location.href.lastIndexOf(sl) + 1;
link = 'file:///' + location.href.substring(X, Y) + fn;
location.href = link;
}
parser('external_files/example-external-pdf.pdf');
</SCRIPT>
</head>
<body>
</body>
</html>