문제

나는 MediaWiki와 유사한 Wiki 기반 텍스트 편집자의 열렬한 팬이었습니다. 나는 텍스트를 신속하게 추가하고 협력하며 공유하는 능력을 좋아합니다. 그러나 항상 여전히 멋지게 형식의 인쇄 출력이 필요합니다. 헤더 및 바닥 글과 같은 것들 (내가 말하고 싶은 말), 페이지 브레이크, 여백 등

내가 본 대부분의 솔루션은 중간 프린트 메디아 형식으로 전환하는 것과 관련이 있습니다 (미디어 위키로 Microsoft Word 또는 웹 페이지의 내용에서 PDF를 생성하는 몇 가지 사용자 정의 스크립팅 (많은 하드 코딩 된 참조). .

이 문제에 대한 더 일반적인 솔루션이 있습니까? HTML 및 웹 컨텐츠를 일반적으로 인쇄 매체 출력 형식으로 병합하려는 프레임 워크?

모든 솔루션, 프로 또는 사기에 관한 토론 또는 환영받는 모든 것.

감사!

업데이트: CSS는 지금까지 나에게만 얻을 수있을 것이라고 생각합니다 ... 비슷한 유형 출력에 CSS를 사용했습니다 (기본적으로 MediaWiki는 NAV 막대 물건의 많은 부분을 숨기는 인쇄 형식이 있습니다). 미디어 위키 기사를 생각해보십시오. 내용이나 비슷한 내용에서 태그를 조정할 수 있다고 상상해보십시오. 이제 내 여백은 .5 인치 대신 1 인치입니다. 그것은 내가 목표로하는 것의 선을 따라 더 많이 있습니다.

도움이 되었습니까?

해결책

당신은 들었을 것입니다 소아 프레스, "Wiki to Print"(예 : PDF뿐만 아니라 ODF)를 수행 한 회사는 Wikimedia Foundation을 다루고 있습니다. (보다 "Wikis Go Printable".) 그들의 코드는 MediaWiki와 함께 작동하도록 설계되었으며 오픈 소스.

하지만! 그것보다 훨씬 낫다. 이것을 확인하십시오 북마크. 이를 사용하여 공개적으로 접근 가능한 MediaWiki 페이지의 PDF 또는 ODF를 생성 할 수 있습니다 (아마도 API를 활성화해야 할 수도 있습니다 ...). 또한 단일 미디어 위키 또는 여러 MediaWikis에서 여러 페이지를 단일 문서로 묶을 수 있습니다. 내 책에서 꽤 놀랍습니다. :)

ETA : PediaPress는 외모를 만드는 데 큰 노력을 기울였습니다. 진짜 읽기 반갑습니다. PDF로 변환 된 MediaWiki의 인쇄용 버전과 동등한 것은 아닙니다.

다른 팁

http://www.princexml.com/

당신을위한 것일 수 있습니다. XML 및 HTML 페이지를 PDF 문서로 변환합니다.

사용 CSS 파일 인쇄 인쇄를위한 페이지를 재구성하는 데 정말로 매끄러운 접근법입니다.

많은 사람들이 PDF로 돌아갑니다. ~할 수 있다 더 강력하고 쉬워집니다.

그러나 대부분의 경우 CSS 마크 업이 더 간단하고 쉽다고 생각합니다.

stackoverflow의 페이지 소스를 보면 참조가 표시됩니다. media="print" (print.css)-브라우저가 페이지를 인쇄 할 때만 적용되는 일련의 스타일 세트.

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

이것들을 사용하여 Navbar, 광고를 숨기거나 다른 광고를 표시 할 수 있습니다. 기본 페이지 매김 등을하십시오.

마진과 같은 것들을 더 많이 제어 해야하는 경우 브라우저 밖으로 나가야합니다 (PDF, Word, XPS 등).

나는 a 미디어 위키에서 라텍스 변환기 소스 텍스트의 문서 구조를 유지하려고합니다. 그런 다음이 문서는 PDFlatex를 사용하여 조립식으로 매우 고품질의 페이지 촬영 문서를 생성합니다. 수학 마크 업은 라텍스에 의해 직접 렌더링되므로 방정식이 멋지게 보입니다. Latex DocumentClass / Stylesheet은 Wiki의 전문 명령에서 구성 할 수있어 여백, 페이지 레이아웃, 글꼴, 추가 패키지 등을 직접 제어 할 수 있습니다. 이것은 일반적인 프레임 워크가 아닌 두 번째 범주의 사용자 정의 스크립트에 속합니다.

다른 많은 것들이 있습니다 확장 : pdf_export 그것은 사용합니다 htmldoc. 더 일반적이지만, 이는 페이지 매김의 매우 열악한 일을하고 많은 미망인과 고아를 만들고 최적의 텍스트 정당화를 수행하지 않으며 색인, 수치, 자기 참조 등을 수행하지 않습니다.u003Cmath> MediaWiki의 마크 업에는 저해상도 PNG 파일 만 포함됩니다.

princexml MediaWiki를 전문으로하고 좋은 문서를 생산하지만 무료 라이센스로 제공되지 않습니다. 폐쇄 소스 제품이므로 출력을 제어 할 수있는 능력은 제한적입니다.

일반적으로 CSS 인쇄 스타일 + 일부 웹 페이지-PDF 도구를 사용하십시오 (헤드리스 크롬, 전자, wkhtmltopdf, 왕자 XML, 자동화 할 필요가없는 경우 웹 브라우저의 PDF 기능 만 PDF 기능 만 제공합니다).

특히 MediaWiki를 위해 ElectronpdfService 확장 당신을 위해 이것을합니다. (또한 인쇄 스타일입니다 다시 작성되고 있습니다 지금 바로; 개선 된 프레젠테이션은 한두 달 안에 다시 확인하십시오.)

<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>
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top