طباعة موضوع كملف PDF

:bookmark: This guide explains how to print/download any Discourse topic to PDF.

:person_raising_hand: Required user level: All users

Discourse allows you to generate a PDF of a topic by using the Print topic keyboard shortcut. The shortcut for your system is noted in the keyboard shortcut reference modal that pops up when you press the ? key while browsing a Discourse site.

  • Most operating systems: ctrl+p
  • MacOS: +p

Using the shortcut will open a new browser window where you can optionally choose to print the topic as a PDF. The interface will vary by browser, but it will look something like the example below:

Additional Information

  • Discourse intercepts the keyboard shortcut and renders the print view server-side to ensure the entire topic is printed.

  • The same functionality can be triggered by appending /print to the end of a topic’s URL.

  • You can technically select the print option in your browser’s File menu as well, but you will likely need to scroll from the first post to the last post of the topic to ensure all of the posts have loaded into view.

  • There is a max prints per hour per user site setting that allows an admin to set a maximum number of /print page impressions per hour per user. It defaults to 5 and can be set to 0 to disable Discourse’s topic printing functionality (printing from the browser menu still works).

Last edited by @tshenry 2024-08-01T01:14:43Z

Last checked by @hugh 2024-07-02T05:14:01Z

Check documentPerform check on document:
30 إعجابًا

من الجيد جدًا إخراج جميع المحتويات إلى ملف PDF.

بينما وجدت أنه يغير تنسيق المحتويات قليلاً عند استخدام العناصر الفرعية.

مثل إخراج هذا المحتوى

  • المستوى 1
    • المستوى 2
    • المستوى 2
      • المستوى 3
      • المستوى 3

ولكن عند الطباعة إلى ملف PDF، سيتم محاذاة جميع العناصر إلى اليسار كما لو كانت جميعها عناصر من المستوى 1.

هل هناك أي شيء يمكننا القيام به، مثل تعيين شيء ما، للطباعة كما هي في عرض HTML؟

4 إعجابات

أيضًا، هل من الممكن طباعة منشور واحد فقط؟ أحصل على خطأ إذا حاولت https://meta.discourse.org/t/printing-a-topic-as-a-pdf/160061/1/print

سيكون هذا مفيدًا جدًا للمواضيع التي تحتوي على منشور أصلي قيم ومجموعة من الردود الأقل قيمة.

حالياً لا. شارك توبياس أن الفريق قد ينظر في الأمر في وقت ما.

5 إعجابات

حسنًا، لدي طريقة لحل هذه المشكلة.

عادةً ما أقوم بإنشاء منشور جديد للطباعة.

ثم أختار منشورات متعددة وأكتبها في موضوع جديد بتسلسل منطقي، ثم أطبع هذا الموضوع الكامل. ثم أحذف الموضوع الكامل.

كما لو كنت أرغب في اختيار المنشورات 1 و 3 و 4 و 5 و 7 و 12، لتشكيل موضوع تسلسلي منطقي، والذي سيكون قصة كاملة، ثم طباعة هذه القصة المحددة.


رائع، يجب أن تكون هذه أفضل طريقة!

إعجاب واحد (1)

يبدو هذا فعالاً ولكنه مدمر بعض الشيء. أعتقد أنه ليس من الصعب إعادة تجميع المواضيع هذه الأيام بسبب هذه الميزة:

إعجاب واحد (1)

لا يزال يتعين علينا توثيق هذه الأمور، ولكن ألقِ نظرة على مكونات السمات التالية في هذه الأثناء:

10 إعجابات

هل يمكنك نشر لقطة شاشة لكل منهما؟

لقد وجدت منشور الطباعة في مفتاح الربط الخاص بالمنشور. لكنني لا أستطيع العثور على زر آخر.

قمت بتثبيت كليهما.

أحصل على طابعة صغيرة لطيفة في أعلى اليمين. لا يظهر ما إذا كان DiscoTOC نشطًا على الرغم من ذلك:

