Scrapers / Developer & File Tools

Images to PDF
hipersoft/images-to-pdf
Bundle JPG and PNG images into a single paginated PDF, with page size and fit options. Turn scans, screenshots and product shots into a shareable document.
Total users
1Monthly users
1Total runs
76Per pdf created
$0.005Last rebuilt
Oct 26, 2026Overview
Bundle JPG and PNG images into a single paginated PDF — with page-size and margin options. Turn scans, screenshots, receipts and product shots into one shareable, printable document in a single run.
What it does
- Combines a list of JPG/PNG images into one PDF, in order.
- Fit-to-image, A4 or US Letter page sizes, with optional margins.
- Centers and scales each image to the page.
Use cases
- Scanning — turn phone photos of documents into a PDF.
- Receipts / expenses — bundle receipt images for submission.
- Portfolios / catalogs — assemble product shots into a PDF.
Input
{ "imageUrls": ["https://example.com/scan1.jpg", "https://example.com/scan2.png"], "pageSize": "a4", "margin": 20 }
| Field | Type | Description |
|---|---|---|
imageUrls |
array | JPG/PNG URLs, in page order. |
pageSize |
string | fit, a4 or letter. |
margin |
integer | Margin around each image (points). |
outputName |
string | Output filename. |
Output
{ "imageCount": 2, "pages": 2, "resultUrl": "https://api.apify.com/v2/key-value-stores/.../records/images.pdf", "ok": true }
Output schema
| Field | Type | Description |
|---|---|---|
imageCount |
integer | Images added. |
pages |
integer | Pages in the PDF. |
resultUrl |
string (URL) | Link to the output PDF. |
FAQ
Which formats? JPG and PNG.
Can I automate it? Yes — via integrations on the Apify platform and the Apify API.
Notes
Original clean-room implementation. Pairs with PDF Merge and PDF Split.
Input
| Field | Type | Description |
|---|---|---|
imageUrls requiredImage URLs | array | JPG/PNG image URLs, in the order they should appear as pages. |
pageSizePage size | string · fit, a4, letter | Fit each page to the image, or use a fixed page size. Default: "fit" |
marginMargin (pt) | integer | Margin around each image in points. Default: 0 |
outputNameOutput filename | string | Name for the output PDF. Default: "images.pdf" |
API
curl -X POST "https://api.apify.com/v2/acts/hipersoft~images-to-pdf/run-sync-get-dataset-items?token=$APIFY_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"imageUrls": [
"https://picsum.photos/id/10/800/1000",
"https://picsum.photos/id/20/800/1000"
]
}'from apify_client import ApifyClient
client = ApifyClient("YOUR_APIFY_TOKEN")
run = client.actor("hipersoft/images-to-pdf").call(run_input={
"imageUrls": [
"https://picsum.photos/id/10/800/1000",
"https://picsum.photos/id/20/800/1000"
]
})
for item in client.dataset(run["defaultDatasetId"]).iterate_items():
print(item)import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: 'YOUR_APIFY_TOKEN' });
const run = await client.actor('hipersoft/images-to-pdf').call({
"imageUrls": [
"https://picsum.photos/id/10/800/1000",
"https://picsum.photos/id/20/800/1000"
]
});
const { items } = await client.dataset(run.defaultDatasetId).listItems();
console.log(items);Pricing
| Event | Price | Paid plans from |
|---|---|---|
| Pdf Created Charged per item processed. | $0.005 | $0.0025 |
You pay only for what the run returns. Set a maximum cost per run and it stops cleanly at that limit.
Related scrapers
Bulk Image Downloader
Download thousands of images from a list of URLs and store each in the key-value store with a public link. Returns content type, size, dimensions and SHA-256 per image. Bulk-ready. Great for datasets, backups and media pipelines.
8,102 runs · 103 users · $0.056 / url processedText to Speech
Convert any text to natural-sounding speech as an MP3 download. 300+ premium neural voices across 70+ languages, adjustable rate, pitch and volume. Great for voiceovers, videos, accessibility and audio content. No setup.
278 runs · 22 users · $0.01 / audio generatedGoogle Maps Email Extractor
Search Google Maps for businesses, then crawl each business website to extract emails, social profiles and extra phone numbers. Turns any Maps search into a ready lead list. No setup.
159 runs · 8 users · $0.006 / business lead scrapedWebsite Screenshot
Capture full-page or viewport screenshots of any URL as PNG or JPEG, at any device size. For monitoring, previews, thumbnails and automation workflows.
156 runs · 3 users · $0.004 / screenshot capturedBulk URL Status Checker
Check thousands of URLs over plain HTTP: status codes, broken links (404/410/5xx), full redirect chains, response time, content type, page title and SSL certificate expiry.
154 runs · 13 users · $0.002 / url checkedGoogle Search Scraper
Scrape Google Search results (organic listings) for any query: title, URL, displayed URL, snippet and position. Multi-query, per-country/language, pagination. Uses Google SERP proxy — reliable, no captcha, no setup.
121 runs · 8 users · $0.001 / result scrapedSend the site and the fields. We build it and you get it first.