メディアを印刷するWebページ—ソリューション?
質問
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に変換しただけではありません。
他のヒント
あなたにとって何かかもしれません。 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>