Question

J'ai été un grand fan de MediaWiki et d'éditeurs de texte similaires basés sur des wikis. J'aime la possibilité d'ajouter rapidement du texte, de collaborer et de partager. Cependant, il reste toujours nécessaire de disposer de sorties d'impression bien formatées. Des choses comme les en-têtes et les pieds de page (qui disent ce que je veux qu'ils disent), les sauts de page, les marges, etc.

La plupart des solutions que j'ai vues impliquent une sorte de conversion en un format de support d'impression intermédiaire (MediaWiki en Microsoft Word, par exemple) ou un script personnalisé générant un fichier PDF à partir du contenu d'une page Web (avec beaucoup références codées).

Existe-t-il une solution plus générique pour ce problème? Toute structure qui cherche à fusionner le contenu HTML et Web en général dans un format de sortie sur support imprimé?

Toute solution, discussion concernant les avantages ou les inconvénients, ou tout ce qui est le bienvenu.

Merci!

Mise à jour: Je pense que CSS ne me mènera que jusque là ... J'ai utilisé CSS pour une sortie de type similaire (MediaWiki a par défaut un format d'impression qui masque la plupart des éléments de la barre de navigation ). Pensez cependant à un article de MediaWiki: imaginez que je puisse modifier une balise dans le contenu ou quelque chose de similaire et que ma marge est désormais de 1 pouce au lieu de 0,5 pouce. C’est plus dans l’esprit de ce que je vise.

Était-ce utile?

La solution

Vous avez peut-être entendu parler de PediaPress , une entreprise qui a créé un & wiki "wiki à imprimer". (i.e. PDF, mais aussi ODF) traitent avec la Wikimedia Foundation. (Voir "Wikis Go Printable" .) Leur code est conçu pour fonctionner avec MediaWiki et est source ouverte .

Mais! C'est encore mieux que ça. Découvrez ce bookmarklet . Vous pouvez l'utiliser pour créer des PDF ou des fichiers ODF de toute page MediaWiki accessible au public (peut-être que l'API doit être activée aussi ...). Et vous pouvez regrouper plusieurs pages, d'un seul MediaWiki ou de plusieurs MediaWikis, dans un seul document. C'est vraiment terrible dans mon livre. :)

ETA: PediaPress a beaucoup travaillé pour créer quelque chose qui ait l’air vraiment agréable à lire. Ce n'est pas seulement l'équivalent de la version imprimable de MediaWiki convertie au format PDF.

Autres conseils

http://www.princexml.com/

pourrait être quelque chose pour vous. Il convertit les pages XML et HTML en documents PDF.

L'utilisation de imprimer des fichiers CSS constitue une approche très astucieuse pour reformater des pages en vue de leur impression.

De nombreuses personnes ont recours au format PDF car il peut être plus puissant et plus simple.

Pour la plupart des choses, cependant, je pense que le balisage CSS est plus simple et plus facile.

Regardez la source des pages dans StackOverflow et vous verrez des références à media = "print " (print.css)", un ensemble de styles appliqués uniquement lorsqu'un navigateur imprime la page. .

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

Vous pouvez les utiliser pour masquer les barres de navigation, les annonces (ou afficher différentes annonces). Faire une pagination de base, etc.

Si vous avez besoin de plus de contrôle sur des éléments tels que les marges, vous devez sortir du navigateur (PDF, Word, XPS, etc.).

J'ai écrit un convertisseur de MediaWiki vers LaTeX qui tente de conserver la structure du document du texte source. Le document est ensuite composé avec pdflatex pour produire un document paginé de très haute qualité. Le balisage mathématique est directement rendu par LaTeX, donc les équations ont fière allure. La classe / feuille de style LaTeX est configurable à partir de commandes spécialisées dans le wiki pour contrôler directement les marges, la mise en page, les polices, les packages supplémentaires, etc. Cela appartiendrait à votre deuxième catégorie de script personnalisé plutôt qu’à un framework générique.

Il en existe beaucoup d'autres, tels que le Extension: Pdf_Export qui utilise htmldoc . Bien qu’il soit plus général, il fait un très mauvais travail de pagination et crée beaucoup de veuves et d’orphelins, ne justifie pas le texte de manière optimale et ne fait pas d’index, de chiffres, de références, etc. De plus, si vous utilisez < ; math > Le balisage dans MediaWiki n'inclut que les fichiers PNG basse résolution.

princexml est spécialisé pour MediaWiki et produit de beaux documents, mais n'est pas disponible sous License gratuite. S'agissant d'un produit à source fermée, votre capacité à contrôler la sortie est limitée.

En général, utilisez les styles d'impression CSS + un outil de conversion de page Web en PDF ( Chrome sans tête , Electron , wkhtmltopdf , Prince XML , ou simplement la fonction d'impression au format PDF de votre navigateur Web si vous n'avez pas besoin de l'automatiser).

Spécifiquement pour MediaWiki, l’ extension ElectronPdfService le fait pour vous. (De plus, les styles d'impression sont en cours de réécriture maintenant; revenez dans un mois ou deux pour une meilleure présentation.)

<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>
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top