How to convert a pdf into a social-media image strip
- Step 1Decide: scroll-strip or carousel — If you want one tall image people scroll, this tool is right. If you want separate square/portrait slides for an Instagram or LinkedIn carousel, you'll use a per-page exporter — see the carousel recipe in the cookbook.
- Step 2Open the strip tool and drop your PDF — Go to PDF to Image Strip and drop the file. On free, a PDF over 50 pages or 2 MB is blocked before rendering — most social one-pagers and mini-guides are well under both.
- Step 3Let it render automatically — No Process button — it runs on drop. Every page rasterises at the fixed 1.5x scale; there is no dimension or quality choice here, so don't expect a 1080px option.
- Step 4Download the strip PNG — Saved as
<name>-page-1.png, a single image with all pages stacked. Post it as-is for a scrollable preview. - Step 5For a carousel, switch tools — Carousel slides need one image per page. Use PDF to JPG for one JPEG per page, then PDF Crop (on the source) or an image editor to hit exact square/portrait dimensions.
- Step 6Resize to platform dimensions in an editor — Because the strip has no width control, resize/crop the downloaded image to your target (e.g. 1080x1080 square or 1080x1350 portrait) in Canva, Photoshop, or any editor before posting.
Strip tool vs. what a social post needs
The strip tool produces one PNG preview. Carousel and platform-sized assets need additional tools — none of these are options inside the strip tool.
| Social need | Strip tool does it? | Correct tool / step |
|---|---|---|
| Scrollable preview image | Yes | This tool — one PNG with all pages stacked. |
| One slide per page (carousel) | No | PDF to JPG or PDF to PNG — one image per page. |
| 1080x1080 square slides | No | Export per page, then crop/resize in an editor or PDF Crop the source first. |
| 1080x1350 portrait slides | No | Same — per-page export then resize; the strip has no dimension control. |
| JPEG for smaller upload | No (PNG only) | PDF to JPG outputs JPEG per page. |
| Only the best pages | No (all pages) | Extract Pages first, then strip or export. |
Common social dimensions (resize the strip/exports to match)
The strip is rendered at a fixed 1.5x scale with no dimension control — use these targets when resizing the downloaded image in your editor.
| Placement | Recommended px | Format to post |
|---|---|---|
| Instagram square | 1080 x 1080 | JPEG |
| Instagram portrait | 1080 x 1350 | JPEG |
| LinkedIn carousel | 1080 x 1080 or 1920 x 1080 | PDF/JPEG |
| X (Twitter) image | 1600 x 900 or tall preview | PNG/JPEG |
Cookbook
Honest creator workflows. The strip tool covers the scroll-preview path; carousels use the per-page exporters plus a resize step.
Scrollable preview of a 5-page lead magnet
A 5-page A4 lead magnet becomes one tall PNG you can post as a "swipe through the whole guide" preview. At 1.5x each A4 page is 893 x 1263 px.
Input: lead-magnet.pdf (5 pages, A4) Per page: 893 x 1263 px (1.5x) Strip: 893 x 6315 px (single PNG) Output: lead-magnet-page-1.png Post as a tall image / scroll preview.
True Instagram carousel (the right way)
Carousels need one image per page at 1080x1080 or 1080x1350. The strip can't do this — export per page, then resize each.
Step 1 PDF to JPG: deck.pdf -> page-1.jpg ... page-n.jpg Step 2 Resize each to 1080x1080 in Canva/Photoshop Step 3 Upload as a carousel (up to 10 slides) Per-page export: /pdf-tools/pdf-to-jpg
Trim the margins before exporting carousel slides
If your source pages have wide white margins, crop them first so each carousel slide is content-filled, then export per page.
Step 1 PDF Crop: trim top/right/bottom/left margins Step 2 PDF to JPG: cropped.pdf -> per-page images Step 3 Resize to 1080x1080 Crop tool: /pdf-tools/pdf-crop
Pick only the 3 strongest pages
For a short teaser, extract the best pages first — the strip and the per-page exporters both process every page they're given, so trimming upstream controls the output.
Step 1 Extract Pages: 1, 4, 9 -> teaser.pdf Step 2a Strip -> one scroll preview, OR Step 2b PDF to JPG -> 3 carousel slides Trim tool: /pdf-tools/pdf-extract-pages
Big PDF blocked before posting
A long, image-heavy PDF on free is rejected on page count or size before rendering — a problem to catch before a posting deadline.
Input: catalog.pdf (80 pages, 6 MB)
Free limits: 50 pages, 2 MB
Result: blocked (page count or size)
Fix: compress (pdf-compress-lossy), extract a
subset (pdf-extract-pages), or upgrade.Edge cases and what actually happens
You expected square/portrait carousel slides
Not supportedThe strip is one tall PNG, not a set of 1080x1080 or 1080x1350 slides, and it has no dimension control. For carousels, export one image per page with PDF to JPG or PDF to PNG, then resize each in an editor.
You wanted JPEG to keep upload size down
By designThe strip is always PNG. For a long PDF the PNG can be large. If file size matters, use the per-page PDF to JPG exporter, or resize/convert the downloaded strip to JPEG in your image editor before posting.
No 'export individual images' button
Not supportedThis tool produces a single combined strip — there is no option to split it into per-page files. Use a per-page exporter for separate images; the strip is purely the stacked-preview path.
PDF over 50 pages or 2 MB on free
Blocked (free limit)Page count and file size are both checked locally before rendering. Over 50 pages or over 2 MB on free triggers an upgrade prompt. Trim with Extract Pages, shrink with Lossy PDF Compress, or upgrade for the higher ceilings.
Strip too tall for the feed
ExpectedStacking many pages makes a very tall image. Feeds and some platforms crop or downscale extreme aspect ratios. For a long PDF, either post fewer pages (extract a subset) or switch to a carousel of per-page images instead of one strip.
Very long PDF fails the strip render
Browser limitBecause height is the sum of page heights, a long PDF can exceed the browser's maximum image dimension and the tool reports "Failed to create image strip." Split by Range into shorter parts and strip (or export) each.
Text looks soft when scaled up in the feed
ExpectedThe strip renders at a fixed 1.5x (~108 DPI). On a high-DPI phone screen, very small body text can look soft when the platform scales the image. For sharper carousel slides, export per page with PDF to PNG and start from a higher-resolution source PDF.
Client PDF is password-protected
May fail to renderPage counting tolerates encryption but pdfjs rendering can fail on a protected PDF. Unlock it first with PDF Unlock (owner password needed), then create the strip or per-page exports.
Frequently asked questions
Can I export individual slide images instead of one strip?
Not from this tool — it always produces a single combined PNG strip. For one image per page (the format carousels need), use PDF to JPG or PDF to PNG, which download a separate image for every page in sequence.
What's the best format for Instagram carousels?
Instagram carousels use one image per slide, typically JPEG at 1080x1080 (square) or 1080x1350 (portrait). This strip tool can't produce those — it makes one tall PNG. Export per page with PDF to JPG, then resize each slide to your target dimensions in an editor.
Can the tool resize to 1080x1080 or 1080x1350?
No. There is no dimension or width control — the strip width is the widest page at a fixed 1.5x scale. Resize the downloaded image (or per-page exports) to the platform size in Canva, Photoshop, or any editor before posting.
Does it output JPEG?
No — PNG only. The strip is written as image/png. For social uploads where size matters, use the per-page PDF to JPG tool, or convert the downloaded PNG to JPEG in your editor.
Can I add a border or frame to each slide?
Not in this tool. Export individual images with PDF to JPG or PDF to PNG, then add borders and frames in a design tool like Canva or Adobe Express. The strip itself has no styling options.
How many pages can I turn into a strip?
Up to the shared PDF page limit: 50 on free, 500 on Pro, 2,000 on Pro+Media, 10,000 on Developer. For social work you usually want far fewer — extract just the strongest pages with Extract Pages first.
Is my client's content uploaded?
No. The PDF is rendered and stitched entirely in your browser; nothing is sent to a server and the result panel shows 0 bytes uploaded. Only an anonymous run counter is recorded for signed-in users — no file content.
Why is the file named -page-1 if it has all my pages?
That's the image-download naming convention. The single PNG contains every page stacked; the -page-1 suffix doesn't mean only page one was captured.
Can I crop the margins for cleaner slides?
Yes, but as a separate step on the source PDF. Use PDF Crop to trim margins first, then run the strip or per-page exporter. The strip tool itself doesn't crop.
My PDF is too big to post — can I shrink it first?
Compress the source PDF with Lossy PDF Compress before stripping — this also helps clear the free-tier 2 MB limit. The strip output is PNG; if the final image is too large for a platform, convert it to JPEG in your editor.
Why did my long PDF fail to produce a strip?
A long PDF stacks into a very tall image that can exceed the browser's maximum image height, causing "Failed to create image strip." Split it into shorter parts with Split by Range, or post fewer pages by extracting a subset first.
Do I need to configure anything before posting?
No — the strip tool has no options and runs automatically on drop. The configuration you do for social is downstream: resizing and (for carousels) splitting into per-page images, done with the exporter and your editor.
Privacy first
All PDF processing runs locally in your browser using PDF-lib and pdf.js. No file is ever uploaded — only metadata counters are saved for signed-in dashboard stats.