0
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

AsciiDocからChmの作成

Posted at

AsciiDocからChmの作成

Microsoft Compiled HTML Help(chm)は古い技術ですが、いまだに使用されています。
検索機能もあり、かなり便利と思っています。
AsciiDocからDocBook、DocBookからChmを作成する手順をまとめました。

ツールの使い方の説明が不十分です。時間があるときに追記します。

AsciiDocの作成

適当に作成してください。

作成したファイルは、this.adoc

AsciiDocからDocBookへの変換

asciidoctor -b docbook this.adoc

DocBookからChmの変換

docbook-xslの準備

docbook-xsl-1.79.1 のXSLTをダウンロードして任意のフォルダに配置

XSLTの作成

docbook_htmlhelp_chm.xsl
<?xml version="1.0" encoding="utf-8"?>
<xsl:stylesheet version='1.0' xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:import href="file:///任意のフォルダ/docbook-xsl-1.79.1/htmlhelp/htmlhelp.xsl"/>
<xsl:output method="html" encoding="Shift_jis" indent="no"/>
<xsl:param name="l10n.gentext.default.language">ja</xsl:param>
<xsl:param name="l10n.gentext.language">ja</xsl:param>
<xsl:param name="chunk.first.sections">1</xsl:param>
<xsl:param name="chunk.section.depth">2</xsl:param>
<xsl:param name="base.dir">htmlout</xsl:param>
<xsl:param name="manifest.in.base.dir">1</xsl:param>
<xsl:param name="html.stylesheet">help.css</xsl:param>
<xsl:param name="htmlhelp.encoding">17</xsl:param>
</xsl:stylesheet>

パラメータの意味は、以下 DocBook のページを参照してください。
パラメータ

「任意のフォルダ」を絶対パスで指定します。
help.cssは適当なものを用意してください。

DocBookからHTML Helpのソースへの変換

docbook_htmlhelp_chm.xslを使用して、お好きなXSLTプロセッサで、this.xmlを変換します。
上記XSLTを使用すると、フォルダhtmloutに出力されます。

HTML Helpのソースから htmlhelp.chmへの変換

フォルダhtmloutのhtmlhelp.hhpをHTML Help Workshop で開いて、コンパイルします。

htmlhelp.chmが作成されます。

0
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?