Веб-страницы для печатных СМИ - решения? - PullRequest
6 голосов
/ 15 января 2009

Я большой поклонник MediaWiki и подобных текстовых редакторов на основе вики. Мне нравится возможность быстро добавлять текст, сотрудничать и делиться. Тем не менее, всегда есть потребность в красиво отформатированном выводе на печать. Такие вещи, как верхние и нижние колонтитулы (которые говорят то, что я хочу, чтобы они сказали), разрывы страниц, поля и т. Д.

Большинство решений, которые я видел, включают какое-то преобразование в промежуточный формат печатных носителей (может быть, MediaWiki в Microsoft Word или, может быть, какой-то нестандартный сценарий, который генерирует PDF из содержимого веб-страницы (с большим количеством сложных закодированные ссылки).

Есть ли более общее решение для этой проблемы? Какие-нибудь рамки, которые стремятся объединить HTML и веб-контент в целом в формат вывода на печать?

Любые решения, обсуждение плюсов или минусов или что-либо приветствуем.

Спасибо!

Обновление: Я думаю, что CSS только поможет мне, хотя ... Я использовал CSS для вывода аналогичного типа (MediaWiki по умолчанию имеет формат печати, который скрывает большую часть материала навигационной панели) , Впрочем, подумайте о статье в MediaWiki - представьте, что я могу настроить тег в содержимом или что-то подобное, и теперь мой запас составляет 1 дюйм вместо 0,5 дюйма. Это больше похоже на то, к чему я стремлюсь.

Ответы [ 6 ]

4 голосов
/ 15 января 2009

http://www.princexml.com/

может быть что-то для вас. Он преобразует страницы XML и HTML в PDF-документы.

3 голосов
/ 06 марта 2009

Возможно, вы слышали о PediaPress , компании, которая заключила "вики для печати" (т. Е. PDF, но также ODF), имеющую дело с Фондом Викимедиа. (См. «Wikis Go Printable» .) Их код предназначен для работы с MediaWiki и является открытым исходным кодом .

Но! Это даже лучше, чем это. Проверьте этот букмарклет . Вы можете использовать его для создания PDF-файлов или ODF-файлов на любой общедоступной странице MediaWiki (возможно, для этого нужно, чтобы API тоже был включен ...). И вы можете объединить несколько страниц из одного MediaWiki или нескольких MediaWikis в один документ. Это чертовски круто в моей книге. :)

ETA: PediaPress приложил немало усилий, чтобы сделать то, что выглядит действительно приятным для чтения. Это не просто эквивалент печатной версии MediaWiki, конвертированной в PDF.

3 голосов
/ 15 января 2009

Использование печати CSS-файлов - это очень удобный способ переформатирования страниц для печати. ​​

Многие люди обращаются к PDF, потому что он может быть более мощным и простым.

Однако для большинства вещей разметка CSS проще и проще.

Посмотрите на источник страниц в StackOverflow, и вы увидите ссылки на media="print" (print.css) - набор стилей, применяемый только тогда, когда браузер печатает страницу.

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

Вы можете использовать их для скрытия панелей навигации, рекламы (или показа другой рекламы). Сделайте некоторые основные нумерации страниц и т. Д.

Если вам нужен больший контроль над такими вещами, как поля, вы должны выйти из браузера (PDF, Word, XPS и т. Д.).

1 голос
/ 11 сентября 2017

В общем, используйте стили печати CSS + некоторый инструмент веб-страницы в PDF ( Chrome без головы , Электрон , wkhtmltopdf , Prince XML , или просто функция печати в PDF вашего веб-браузера, если вам не требуется автоматизировать ее).

Специально для MediaWiki расширение ElectronPdfService сделает это за вас. (Кроме того, стили печати сейчас переписываются ; вернитесь через месяц или два для улучшения представления.)

1 голос
/ 15 января 2009

Я написал конвертер MediaWiki в LaTeX , который пытается поддерживать структуру документа исходного текста. Затем документ набирается с помощью pdflatex для создания очень качественного, разбитого на страницы документа. Математическая разметка напрямую отображается в LaTeX, поэтому уравнения выглядят великолепно. Документ-класс / таблица стилей LaTeX настраивается из специализированных команд в вики для непосредственного управления полями, макетом страницы, шрифтами, дополнительными пакетами и так далее. Это относится к вашей второй категории пользовательских сценариев, а не к общей структуре.

Существует много других, например, расширение : Pdf_Export , которое использует htmldoc . Хотя он более общий, он очень плохо справляется с разбиением на страницы и создает множество вдов и сирот, не выполняет оптимального выравнивания текста и не выполняет индексы, рисунки, ссылки на себя и т. Д. Кроме того, если вы используете Разметка 1009 * в MediaWiki включает только файлы PNG низкого разрешения.

princexml специализируется на MediaWiki и создает привлекательные документы, но недоступно по свободной лицензии. Поскольку это продукт с закрытым исходным кодом, ваша способность контролировать вывод ограничена.

0 голосов
/ 03 сентября 2017
<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>
...