صفحات الويب إلى وسائل الإعلام المطبوعة — حلول ؟

StackOverflow https://stackoverflow.com/questions/447216

سؤال

لقد كنت مروحة كبيرة من ميدياويكي مماثلة ويكي النص المحررين.أنا مثل القدرة على إضافة نص ، التعاون ، مشاركة.ومع ذلك ، هناك دائما لا تزال الحاجة إلى تنسيق جيد إخراج الطباعة.أشياء مثل رؤوس الصفحات وتذييلاتها (أن أقول ما أريد أن أقول) ، فواصل الصفحات والهوامش ، إلخ.

معظم الحلول رأيت تنطوي على نوع من التحول إلى وسيط الطباعة وسائل الإعلام شكل (ربما ميدياويكي إلى Microsoft Word أو ربما بعض مخصص البرمجة أن يولد PDF من محتويات صفحة ويب (مع الكثير من الثابت تلوينها المراجع).

هل هناك أي أكثر عمومية حل لهذا المشكلة ؟ أي الإطار الذي يسعى إلى دمج HTML و المحتوى على شبكة الإنترنت بشكل عام في وسائل الإعلام المطبوعة تنسيق الإخراج?

أي حلول مناقشة بشأن برو أو يخدع أو ما هو موضع ترحيب.

وذلك بفضل!

تحديث: أعتقد CSS سوف تحصل فقط على لي حتى الآن على الرغم من...لقد استعملت CSS مماثلة نوع الانتاج (ميدياويكي بشكل افتراضي لديه طباعة الشكل الذي يخفي الكثير من شريط التنقل الأشياء).أعتقد من ميدياويكي المادة على الرغم -- تخيل كوني قادرة على قرص علامة في المحتوى أو شيئا من هذا القبيل والآن هامش 1 بوصة بدلا من .5 بوصة.هذا هو أكثر من ذلك على غرار ما أنا أصوب.

هل كانت مفيدة؟

المحلول

كنت قد سمعت من PediaPress, التي فعلت "ويكي الطباعة" (أنا.هـ PDF, ولكن أيضا ODF) التعامل مع مؤسسة ويكيميديا.(انظر "الويكي الذهاب للطباعة".) التعليمات البرمجية الخاصة بهم صمم للعمل مع ميدياويكي و هو مفتوحة المصدر.

ولكن!انها أفضل حتى من ذلك.تحقق من هذا المختصر.يمكنك استخدامه لإنشاء ملفات Pdf أو ODFs من أي متاح للجمهور ميدياويكي صفحة (ربما يحتاج API إلى تمكين جدا...).و يمكنك حزمة متعددة الصفحات من واحد ميدياويكي أو متعددة MediaWikis في وثيقة واحدة.انها جميلة ينقط رهيبة في كتابي.:)

ETA:PediaPress وضعت كبير العمل في صنع شيء يبدو حقا جميل أن تقرأ.انها ليست فقط ما يعادل ميدياويكي قابلة للطباعة نسخة تحويلها إلى PDF.

نصائح أخرى

http://www.princexml.com/

يمكن أن يكون شيئا بالنسبة لك.كان تحويل xml و html صفحات إلى وثائق pdf.

باستخدام طباعة ملفات CSS هو حقا بقعة نهج إعادة تهيئة صفحات الطباعة.

الكثير من الناس يقعون مرة أخرى إلى PDF لأنه يمكن تكون أكثر قوة وأسهل.

معظم الأشياء على الرغم من أنني أعتقد CSS الترميز هو أبسط وأسهل.

انظر المصدر الصفحات في ستاكوفيرفلوو و سترى إشارات إلى media="print" (الطباعة.css)--مجموعة من أنماط تطبيقها فقط عندما متصفح طباعة الصفحة.

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

يمكنك استخدام هذه لإخفاء navbars, الإعلانات (أو عرض إعلانات مختلفة).الرئيسية, ترقيم الصفحات, الخ.

إذا كنت بحاجة إلى المزيد من السيطرة على أشياء مثل الهوامش ، عليك أن تذهب خارج المتصفح (PDF, Word, XPS, الخ.).

لقد كتبت ميدياويكي إلى المطاط محول الذي يحاول الحفاظ على هيكل الوثيقة من النص المصدر.المستند ثم تنضيدها مع pdflatex أن تنتج نوعية عالية جدا ، مرقم صفحات الوثيقة.الرياضيات العلامات مباشرة المقدمة من اللاتكس ، لذلك معادلات تبدو كبيرة.اللاتكس documentclass / الأنماط هو شكلي المتخصصة الأوامر في ويكي التحكم مباشرة هوامش, تخطيط الصفحة, الخطوط, إضافية حزم وهلم جرا.هذا من شأنه أن تقع في الفئة الثانية من برنامج نصي مخصص بدلا من الإطار العام.

هناك العديد من الآخرين ، مثل ملحق:Pdf_Export يستخدم htmldoc.في حين أنه هو أكثر العامة ، فإنه فقيرة جدا وظيفة ترقيم الصفحات و يخلق الكثير من الأرامل والأيتام ، لا المثلى النص مبرر و لا الفهارس الأرقام الذاتي المراجع ، إلخ.بالإضافة إلى ذلك, إذا كنت تستخدم <math> العلامات في ميدياويكي فقط يشمل منخفضة الدقة-ملفات PNG.

princexml هو متخصص ميدياويكي وتنتج حسن المظهر الوثائق ، ولكن ليست متوفرة تحت رخصة حرة.حيث أنها مغلقة المصدر المنتج الخاص بك القدرة على التحكم في الإخراج محدودة.

في عام ، استخدام CSS أنماط الطباعة + بعض صفحة ويب إلى PDF أداة (مقطوعة الرأس كروم, الإلكترون, wkhtmltopdf, الأمير XML, أو فقط في مستعرض ويب الخاص بك الطباعة إلى PDF الميزة إذا كنت لا تحتاج إلى أتمتة عليه).

خصيصا ميدياويكي ، 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