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.
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.
This service provides the inside pages of a meeting book. To create the outer pages and merge it all into a single PDF:
- 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.
- 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).
- Download it as a PDF, taking note of how many pages it is.
- 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.
- 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).
- 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.
- Set the page numbers to start where they need to and save the PDF locally.
- Now drag it to the bottom of your thumbnails in Preview and hit save. Now you have a complete meeting schedule PDF.
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!
- printing screencast video
- mode to show which meetings are skipped