HTML Help Workshop - Как связать внешний файл
Я изучаю возможность предоставления внешней ссылки на файл, такой как PDF.
Нужно ли включать этот файл.pdf в файл.hpp в [Files]
раздел?
Какой лучший способ сделать это?
1 ответ
Это зависит от того, чего вы хотите достичь. Работа на автономном ПК / ноутбуке отличается от работы в корпоративной сети из-за некоторых проблем безопасности с точки зрения файлов *.CHM.
Сначала выполните шаги, описанные в разделе Включение файла PDF в файл SHFB, сгенерированный.chm (Html Helpfile 1).
Вы найдете несколько файлов для самостоятельного изучения. Конечно, пример PDF интегрирован как пример справки HTML. Обращаем ваше внимание, что сами темы и файлы PDF содержат конкретную информацию.
Пример, например, для встроенного PDF:
Обязательно добавьте ваш файл *.PDF в раздел [FILES] файла **.HHP следующим образом:
[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>
Пример для ссылки на PDF из оглавления (TOC):
Это решение, позволяющее избежать повторной компиляции CHM (см. TOC на скриншоте выше). Вы можете сохранить обновленный PDF-файл на ПК пользователя, например, установщиком. Обратите внимание, что это только для Windows и Internet Explorer.
Это пример PDF для запуска Acrobat Reader из оглавления (TOC). Вы можете увидеть, как показать файл PDF в окне темы файла HTMLHelp (CHM). Документ PDF не скомпилирован в файл CHM. Вы можете обновить этот файл без перекомпиляции файла CHM.
Файл PDF должен находиться в подпапке вашего локального файла CHM, например external_files/example-external-pdf.pdf.
Для ссылки из оглавления на "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
Вы можете скачать образцы по мере необходимости: проект со всеми файлами и хитрыми примерами