Pregunta

He sido un gran admirador de MediaWiki y editores de texto similares basados ??en wiki. Me gusta la capacidad de agregar texto rápidamente, colaborar y compartir. Sin embargo, siempre existe la necesidad de una salida de impresión bien formateada. Cosas como encabezados y pies de página (que dicen lo que quiero que digan), saltos de página, márgenes, etc.

La mayoría de las soluciones que he visto implican algún tipo de conversión a un formato intermedio de medios impresos (tal vez MediaWiki a Microsoft Word o tal vez algunas secuencias de comandos personalizadas que generan un PDF a partir del contenido de una página web (con mucha referencias codificadas).

¿Existe alguna solución más genérica para este problema? ¿Algún marco que busque combinar HTML y contenido web en general en un formato de salida de medios impresos?

Cualquier solución, discusión sobre los pro o contras, o lo que sea bienvenido.

¡Gracias!

Actualización: creo que CSS solo me llevará hasta ahora ... He usado CSS para una salida de tipo similar (MediaWiki por defecto tiene un formato de impresión que oculta gran parte del material de la barra de navegación ) Sin embargo, piense en un artículo de MediaWiki: imagine que soy capaz de ajustar una etiqueta en el contenido o algo similar y ahora mi margen es de 1 pulgada en lugar de .5 pulgadas. Eso está más en la línea de lo que estoy buscando.

¿Fue útil?

Solución

Es posible que haya oído hablar de PediaPress , una compañía que ha hecho un " wiki para imprimir " (es decir, PDF, pero también ODF) tratan con la Fundación Wikimedia. (Consulte " Wikis Go Printable " .) Su código está diseñado para funcionar con MediaWiki y es código abierto .

Pero! Es incluso mejor que eso. Echa un vistazo a este bookmarklet . Puede usarlo para crear archivos PDF u ODF de cualquier página de MediaWiki de acceso público (tal vez también necesite que la API esté habilitada ...). Y puede agrupar varias páginas, desde un único MediaWiki o múltiples MediaWikis, en un solo documento. Es bastante increíble en mi libro. :)

ETA: PediaPress ha trabajado mucho para hacer algo que se vea realmente agradable de leer. No es solo el equivalente de la versión imprimible de MediaWiki convertida a PDF.

Otros consejos

http://www.princexml.com/

podría ser algo para ti. Convierte páginas xml y html en documentos pdf.

Usar imprimir archivos CSS es un enfoque muy ingenioso para reformatear páginas para imprimir.

Mucha gente recurre a PDF porque puede ser más potente y fácil.

Sin embargo, para la mayoría de las cosas, creo que el marcado CSS es más simple y sencillo.

Observe el origen de las páginas en StackOverflow y verá referencias a media = " print " (print.css): un conjunto de estilos que se aplica solo cuando un navegador imprime la página .

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

Puede usarlos para ocultar barras de navegación, anuncios (o mostrar diferentes anuncios). Haga una paginación básica, etc.

Si necesita más control sobre cosas como los márgenes, debe salir del navegador (PDF, Word, XPS, etc.).

He escrito un convertidor de MediaWiki a LaTeX que intenta mantener La estructura del documento del texto fuente. El documento se compila con pdflatex para producir un documento paginado de muy alta calidad. El marcado matemático es procesado directamente por LaTeX, por lo que las ecuaciones se ven geniales. La clase de documento / hoja de estilo LaTeX es configurable desde comandos especializados en la wiki para controlar directamente los márgenes, el diseño de la página, las fuentes, los paquetes adicionales, etc. Esto caería en su segunda categoría de un script personalizado en lugar de un marco genérico.

Hay muchos otros, como Extensión: Pdf_Export que utiliza htmldoc . Si bien es más general, hace un trabajo de paginación muy pobre y crea muchas viudas y huérfanos, no hace una justificación de texto óptima y no hace índices, figuras, auto-referencias, etc. Además, si usa < ; matemáticas > marcado en MediaWiki solo incluye los archivos PNG de baja resolución.

princexml está especializado para MediaWiki y produce documentos atractivos, pero no está disponible bajo un Licencia gratuita. Dado que es un producto de código cerrado, su capacidad para controlar la salida es limitada.

En general, use estilos de impresión CSS + alguna herramienta de página web a PDF ( Chrome sin cabeza , Electrón , wkhtmltopdf , Prince XML , o simplemente la función de impresión a PDF de su navegador web si no necesita automatizarlo).

Específicamente para MediaWiki, la ElectronPdfService extension lo hace por usted. (Además, los estilos de impresión se están reescribiendo ahora mismo; vuelva a comprobarlo en uno o dos meses para una mejor presentación).

<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>
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top