19

ヘッダー付きの docbook 5.0 ドキュメントを作成しました。

<?xml version="1.0" encoding="UTF-8"?>
<book version="5.0" xmlns="http://docbook.org/ns/docbook"
      xmlns:xlink="http://www.w3.org/1999/xlink"
      xmlns:xi="http://www.w3.org/2001/XInclude"
      xmlns:svg="http://www.w3.org/2000/svg"
      xmlns:m="http://www.w3.org/1998/Math/MathML"
      xmlns:html="http://www.w3.org/1999/xhtml"
      xmlns:db="http://docbook.org/ns/docbook">

Ubuntu 9.10 の docbook2pdf は、多くのエラー メッセージを出力し、pdf ドキュメントを実行しません。エラーは次のとおりです。

openjade:test.xml:2:0:E: prolog can't be omitted unless CONCUR NO and LINK EXPLICIT NO and either IMPLYDEF ELEMENT YES or IMPLYDEF DOCTYPE YES
openjade:test.xml:2:0:E: no document type declaration; will parse without validation
openjade:/usr/share/sgml/docbook/stylesheet/dsssl/modular/print/dbtitle.dsl:18:5:E: flow objects at the root must be all of class scroll or all of class page-sequence or simple-page-sequence
openjade:/usr/share/sgml/docbook/stylesheet/dsssl/modular/print/dbbibl.dsl:704:4:E: flow objects at the root must be all of class scroll or all of class page-sequence or simple-page-sequence

次のような通常のヘッダーを持つ docbook 4.5 形式のドキュメントの docbook2pdf:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE book PUBLIC "-//OASIS//DTD DocBook XML V4.5//EN"
"http://www.oasis-open.org/docbook/xml/4.5/docbookx.dtd">

かなり正常に動作します。

docbook 5.0 から pdf を生成する方法はありますか?

4

7 に答える 7

35

docbookからPDFを生成するための3つのオプション(Debian / Ubuntuで利用可能)が表示されます。

  • ジェイド。アスカーが使用したdocbook2pdfコマンドを提供します。翡翠は古く、XMLよりも前のSGMLで動作し、Unicodeをサポートしていません。また、docbook5のサポートもありません。

  • XSL-FOを通過するdocbook-xsl スタイルシート。docbook-xslはdocbook4.5用、docbook-xsl-nsはdocbook5用です。fopを使用してXSL-FOからPDFに移動します。パイプライン:docbook5 —(xsl)—> xml.fo —(fop)—>pdf。関連するコマンド:xsltproc、fop。

  • dblatex。これは主にdocbook4.5を対象としていますが、一部のdocbook5用に更新されています。

xmltoは、現在デフォルトでdocbook-xsl-nsではなくdocbook-xslになっていますが、最後の2つを駆動できます。


クイックDocbook5ユーザーガイド

前提条件

sudo aptitude install docbook5 docbook-xsl-ns xsltproc fop xmlto libxml2-utils xmlstarlet

検証

xmlstarlet val --err --xsd /usr/share/xml/docbook/schema/xsd/5.0/docbook.xsd book.xml

PDF出力

xsltproc /usr/share/xml/docbook/stylesheet/docbook-xsl-ns/fo/docbook.xsl book.xml > book.fo
fop -fo book.fo -pdf book.pdf
于 2011-01-18T20:35:31.343 に答える
4

あなたが与えたヘッダーとは別に、DocBook 5.0: The Definitive Guide のこのような小さな例を試しましたか?

<?xml version="1.0" encoding="UTF-8"?>

