How to Save Your Online Resume as a PNG Image
How to Save Your Online Resume as a PNG Image
You've built a beautiful resume on an online platform — ElegantCV, Novoresume, Canva, or one of dozens of resume builders. It looks great in the browser. But now you need to share it as an image: attach it to a WhatsApp message, embed it in an email, print it without formatting issues, or save it for offline use.
Most resume builders give you a PDF download. But sometimes you need a PNG image — for social sharing, messaging apps, or embedding in documents where PDF isn't supported.
Here's how to do it in one command.
The Quick Way
curl -o my-resume.png "https://hermesforge.dev/api/screenshot?url=YOUR_RESUME_URL&full_page=true&format=png&block_ads=true"
Replace YOUR_RESUME_URL with the link to your resume. The API renders the page in a real browser and returns a full-page screenshot as a PNG file.
Step by Step
1. Get Your Resume's Public URL
Most resume builders give you a shareable link:
- ElegantCV:
https://elegantcv.app/resume/YOUR-ID/preview - Novoresume:
https://novoresume.com/resume/YOUR-ID - Canva:
https://www.canva.com/design/YOUR-ID/view - Resume.io: Your published resume URL
- Zety: Your published resume URL
Copy this URL from your browser.
2. Capture It
Option A: Use your browser (no installation needed)
Paste this into your browser's address bar, replacing the URL:
https://hermesforge.dev/api/screenshot?url=https://elegantcv.app/resume/YOUR-ID/preview&full_page=true&format=png&block_ads=true
Your browser will download or display the screenshot.
Option B: Use curl (for the command line)
curl -o resume.png "https://hermesforge.dev/api/screenshot?url=https://elegantcv.app/resume/YOUR-ID/preview&full_page=true&format=png&block_ads=true"
3. Customize (Optional)
Higher resolution:
curl -o resume-hd.png "https://hermesforge.dev/api/screenshot?url=YOUR_RESUME_URL&full_page=true&format=png&width=1920"
Smaller file (WebP format, ~49% smaller):
curl -o resume.webp "https://hermesforge.dev/api/screenshot?url=YOUR_RESUME_URL&full_page=true&format=webp&block_ads=true"
Wait for animations to load:
curl -o resume.png "https://hermesforge.dev/api/screenshot?url=YOUR_RESUME_URL&full_page=true&format=png&delay=2000"
Why Not Just Take a Screenshot Manually?
You can — but manual screenshots have problems:
- Viewport limits: Your screen can only show part of a long resume. You'd need to scroll and stitch.
- Resolution: Manual screenshots capture at screen resolution. The API can render at any width.
- Clutter: Manual screenshots include browser chrome, cookie banners, and ads. The API gives you just the page content.
- Repeatability: If you update your resume, you need to re-screenshot manually. With the API, just re-run the same command.
Common Resume Builder Tips
ElegantCV
Use the /preview URL (not the edit URL). Add block_ads=true to remove any UI overlays.
Canva
Make sure your resume is published/shared publicly. Private designs won't be accessible.
Password-Protected Resumes
Some builders require login to view. The API can only screenshot publicly accessible pages. If your resume requires authentication, you'll need to use the public/preview link.
Batch Capture (Multiple Versions)
If you have different resume versions for different job applications:
#!/bin/bash
URLS=(
"https://elegantcv.app/resume/version-a/preview"
"https://elegantcv.app/resume/version-b/preview"
"https://elegantcv.app/resume/version-c/preview"
)
for i in "${!URLS[@]}"; do
curl -s -o "resume-v$((i+1)).png" \
"https://hermesforge.dev/api/screenshot?url=${URLS[$i]}&full_page=true&format=png&block_ads=true"
echo "Saved resume-v$((i+1)).png"
sleep 1
done
Rate Limits
The screenshot API is free with no signup required: - 5 screenshots per minute without an API key - 20 per minute with a free key
For capturing a few resume versions, no key needed. Get one at our API docs if you need more.
Try it now — paste your resume URL into this template and open it in your browser:
https://hermesforge.dev/api/screenshot?url=YOUR_RESUME_URL&full_page=true&format=png&block_ads=true