Quelle langue faut-il utiliser pour créer des documents imprimés avec beaucoup de tables, des couleurs et des images? [fermé]

StackOverflow https://stackoverflow.com/questions/2208507

Question

Nous sommes à la recherche d'une bonne façon de produire des documents pour l'impression comme celui ci-dessous, qui ont un contenu en eux qui est partagé avec d'autres pages (le document numérisé ci-dessous est une page dans un 102- livret de page). Par exemple, la section « résultat visé (s) » est réaffirmée à plusieurs autres pages. Lorsque nous voulons modifier ou ajouter, nous avons à trouver tous les endroits où le texte est, puis copier / coller entre eux. Je suis sûr que je ne dois pas vous expliquer pourquoi cela pose problème.

Ces pages sont actuellement faites dans Adobe ou quelque chose d'autre- et je suis pas très friands, donc je suis heureux vu confier la tâche de les porter en quelque chose qui permet d'éviter la copie-coller manuel.

Est-ce un emploi pour LaTeX? Je ne l'ai touché à mais si vous pensez que LATEX est l'outil idéal pour ce travail alors s'il vous plaît me diriger dans la bonne direction pour commencer à apprendre.

Il y a toujours une langue Web qui se lit à partir d'une base de données et les sorties HTML (PHP et MySQL, par exemple, stocker nos blocs de texte partagés dans une base de données MySQL, ou quelque chose de similaire), mais j'ai eu de nombreux problèmes dans le passé en essayant pour formater les choses pour l'impression; est-il un bon guide là-bas pour faire des pages HTML au format format papier? Je suis au courant du CSS media = « print » propriété mais est à peu près l'étendue de mes connaissances dans ce domaine.


Était-ce utile?

La solution

Si vous considérez quelque chose du T E X zone, je suggère fortement regarder ConT E Xt , car il est beaucoup moins destiné aux articles scientifiques et beaucoup plus à créer assez mise en page de forme libre. Comme dmckee dit, vous peut utiliser LaTeX pour cela et si vous avez quelqu'un en interne qui a déjà l'expertise requise, grande. Mais sinon, eh bien, le nombre de livres sur LaTeX est beaucoup plus élevé, mais la dernière fois que je regardais, la plupart d'entre eux ne pas vraiment présenter des conseils, je serais prêt à suivre. (Je pouvais faire des choses comme ce que vous avez présenté en LaTeX ou ConTeXt, bien qu'il a été un certain temps.)

Autres conseils

ReportLab pour Python est assez agréable.

  

La boîte à outils ReportLab est le temps éprouvée, moteur open-source ultra-robuste pour la création de documents PDF programatically et forme la base de RML; il contient également une bibliothèque pour la création de graphiques vectoriels plate-forme indépendante. Il est une solution multi-plateforme rapide, flexible, écrit en Python.

Exemple de sortie ici.

Si vous allez pour l'impression, vous devriez certainement utiliser latex sur html. html sonne comme un cauchemar pour la gestion de documents imprimés.

Je face à la même situation au travail: J'ai environ 70 documents, et beaucoup de ce matériel est de répétition. Je choisis de diviser au niveau de la section; qui est, chaque \section{} dans chaque document est son propre fichier .tex. Je vais ensuite « construire » les documents de ces fichiers en utilisant la commande d'entrée:

\input{documentname} (la commande d'entrée ne prend pas l'extension de fichier)

Maintenant, quand je dois mettre à jour une information, mettre à jour un fichier, puis juste recompiler tous les documents effectués. Il fonctionne plutôt bien pour moi. Le seul problème que je cours à travers est de localiser les documents qui sont effectués par un changement de fichier, mais ce qui est beaucoup moins un problème que copier / coller entre un tas de fichiers différents.