<book xmlns='http://docbook.org/ns/docbook'>
  <title>An Example Book</title>
  <titleabbrev>Example</titleabbrev>
  <info>
    <legalnotice><para>No notice is required.</para></legalnotice>
    <author><personname>
      <firstname>Norman</firstname><surname>Walsh</surname>
    </personname></author>
  </info>

  <dedication>
  <para>
      This book is dedicated to you.
  </para>
  </dedication>

  <preface>
    <title>Foreword</title>
    <para>
        Some content is always required.
    </para>
  </preface>

  <chapter>
    <title>A Chapter</title>
    <para>
        Content is required in chapters too.
    </para>
  </chapter>

  <appendix>
    <title>Optional Appendix</title>
    <para>
        Appendixes are optional.
    </para>
  </appendix>
</book>

私のMaven環境の1つを介してPDFにレンダリングしました。必要なすべての追加の名前空間を利用する、いくつかのコンテンツを含む小さな例 (またはいくつかの分離したもの) を挙げていただけますか。

上記の例が機能せず、環境をセットアップする方法に興味がある場合は、Maven プロジェクト サイトで DocBook コンテンツを利用できるようにする を参照してください。この例を上記の DocBook 5.0 の例に置き換えるだけです。この質問に関しては、のみdocbkx-maven-pluginが重要です。(PS: これには Java と Maven2 の基本的な知識が必要です。)

于 2010-04-15T06:14:20.953 に答える
2

Docbook 4.5 と 5.0 には大きな違いがあります。また、これらの違いにより、ドキュメントが変換されない可能性があります。

5.0 ドキュメントの有効性を確認する場合は、次のコマンド ライン ツールを使用できます。

  1. これは Java ツールであるため、最新の Java ランタイム環境が必要です。

  2. ツールはジンです。これは、thaiopensource の Web サイト ( http://www.thaiopensource.com/relaxng/jing.html ) からダウンロードできます 。

  3. docbook 5.0 用の Relax ng ファイルも必要です。docbook 5 ディストリビューションで提供されます。

  4. 次のコマンドラインで検証テストを実行します:
    java -jar path_to_Jing/jing.jar -t -i path_to_docbook5/docbook.rng document.xml

エラーが発生した場合は、次のように返されます: Error at URL "file:...../document.xml", line number 211, column number 59: bad value for attribute "id" from namespace " http: //www.w3.org/XML/1998/namespace " 経過時間 968+166=1134 ミリ秒

于 2010-04-16T06:52:11.897 に答える
2

公務員

Publicanを使用して、DocBook XML を PDF、html、および html-single 形式で公開できます。Publican は、Red Hat が内部ドキュメント ツールチェーンの一部として使用している、Fedora プロジェクトがホストするオープン ソース アプリケーションです。このツールは「ブランド」を使用して、公開されるコンテンツにスタイルを適用する際のモジュール性を実現します。この事前設定された方法は、さまざまな CMS またはドキュメント ツールをシミュレートします。

JBoss ドキュメンテーションガイド

実際のツールの良い例はJBoss Press Gang ドキュメントです。これは、JBoss ドキュメントでの DocBook XML の使用に関するドキュメント コミュニティのガイダンスを提供する優れたリソースです。html および PDF バージョンは、Publican で生成されました。

于 2011-12-07T00:51:09.553 に答える
1

http://docbookpublishing.comは DocBook 5.0 ドキュメントをサポートしています。これは、DocBook から PDF へのフォーマットのオンライン サービスです。REST API を介して DocBook ドキュメントを送信することもできます。

于 2011-05-15T19:24:51.697 に答える
1

Eclipse に移動し、DocBook Editing and Processing for Eclipse (DEP4E) プラグインをインストールします。マーケットプレイスにアクセスして docbook を検索することで見つけることができます。このプラグインはサンプル docbook を作成し、html、pdf、さらには ebook で公開できます。

または、 DEP4E の Web サイトをチェックして、クイック スターター ガイドのセクション3. はじめに を読んで、その可能性を理解してください。

于 2014-01-30T13:54:13.237 に答える
0

docbook スタイルの投稿へのワードプレスの投稿: http://hashfold.com/techfold/wordpress-how-to-generate-docbook-style-posts/

于 2012-01-02T20:47:57.547 に答える