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

Вы можете скачать образцы по мере необходимости: проект со всеми файлами и хитрыми примерами

Другие вопросы по тегам