Skip to content

Repository files navigation

Meeting Schedule PDF Generator

This service accepts a Meeting Guide-formatted JSON feed or a Google Sheet and returns inside pages for a PDF meeting schedule.

This system is designed for weekly in-person recovery meetings. It does not display online-only, inactive, temporarily closed, or by-appointment meetings. Meetings without a specific street address (approximate locations) are also skipped.

Generate your pages

Go to pdf.code4recovery.org and enter your Meeting Guide JSON feed URL or Google Sheets URL. If you're using a Google Sheet, its sharing settings must allow anyone with the link to view it, and its columns should follow the Meeting Guide format (here is a template you can copy).

Then you can adjust how your schedule looks:

  • Width and height set the paper size in inches. The default is 4.25 x 11.
  • Start # sets the page number of the first page, which is useful when your schedule will follow cover pages (more on that below).
  • Type limits the schedule to one meeting type, for example Open or Women.
  • Language translates day names, times, and headings. English, Spanish, French, Japanese, Dutch, Portuguese, Slovak, Swedish, and Thai are supported.
  • Font and font size offer serif or sans serif type at sizes from 8 to 24.
  • Group by arranges meetings by Day → Region (the default), by Day only, or by Region → Day.
  • Filter by Regions lets you uncheck regions or sub-regions you don't want to include.
  • Options can add a meeting types legend, page breaks after each group, the full address on every meeting, and 24-hour time.
  • Mode either downloads the PDF or streams it in a new browser tab.

Assemble a PDF

This service provides the inside pages of a meeting book. To create the outer pages and merge it all into a single PDF:

  1. Decide on a paper size. The default is 4.25 x 11, so that it can be printed on standard US Letter and stapled down the middle.
  2. Create a Google or Word doc at that paper size. Here is an example "before" Google doc you can copy. (Note: Google Docs doesn't support custom paper sizes, but the Page Sizer app will enable that functionality).
  3. Download it as a PDF, taking note of how many pages it is.
  4. Now generate your inside pages at pdf.code4recovery.org. Set the paper size and starting page number according to the results of the steps above.
  5. Open the downloaded PDF document locally. I used Preview (on Mac) for this. Then you can drag your "Meeting Directory Before" PDF to the start of this document, in the thumbnails area on the left side. (Note: I found that it works better if I add my Google Doc to my generated PDF, and not vice-versa).
  6. If you don't want to add content after the meetings, you're done! If you do then here is an example "after" doc you can copy.
  7. Set the page numbers to start where they need to and save the PDF locally.
  8. Now drag it to the bottom of your thumbnails in Preview and hit save. Now you have a complete meeting schedule PDF.

Booklet printing

Once nice way to use this is to print a meeting booklet for a central office. To get booklet printing to work properly, the first step is to assemble the booklet following the instructions above.

You will need a duplex printer and a program such as Adobe Reader (free) to print bookletized. Open the file in Reader, hit Print, and:

  • Select "Booklet"
  • Booklet subset should be "Both Sides"
  • Binding should be "Left (Tall)"
  • Then eliminate page margins by going to to Page Setup… -> Paper Size > Custom > 8.5 x 11 and set the margins to 0

This should print a stack of pages that you can fold and staple down the middle. Voila!

Next steps

  • printing screencast video
  • mode to show which meetings are skipped

About

Meeting schedule PDF generation service

Resources

Stars

3 stars

Watchers

5 watching

Forks

Used by

Contributors

Languages