شخصيًا، أجد أنه سيكون أفضل إذا كان موجودًا أيضًا في خيارات الموضوع في الأسفل (أو الأفضل من ذلك، يمكننا الاختيار بين الموقعين).

5 إعجابات

حسنًا، لا يوجد زر على الهاتف المحمول؟

على الأقل لم ألاحظ ذلك. لدي خيار طباعة منشور واحد في قائمة أدوات المنشور.

إعجابَين (2)

لقد قمت بتحديث منشوري أعلاه ليتضمن لقطات شاشة وبعض التفاصيل الإضافية.

5 إعجابات

هل تعتقد أن هذا الدعم سيصبح #رسميًا؟ بالصدفة اليوم كان هناك اهتمام بتصدير/مشاركة موضوع :smiley:

3 إعجابات

\u003e - GitHub - discourse/discourse-topic-print-component 3 (يضيف زرًا إلى المخطط الزمني للموضوع لتنفيذ نفس إجراء اختصار لوحة المفاتيح. يظهر لجميع المستخدمين. سطح المكتب فقط.)

هل هناك طريقة لإضافة دعم للجوال؟

إعجابَين (2)

هذا مفيد عندما تكون في عجلة من أمرك. إنه فعال للغاية.

3 إعجابات

وأود أن أعرف أيضاً

3 إعجابات

هناك بالفعل دعم للهواتف المحمولة، لأجهزة iPhone على أي حال (لقطة الشاشة من iPad/DiscourseHub، مع ذلك)

لا تدع اللغة الغريبة تخيفك. ولكن نفس الوظيفة موجودة في جميع أنظمة الهواتف المحمولة، أنا متأكد.

لذلك لا يحتاج Discourse إلى تقديم وظيفة يوفرها الجهاز بالفعل. ولا ينبغي له فعل ذلك.

لا أراها على أندرويد

ضيق الأفق بعض الشيء لأن سطح المكتب يقدم بالفعل Ctrl+P. يمكن للمرء أن يصل إلى نفس الاستنتاج بأن إضافة زر مباشر غير ضرورية. :wink:

إعجاب واحد (1)

هل الأندرويد محدود حقًا بهذا الشكل :thinking: أعني أن هذه وظيفة أساسية منذ زمن طويل.

قد يكون الأمر ضيق الأفق ولكني لا أرى أي فائدة على الإطلاق للقوائم المتداخلة. لأنه حينها يجب أن يوفر Discourse أيضًا النسخ واللصق بشكل مباشر.

ولكن إذا، أو بالأحرى عندما، توجد أنظمة لا توفر الطباعة/الحفظ كملف PDF، فحينها ستكون ضرورية.

إعجابَين (2)

:sweat_smile: تمهلوا جميعًا، ليس لدينا حتى مواضيع توثيق لهذين المكونين في هذه المرحلة! دعونا نحفظ أي ملاحظات/طلبات أخرى عندما نتمكن من معالجة ذلك. في هذه الأثناء، هذه مفتوحة المصدر ومرخصة بموجب ترخيص MIT، لذا لا تترددوا في عمل fork و/أو تقديم طلب سحب إذا كانت لديكم احتياجات ملحة بشكل خاص.

7 إعجابات

أعتقد أنني وجدت حلاً جيدًا أخيرًا

  • لا يتعين علينا الإخراج بصيغة PDF.
    يمكننا إخراج صفحة الويب الكاملة كملف HTML.
    فقط استخدم SingleFile في متجر Chrome الإلكتروني، سيقوم بتنزيل وضغط صفحة الويب الكاملة كما هي وحفظها في ملف HTML.

  • إذا كنت ترغب في الطباعة إلى PDF، فاستخدم ملف HTML الذي تم تنزيله للطباعة، وسيحافظ على جميع التنسيقات في ملف HTML.

إعجابَين (2)