2009-01-15 15 views
6

He sido un gran admirador de MediaWiki y editores de texto basados ​​en wiki similares. Me gusta la capacidad de agregar texto, colaborar y compartir rápidamente. Sin embargo, siempre existe la necesidad de una salida de impresión con buen formato. Cosas como encabezados y pies de página (que dicen lo que quiero que digan), saltos de página, márgenes, etc.Páginas web para imprimir medios: ¿soluciones?

La mayoría de las soluciones que he visto implican algún tipo de conversión a un formato intermedio de medios de impresión (tal vez MediaWiki a Microsoft Palabra o tal vez algunas secuencias de comandos personalizadas que genera un PDF a partir de los contenidos de una página web (con muchas referencias codificadas)

¿Existe alguna solución más genérica que exista para este problema? Cualquier marco que intente fusionarse HTML y contenido web en general en un formato de salida de medios impresos?

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

Gracias!

Actualización: Creo que CSS solo me va a ayudar ... He usado CSS para un tipo similar de salida (MediaWiki tiene un formato de impresión que oculta gran parte de la barra de navegación). Sin embargo, piense en un artículo de MediaWiki: imagínese que puedo modificar una etiqueta en el contenido o algo similar y ahora mi margen es de 1 pulgada en lugar de .5 pulgadas. Eso es más en la línea de lo que estoy buscando.

Respuesta

3

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

¡Pero! Es incluso mejor que eso. Mira esto 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 solo MediaWiki o múltiples MediaWikis, en un solo documento. Es bastante increíble en mi libro. :)

ETA: PediaPress ha puesto un gran trabajo en hacer algo que se ve realmente nice to read. No es solo el equivalente de la versión imprimible de MediaWiki convertida a PDF.

+0

Gracias - No había oído hablar de ellos y eso es realmente bueno. –

3

El uso de print CSS files es un enfoque muy hábil para reformatear páginas para imprimir.

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

Para la mayoría de las cosas, creo que el marcado de CSS es más simple y fácil.

Consulte la fuente de las páginas en StackOverflow y verá referencias a media="print" (print.css) - un conjunto de estilos aplicados solo cuando un navegador imprime la página.

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

Puede utilizarlos para ocultar las barras de navegación, los anuncios (o mostrar diferentes anuncios). Realice alguna paginación básica, etc.

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

1

He escrito un MediaWiki to LaTeX converter que intenta mantener la estructura del documento del texto fuente. El documento se compila con pdflatex para producir un documento de alta calidad y paginado. LaTeX representa directamente el marcado matemático, por lo que las ecuaciones se ven geniales. La clase de documento LaTeX/hoja de estilo se puede configurar desde comandos especializados en la wiki para controlar directamente los márgenes, el diseño de 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 muchas otras, como Extension:Pdf_Export que usa htmldoc. Si bien es más general, hace un trabajo muy pobre de paginación y crea muchas viudas y huérfanos, no hace una justificación de texto óptima y no hace índices, figuras, autorreferencias, etc. Además, si usa <math> markup en MediaWiki solo incluye los archivos PNG de baja resolución.

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

4

http://www.princexml.com/

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

+0

+1 prince es absolutamente increíble y vale la pena el precio! ¡La calidad y la facilidad de conversión de xhtml a pdf es impresionante! – markus

0
<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> 
1

En general, los estilos de impresión uso de CSS + alguna herramienta de página web a PDF (headless Chrome, Electron, wkhtmltopdf, Prince XML, o simplemente de impresión de su navegador web a la función de PDF si no es necesario automatizarlo) .

Específicamente para MediaWiki, el ElectronPdfService extension hace esto por usted. (Además, los estilos de impresión son being rewritten en este momento; vuelva a consultar en un mes o dos para una presentación mejorada.)

Cuestiones relacionadas