generate_pdfs.py 792 B

123456789101112131415161718192021222324252627
  1. import os
  2. import glob
  3. from markdown_pdf import MarkdownPdf
  4. from markdown_pdf import Section
  5. def main():
  6. docs_dir = os.path.join(os.path.dirname(__file__), '..', 'docs')
  7. md_files = glob.glob(os.path.join(docs_dir, '*.md'))
  8. if not md_files:
  9. print("No markdown files found in docs/")
  10. return
  11. for md_file in md_files:
  12. pdf_file = md_file.replace('.md', '.pdf')
  13. print(f"Converting {os.path.basename(md_file)} to PDF...")
  14. with open(md_file, 'r', encoding='utf-8') as f:
  15. md_content = f.read()
  16. pdf = MarkdownPdf(toc_level=2)
  17. pdf.add_section(Section(md_content))
  18. pdf.save(pdf_file)
  19. print(f"Saved {os.path.basename(pdf_file)}")
  20. if __name__ == "__main__":
  21. main()