質問

MediaWikiおよび同様のwikiベースのテキストエディターの大ファンです。テキストをすばやく追加し、共同作業し、共有する機能が気に入っています。ただし、常に適切にフォーマットされた印刷出力が必要です。ヘッダーやフッター(言いたいことを言う)、改ページ、マージンなどのようなもの

私が見たほとんどのソリューションには、中間の印刷メディア形式への何らかの変換が含まれます(MediaWikiからMicrosoft Wordへの変換、またはWebページのコンテンツからPDFを生成するカスタムスクリプトコード化された参照)。

この問題に対するより一般的な解決策はありますか?一般的にHTMLとWebコンテンツを印刷メディア出力形式に統合しようとするフレームワークはありますか?

任意の解決策、賛否両論に関する議論、その他歓迎します。

ありがとう!

更新: CSSはこれまでのところしか入手できないと思います...私は同様のタイプの出力にCSSを使用しました(MediaWikiにはデフォルトでナビゲーションバーの多くを隠す印刷フォーマットがあります)。 MediaWikiの記事を考えてみてください-コンテンツ内のタグなどを微調整できると想像してください。今では私のマージンは0.5インチではなく1インチになります。それは私が目指しているものの線に沿っています。

役に立ちましたか?

解決

PediaPress について聞いたことがあるかもしれません。 (PDF、ODFも)ウィキメディア財団と取引しています。 (" Wikis Go Printable" を参照してください。)これらのコードはMediaWikiで動作するように設計されており、 オープンソース

しかし!それよりもさらに良いです。このブックマークレットをご覧ください。これを使用して、一般にアクセス可能なMediaWikiページのPDFまたはODFを作成できます(APIも有効にする必要があるかもしれません...)。また、1つのMediaWikiまたは複数のMediaWikiの複数のページを1つのドキュメントにまとめることができます。私の本では、それはかなりおかしくなります。 :)

ETA:PediaPressは、読みやすい 見栄えの良いものを作ることに多大な労力を費やしました。 MediaWikiの印刷可能なバージョンをPDFに変換しただけではありません。

他のヒント

http://www.princexml.com/

あなたにとって何かかもしれません。 xmlおよびhtmlページをpdfドキュメントに変換します。

CSSファイルの印刷は、印刷用にページを再フォーマットするための非常に洗練されたアプローチです。

多くの人はPDFに頼ります。これは、PDFがより強力で簡単になる可能性があるためです。

ただし、ほとんどの場合、CSSマークアップはシンプルで簡単だと思います。

StackOverflowのページのソースを見ると、 media =" print" (print.css)への参照が表示されます。これは、ブラウザーがページを印刷するときにのみ適用されるスタイルのセットです。 。

<link href="/Content/print.css" rel="stylesheet" media="print" type="text/css" />

これらを使用して、ナビゲーションバーや広告を非表示にできます(または別の広告を表示できます)。基本的なページネーションなどを行います。

余白などをより細かく制御する必要がある場合は、ブラウザの外部に移動する必要があります(PDF、Word、XPSなど)。

MediaWikiからLaTeXへのコンバーターを作成しました。ソーステキストのドキュメント構造。その後、ドキュメントはpdflatexでタイプセットされ、非常に高品質のページ分割されたドキュメントが生成されます。数学のマークアップはLaTeXによって直接レンダリングされるため、方程式は見栄えがよくなります。 LaTeXのドキュメントクラス/スタイルシートは、マージン、ページレイアウト、フォント、追加パッケージなどを直接制御するために、Wikiの専用コマンドから構成できます。 これは、汎用フレームワークではなく、カスタムスクリプトの2番目のカテゴリに分類されます。

Extension:Pdf_Export のように、 href = "https://www.msweet.org/projects.php?Z1" rel = "nofollow noreferrer"> htmldoc 。より一般的ですが、ページネーションは非常に貧弱で、多くの未亡人や孤児を生み出し、最適なテキストの正当化を行わず、インデックス、図、自己参照などを行いません。さらに、&lt ; math&gt; MediaWikiのマークアップには、低解像度のPNGファイルのみが含まれます。

princexml はMediaWikiに特化しており、見栄えの良いドキュメントを生成しますが、無料ライセンス。クローズドソース製品であるため、出力を制御する能力は制限されています。

一般に、CSS印刷スタイル+ WebページからPDFへのツールを使用します(ヘッドレスChrome 電子 wkhtmltopdf XMLをプリンス、または自動化する必要がない場合はWebブラウザのPDFへの印刷機能のみ)。

特にMediaWikiの場合、 ElectronPdfService拡張機能がこれを行います。 (また、印刷スタイルは書き換え中です。チェックインしてくださいプレゼンテーションを改善するために1〜2か月。)

<style type="text/css">
    @media print {
        /***css rules for print mode ***/
        aside#sidebar, header[role="banner"], footer, #comments, #respond, #header-v1, .breadcrumbs, #footer-v1,.topbar-v1,.header-v1,.fcbtnremove {
            display: none;
        }

        .container.content-xs {
            width: 98%;
            margin: 0px;
            padding: 0px;
        }
    }

    @media screen {
        /***css rules for screen , it is sometiems opposite of print mode ***/
        #header-v1, .breadcrumbs, #footer-v1,.topbar-v1,.header-v1 {
            display: block;
        }
    }

    table td , table th{text-align:center;vertical-align:middle}
</style>
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top