Github Top Repositories
12.9K subscribers
379 photos
57 videos
9 files
1.33K links
Top GitHub repositories in one place ๐Ÿš€
Explore the best projects in programming, AI, data science, and more.
Download Telegram
Topic: Python Script to Convert a Shared ChatGPT Link to PDF โ€“ Step-by-Step Guide

---

### Objective

In this lesson, weโ€™ll build a Python script that:

โ€ข Takes a ChatGPT share link (e.g., https://chat.openai.com/share/abc123)
โ€ข Downloads the HTML content of the chat
โ€ข Converts it to a PDF file using pdfkit and wkhtmltopdf

This is useful for archiving, sharing, or printing ChatGPT conversations in a clean format.

---

### 1. Prerequisites

Before starting, you need the following libraries and tools:

#### โ€ข Install pdfkit and requests

pip install pdfkit requests


#### โ€ข Install wkhtmltopdf

Download from:
[https://wkhtmltopdf.org/downloads.html](https://wkhtmltopdf.org/downloads.html)

Make sure to add the path of the installed binary to your system PATH.

---

### 2. Python Script: Convert Shared ChatGPT URL to PDF

import pdfkit
import requests
import os

# Define output filename
output_file = "chatgpt_conversation.pdf"

# ChatGPT shared URL (user input)
chat_url = input("Enter the ChatGPT share URL: ").strip()

# Verify the URL format
if not chat_url.startswith("https://chat.openai.com/share/"):
print("Invalid URL. Must start with https://chat.openai.com/share/")
exit()

try:
# Download HTML content
response = requests.get(chat_url)
if response.status_code != 200:
raise Exception(f"Failed to load the chat: {response.status_code}")

html_content = response.text

# Save HTML to temporary file
with open("temp_chat.html", "w", encoding="utf-8") as f:
f.write(html_content)

# Convert HTML to PDF
pdfkit.from_file("temp_chat.html", output_file)

print(f"\nโœ… PDF saved as: {output_file}")

# Optional: remove temp file
os.remove("temp_chat.html")

except Exception as e:
print(f"โŒ Error: {e}")


---

### 3. Notes

โ€ข This approach works only if the shared page is publicly accessible (which ChatGPT share links are).
โ€ข The PDF output will contain the web page version, including theme and layout.
โ€ข You can customize the PDF output using pdfkit options (like page size, margins, etc.).

---

### 4. Optional Enhancements

โ€ข Add GUI with Tkinter
โ€ข Accept multiple URLs
โ€ข Add PDF metadata (title, author, etc.)
โ€ข Add support for offline rendering using BeautifulSoup to clean content

---

### Exercise

โ€ข Try converting multiple ChatGPT share links to PDF
โ€ข Customize the styling with your own CSS
โ€ข Add a timestamp or watermark to the PDF

---

#Python #ChatGPT #PDF #WebScraping #Automation #pdfkit #tkinter

https://t.me/CodeProgrammer โœ…
Please open Telegram to view this post
VIEW IN TELEGRAM
โค8
๐Ÿ”ฅ Trending Repository: Stirling-PDF

๐Ÿ“ Description: #1 Locally hosted web application that allows you to perform various operations on PDF files

๐Ÿ”— Repository URL: https://github.com/Stirling-Tools/Stirling-PDF

๐ŸŒ Website: https://stirlingpdf.com

๐Ÿ“– Readme: https://github.com/Stirling-Tools/Stirling-PDF#readme

๐Ÿ“Š Statistics:
๐ŸŒŸ Stars: 65.1K stars
๐Ÿ‘€ Watchers: 202
๐Ÿด Forks: 5.6K forks

๐Ÿ’ป Programming Languages: Java - HTML - JavaScript - CSS - Rich Text Format - Shell

๐Ÿท๏ธ Related Topics:
#java #docker #pdf #pdf_converter #pdf_manipulation #pdfmerger #pdf_merger #pdf_tools #pdf_editor #pdf_web_apps #pdf_ocr


==================================
๐Ÿง  By: https://t.me/DataScienceM
โค1
๐Ÿ”ฅ Trending Repository: markitdown

๐Ÿ“ Description: Python tool for converting files and office documents to Markdown.

๐Ÿ”— Repository URL: https://github.com/microsoft/markitdown

๐Ÿ“– Readme: https://github.com/microsoft/markitdown#readme

๐Ÿ“Š Statistics:
๐ŸŒŸ Stars: 74K stars
๐Ÿ‘€ Watchers: 255
๐Ÿด Forks: 4.1K forks

๐Ÿ’ป Programming Languages: Python - Dockerfile

๐Ÿท๏ธ Related Topics:
#markdown #pdf #openai #microsoft_office #autogen #langchain #autogen_extension


==================================
๐Ÿง  By: https://t.me/DataScienceM
๐Ÿ”ฅ Trending Repository: Dolphin

๐Ÿ“ Description: The official repo for โ€œDolphin: Document Image Parsing via Heterogeneous Anchor Promptingโ€, ACL, 2025.

๐Ÿ”— Repository URL: https://github.com/bytedance/Dolphin

๐Ÿ“– Readme: https://github.com/bytedance/Dolphin#readme

๐Ÿ“Š Statistics:
๐ŸŒŸ Stars: 6.3K stars
๐Ÿ‘€ Watchers: 53
๐Ÿด Forks: 516 forks

๐Ÿ’ป Programming Languages: Python - Shell

๐Ÿท๏ธ Related Topics:
#python #pdf #parser #ocr #pdf_converter #document_analysis #pdf_parser #layout_analysis #vlm_ocr


==================================
๐Ÿง  By: https://t.me/DataScienceM
๐Ÿ”ฅ Trending Repository: siyuan

๐Ÿ“ Description: A privacy-first, self-hosted, fully open source personal knowledge management software, written in typescript and golang.

๐Ÿ”— Repository URL: https://github.com/siyuan-note/siyuan

๐ŸŒ Website: https://b3log.org/siyuan

๐Ÿ“– Readme: https://github.com/siyuan-note/siyuan#readme

๐Ÿ“Š Statistics:
๐ŸŒŸ Stars: 37.6K stars
๐Ÿ‘€ Watchers: 159
๐Ÿด Forks: 2.3K forks

๐Ÿ’ป Programming Languages: TypeScript - Go - JavaScript - SCSS - HTML - CSS

๐Ÿท๏ธ Related Topics:
#electron #markdown #pdf #ocr #s3 #webdav #self_hosted #openai #note_taking #evernote #anki #knowledge_base #obsidian #notion #notes_app #local_first #chatgpt #ollama #deepseek


==================================
๐Ÿง  By: https://t.me/DataScienceM
๐Ÿ”ฅ Trending Repository: pdfplumber

๐Ÿ“ Description: Plumb a PDF for detailed information about each char, rectangle, line, et cetera โ€” and easily extract text and tables.

๐Ÿ”— Repository URL: https://github.com/jsvine/pdfplumber

๐Ÿ“– Readme: https://github.com/jsvine/pdfplumber#readme

๐Ÿ“Š Statistics:
๐ŸŒŸ Stars: 8.5K stars
๐Ÿ‘€ Watchers: 99
๐Ÿด Forks: 781 forks

๐Ÿ’ป Programming Languages: Python - Makefile

๐Ÿท๏ธ Related Topics:
#pdf #pdf_parsing #table_extraction


==================================
๐Ÿง  By: https://t.me/DataScienceM
๐Ÿ”ฅ Trending Repository: PDFMathTranslate

๐Ÿ“ Description: PDF scientific paper translation with preserved formats - ๅŸบไบŽ AI ๅฎŒๆ•ดไฟ็•™ๆŽ’็‰ˆ็š„ PDF ๆ–‡ๆกฃๅ…จๆ–‡ๅŒ่ฏญ็ฟป่ฏ‘๏ผŒๆ”ฏๆŒ Google/DeepL/Ollama/OpenAI ็ญ‰ๆœๅŠก๏ผŒๆไพ› CLI/GUI/MCP/Docker/Zotero

๐Ÿ”— Repository URL: https://github.com/Byaidu/PDFMathTranslate

๐ŸŒ Website: https://pdf2zh.com

๐Ÿ“– Readme: https://github.com/Byaidu/PDFMathTranslate#readme

๐Ÿ“Š Statistics:
๐ŸŒŸ Stars: 28.2K stars
๐Ÿ‘€ Watchers: 104
๐Ÿด Forks: 2.5K forks

๐Ÿ’ป Programming Languages: Python

๐Ÿท๏ธ Related Topics:
#python #pdf #latex #translation #math #mcp #japanese #english #openai #translate #document #chinese #edit #modify #russian #korean #zotero #obsidian #pdf2zh


==================================
๐Ÿง  By: https://t.me/DataScienceM
๐Ÿ”ฅ Trending Repository: MinerU

๐Ÿ“ Description: Transforms complex documents like PDFs into LLM-ready markdown/JSON for your Agentic workflows.

๐Ÿ”— Repository URL: https://github.com/opendatalab/MinerU

๐ŸŒ Website: https://opendatalab.github.io/MinerU/

๐Ÿ“– Readme: https://github.com/opendatalab/MinerU#readme

๐Ÿ“Š Statistics:
๐ŸŒŸ Stars: 45.7K stars
๐Ÿ‘€ Watchers: 183
๐Ÿด Forks: 3.8K forks

๐Ÿ’ป Programming Languages: Python - Dockerfile

๐Ÿท๏ธ Related Topics:
#python #pdf #parser #ocr #pdf_converter #extract_data #document_analysis #pdf_parser #layout_analysis #ai4science #pdf_extractor_rag #pdf_extractor_llm #pdf_extractor_pretrain


==================================
๐Ÿง  By: https://t.me/DataScienceM
โค1
๐Ÿ”ฅ Trending Repository: PDFPatcher

๐Ÿ“ Description: PDF่กฅไธไธโ€”โ€”PDFๅทฅๅ…ท็ฎฑ๏ผŒๅฏไปฅ็ผ–่พ‘ไนฆ็ญพใ€ๅ‰ช่ฃๆ—‹่ฝฌ้กต้ขใ€่งฃ้™ค้™ๅˆถใ€ๆๅ–ๆˆ–ๅˆๅนถๆ–‡ๆกฃ๏ผŒๆŽขๆŸฅๆ–‡ๆกฃ็ป“ๆž„๏ผŒๆๅ–ๅ›พ็‰‡ใ€่ฝฌๆˆๅ›พ็‰‡็ญ‰็ญ‰

๐Ÿ”— Repository URL: https://github.com/wmjordan/PDFPatcher

๐ŸŒ Website: https://pdfpatcher.cnblogs.com/

๐Ÿ“– Readme: https://github.com/wmjordan/PDFPatcher#readme

๐Ÿ“Š Statistics:
๐ŸŒŸ Stars: 10.9K stars
๐Ÿ‘€ Watchers: 101
๐Ÿด Forks: 1.4K forks

๐Ÿ’ป Programming Languages: C# - C - C++ - HTML

๐Ÿท๏ธ Related Topics:
#pdf #pdf_converter #pdf_generation #pdf_document_processor


==================================
๐Ÿง  By: https://t.me/DataScienceM
๐Ÿ”ฅ Trending Repository: ConvertX

๐Ÿ“ Description: ๐Ÿ’พ Self-hosted online file converter. Supports 1000+ formats โš™๏ธ

๐Ÿ”— Repository URL: https://github.com/C4illin/ConvertX

๐Ÿ“– Readme: https://github.com/C4illin/ConvertX#readme

๐Ÿ“Š Statistics:
๐ŸŒŸ Stars: 10.4K stars
๐Ÿ‘€ Watchers: 24
๐Ÿด Forks: 533 forks

๐Ÿ’ป Programming Languages: TypeScript - JavaScript - Dockerfile - CSS

๐Ÿท๏ธ Related Topics:
#converter #typescript #document_conversion #convert #conversion #pdf_converter #self_hosted #file_converter #file_conversion #hacktoberfest #bun #tailwindcss #elysia


==================================
๐Ÿง  By: https://t.me/DataScienceM
๐Ÿ”ฅ Trending Repository: opendataloader-pdf

๐Ÿ“ Description: PDF Parser for AI-ready data. Automate PDF accessibility. Open-source.

๐Ÿ”— Repository URL: https://github.com/opendataloader-project/opendataloader-pdf

๐ŸŒ Website: https://opendataloader.org

๐Ÿ“– Readme: https://github.com/opendataloader-project/opendataloader-pdf#readme

๐Ÿ“Š Statistics:
๐ŸŒŸ Stars: 4.7k
๐Ÿ‘€ Watchers: 18
๐Ÿด Forks: 355

๐Ÿ’ป Programming Languages: Java - Python - MDX - JavaScript - TypeScript - Shell

๐Ÿท๏ธ Related Topics:
#html #markdown #pdf #json #ocr #ai #accessibility #a11y #pdf_converter #tables #ocr_recognition #pdf_parser #rag #bounding_box #eaa #pdf_extraction #tagged_pdf #document_parsing #pdf_accessibility #pdf_ua


==================================
๐Ÿง  By: https://t.me/DataScienceM
โค2
๐Ÿ”ฅ Trending Repository: quarkdown

๐Ÿ“ Description: ๐Ÿช Markdown with superpowers: from ideas to papers, presentations, websites, books, and knowledge bases.

๐Ÿ”— Repository URL: https://github.com/iamgio/quarkdown

๐ŸŒ Website: https://quarkdown.com

๐Ÿ“– Readme: https://github.com/iamgio/quarkdown#readme

๐Ÿ“Š Statistics:
๐ŸŒŸ Stars: 11.3k
๐Ÿ‘€ Watchers: 32
๐Ÿด Forks: 301

๐Ÿ’ป Programming Languages: Kotlin - TypeScript - SCSS - HTML - Java - TeX

๐Ÿท๏ธ Related Topics:
#markdown #static_site_generator #pdf #documentation #compiler #wiki #markup #paper #slides #typesetting #scripting_language #presentations #markup_language #knowledge_management #typesetting_system


==================================
๐Ÿง  By: https://t.me/DataScienceM
โค1
๐Ÿ”ฅ Trending Repository: docuseal

๐Ÿ“ Description: Open source DocuSign alternative. Create, fill, and sign digital documents โœ๏ธ

๐Ÿ”— Repository URL: https://github.com/docusealco/docuseal

๐ŸŒ Website: https://www.docuseal.com

๐Ÿ“– Readme: https://github.com/docusealco/docuseal#readme

๐Ÿ“Š Statistics:
๐ŸŒŸ Stars: 12.7k
๐Ÿ‘€ Watchers: 51
๐Ÿด Forks: 1.2k

๐Ÿ’ป Programming Languages: Ruby - Vue - HTML - JavaScript - Dockerfile - SCSS

๐Ÿท๏ธ Related Topics:
#open_source #pdf #webpack #vue #self_hosted #e_signature #documents #ruby_on_rails #tailwindcss #pdf_signature #pdf_sign #document_signing #hotwired_turbo


==================================
๐Ÿง  By: https://t.me/DataScienceM
โค2