Meeting Schedule PDF Generator
This service accepts a Meeting Guide-formatted JSON feed 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, or by-appointment meetings.
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:
- 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)[https://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.
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
- [x] group by region / sub-region
- [x] home page form
- [x] publish
- [x] invalid URL / JSON error handling
- [x] stream mode
- [ ] printing screencast video
- [ ] mode to show which meetings are skipped