Pergunta

Eu fui um grande fã de MediaWiki e editores de texto semelhantes baseados em wiki. I como a capacidade de adicionar rapidamente texto, colaborar e compartilhar. No entanto, sempre há ainda a necessidade de saída de impressão bem formatada. Coisas como cabeçalhos e rodapés (que dizer o que quer que eles dizem), quebras de página, margens, etc.

A maioria das soluções que eu vi envolvem algum tipo de conversão para um formato de impressão de mídia intermediária (talvez MediaWiki para o Microsoft Word ou talvez alguns scripts personalizados que gera um PDF a partir do conteúdo de uma página web (com um monte de hard- referências codificadas).

Existe alguma solução mais genérica que existe para este problema? Qualquer estrutura que visa fundir conteúdo HTML e web em geral em um formato de saída da mídia de impressão?

Todas as soluções, a discussão sobre os prós ou contras, ou o que é bem-vinda.

Obrigado!

Update: Eu acho CSS só vai ficar comigo até agora embora ... Eu tenho CSS usada para saída de tipo similar (MediaWiki por padrão tem um formato de impressão que esconde muito do material barra de navegação ). Pense em um artigo MediaWiki embora - me imaginar ser capaz de ajustar a tag no conteúdo ou algo semelhante e agora a minha margem é de 1 polegada em vez de 5 polegadas. Isso é mais ao longo das linhas do que eu estou buscando.

Foi útil?

Solução

Você pode ter ouvido de PediaPress , uma empresa que tem feito um "wiki para imprimir" (ie PDF, mas também ODF) lidar com a Fundação Wikimedia. (Veja "Wikis Go Printable" .) O código é projetado para trabalhar com MediaWiki e é < a href = "http://code.pediapress.com/" rel = "nofollow noreferrer"> open source .

Mas! É ainda melhor do que isso. Confira este bookmarklet . Você pode usá-lo para criar PDFs ou ODFs de qualquer página MediaWiki acessível ao público (talvez ele precisa da API para ser habilitado também ...). E você pode agrupar várias páginas, a partir de um único MediaWiki ou múltiplas MediaWiki, em um único documento. É muito pânico incrível no meu livro. :)

ETA: PediaPress ter colocado um trabalho significativo em fazer algo que parece realmente agradável de ler. Não é apenas o equivalente a versão para impressão do MediaWiki convertido para PDF.

Outras dicas

http://www.princexml.com/

poderia ser algo para você. Ele converte XML e HTML páginas em documentos PDF.

Usando arquivos CSS de impressão é uma abordagem realmente liso para reformatar páginas para impressão.

Um monte de gente cair de volta para PDF porque pode ser mais poderoso e mais fácil.

Para a maioria das coisas, porém, acho que CSS marcação é mais simples e mais fácil.

olhar para a fonte de páginas em StackOverflow e você verá referências a media="print" (print.css) -. Um conjunto de estilos aplicada somente quando um navegador imprime a página

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

Você pode usá-los para ocultar navbars, anúncios (ou mostrar anúncios diferentes). Faça alguma paginação básico, etc.

Se você precisar de mais controle sobre coisas como margens, você tem que ir fora do navegador (PDF, Word, XPS, etc.).

Eu escrevi um MediaWiki para LaTeX conversor que tenta manter a estrutura do documento do texto de origem. O documento é então formatados com pdflatex para produzir uma qualidade muito elevada, documento paginado. Math marcação está diretamente proferida pelo LaTeX, então as equações olhar grande. O LaTeX documentclass / estilo é configurável de comandos especializados no wiki para controlar diretamente as margens, layout de página, fontes, pacotes extras e assim por diante. Este cairia em sua segunda categoria de um script personalizado em vez de uma estrutura genérica.

Há muitos outros, como o Extensão: Pdf_Export que usos htmldoc . Embora seja mais geral, ele faz um trabalho muito pobre de paginação e cria muitas viúvas e órfãos, não faz justificação de texto ideal e não fazer índices, figuras, auto-referências, etc. Além disso, se você usar < math> marcação em MediaWiki inclui apenas os de baixa resolução arquivos PNG.

princexml é especializado para MediaWiki e produz bons olhando documentos, mas não está disponível sob uma Licença gratuita. Uma vez que é um produto de código fechado, a sua capacidade para controlar a saída é limitada.

Em geral, os estilos de utilização CSS de impressão + alguma ferramenta web-to-PDF ( decapitado Chrome , Electron , wkhtmltopdf , Príncipe XML , ou apenas impressão do seu navegador web para PDF recurso se você não precisa de automatizá-lo).

Especificamente para MediaWiki, a ElectronPdfService extensão faz isso para você. (Além disso, estilos de impressão são sendo reescrito agora; cheque de volta em um mês ou dois para uma melhor apresentação.)

<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 em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top