J'essaie de garder mon code tex aussi simple que possible. Si pour une raison quelconque, je dois poster des choses sur le Web, pandoc me reçoit habituellement 97%, voire 100%, du chemin, mais je 95% de mes affaires est imprimé seulement. Si vous avez besoin d'aller à plusieurs supports de publication (à savoir d'impression, Web, etc.), vous pourriez envisager une méta-format, tel que démarquage, multimarkdown, texte restructuré, ou quelque chose de similaire. Wikipédia a un résumé de ces choses ici: http://en.wikipedia.org/wiki/Lightweight_markup_language. Je trouve démarquage le plus facile à utiliser, mais il manque le support des tables et autres, et je trouve que le texte restructuré a le plus de fonctionnalités.

Cela étant dit, je suis très heureux à l'aide de latex + pandoc. les résultats de latex sont belles.

LaTeX peut faire quelque chose comme ça. Ce qui ne veut pas dire qu'il est nécessairement la meilleure façon.

Il est ce que j'utiliser, parce que je l'ai utilisé pendant près de deux décennies.

Si vous allez essayer de latex, prendre note des macros \input et \include , et être prêt à passer un peu de temps avec CTAN trouver les lieux où d'autres personnes ont déjà résolu vos problèmes.

iText est une bibliothèque PDF pour Java et je pense que C-sharp. Il a une bonne réputation même si je ne l'ai pas utilisé dans la production moi-même. J'ai raillé quelques démos avec elle et était très heureux.

Vous avez besoin de reformuler votre question.

La lecture de la première partie me donne l'idée que votre problème est avec la génération de contenu et non la consommation. Avez-vous essayé d'utiliser des modèles (votre cas d'utilisation semble être un VDP cas pour moi).

Cependant, à la fin, vous parlez de la création de matériel d'impression et le meilleur choix de la production est PostScript et / ou si vous le pouvez - PDF. Le media=print CSS est à nouveau quelque chose lié sur le côté sortie / consommation.

Vous pouvez le faire de toute façon. Dans le passé, je l'ai eu du succès avec les deux HTML, LaTeX, documents Word et Excel.

Quel que soit votre choix, vous devez créer un modèle que vous pouvez remplir pour tenir compte des changements dans la présentation indépendamment du contenu.

HTML :: Template serait utile dans remplir les blancs .

Il est un exemple de HTML primitive ci-dessous. Pour le faire correctement, lisez paginée médias.

<!DOCTYPE HTML>
<html>
<head>
<title>Test</title>

<link id="screen-reset" rel="stylesheet" type="text/css"
href="http://yui.yahooapis.com/3.0.0/build/cssreset/reset-min.css"
media="screen">

<link id="print-reset" rel="stylesheet" type="text/css"
href="http://yui.yahooapis.com/3.0.0/build/cssreset/reset-min.css"
media="print">

<style type="text/css" media="print,screen">
    html { width:8.5in; font-size:16px; font-family:Arial; }
    body { margin: 0 auto; }
    @page {margin:1in }
    .page { page-break-after:always}
    .title { background: #911; height:1in; }
    .title h1 { 
        color:#fff; 
        background:transparent;
        display:inline-block;
        font-size:1.75em;
        font-weight:bold;
        height:1in; 
        line-height:0.5in;
        position:relative;
        top:0.125in;
        left:0.125in;
        text-decoration:underline;
        text-transform:uppercase;
        vertical-align:middle;
        width:75%;
    }

    .title h2 { 
        background:#fff;
        border:solid 1px #000;
        color:#000;
        font-size:0.75em;
        height:0.75in; 
        position:relative; top:0.125; left:0.125in; display:inline-block;
        text-align:center;
        vertical-align:middle;
        width:1in; 
    }

    .category {
        background:#bbb;
        color:#fff;
        font-size:1.25em;
        font-weight:bold;
        height:0.5in;
        padding:1%;
        width:98%;
        text-transform:uppercase;
    }


</style>

</head>
<body>
<div class="page">
<div class="title">
<h1>Job Instruction Breakdown Sheet</h1>
<h2>Revision Code</h2>
</div>

<h2 class="category">
13 - Attic Critical Detail: Flue, Combustion Vents &amp; Chimneys
</h2>
</div>

<div class="page">
<div class="title">
<h1>Some other Sheet</h1>
<h2>Revision Code</h2>
</div>

<h2 class="category">
14 - Other Details
</h2>
</div>

</body>
</html>

Utilisez la fonction d'aperçu avant impression de votre navigateur (vous pourriez avoir à s'installer sur un navigateur spécifique pour générer la sortie) et définir « les images de fond d'impression et des couleurs » ou quoi que cette option est appelée dans votre navigateur préféré.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top