[英]HTML Help Workshop - How to link an external file
我正在研究提供外部鏈接到PDF等文件的可能性。
我是否需要在[Files]
部分下的.hpp文件中包含該.pdf文件?
最好的方法是什么?
這取決於您要實現的目標。 在獨立PC /筆記本電腦上工作與在公司網絡中工作不同,因為* .CHM文件存在一些安全問題。
首先,請按照在SHFB生成的.chm中包含PDF文件(HTML幫助文件1)中描述的步驟進行操作。
您會發現一些用於自學習幫助創作的文件。 當然,PDF示例也集成為HTML幫助示例。 請注意,主題本身和PDF文件都包含特定信息。
例如嵌入式PDF的示例:
確保將* .PDF文件添加到**。HHP文件的[FILES]部分,如下所示:
[FILES]
design.css
index.htm
embedded_files\example_embedded.pdf
並從HTML(CHM)鏈接:
<p><a href="../embedded_files/example-embedded.pdf">Link relative to PDF</a></p>
從目錄(TOC)鏈接到PDF的示例:
這是避免再次編譯CHM的解決方案(請參見上方屏幕快照中的TOC)。 您可能希望例如通過安裝程序將更新的PDF保存在用戶PC上。 請注意,這僅適用於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>
此HTML example-external-pdf.htm
具有以下代碼:
<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>
您需要進一步了解Acrobat Reader和Internet Explorer:
https://helpx.adobe.com/acrobat/using/display-pdf-in-browser.html
您可以根據需要下載示例: 包含所有文件和棘手示例的項目
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.