簡體   English   中英

HTML幫助研討會-如何鏈接外部文件

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM