PDF Toolkit: Merge, Split, Compress & Convert PDFs.
Pricing
from $20.00 / 1,000 results
PDF Toolkit: Merge, Split, Compress & Convert PDFs.
Merge, split, compress, convert, rotate and watermark PDFs in one tool. Batch jobs and URL-to-PDF, no file-size limits. For people and AI agents.
Pricing
from $20.00 / 1,000 results
Rating
0.0
(0)
Developer
Fred Jones
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
10 hours ago
Last modified
Categories
Share
Merge, split, compress, convert, rotate and watermark PDFs in one tool. Batch jobs and URL-to-PDF, no file-size limits. For people and AI agents.
Paste a PDF or a link, choose what to do, get your file back. No signup, no file-size limits.
What it does
- Merge — combine two or more PDFs into one, in the order given. Input: 2+ PDF URLs → Output: one merged PDF. Example: merge
report-part1.pdfandreport-part2.pdfintomerged.pdf. - Split — break one PDF into multiple files, by single pages or page ranges. Input: 1 PDF URL, optional
pagesranges → Output: one PDF per page or range. Example: split a 10-page PDF intosplit-1.pdf…split-10.pdf. - Compress — shrink a PDF's file size while keeping every page intact. Input: 1 PDF URL, optional
quality→ Output: one smaller PDF. Example: compress a 10 MB scan down for email. - Rotate — turn PDF pages 90/180/270°, all pages or a chosen subset. Input: 1 PDF URL,
angle→ Output: one PDF with rotated pages. Example: fix a PDF scanned sideways. - Delete pages — remove specific pages from a PDF and keep the rest. Input: 1 PDF URL,
pagesto remove → Output: one PDF without those pages. Example: drop the cover page from a contract. - Watermark — stamp text over every page. Input: 1 PDF URL,
text(+ opacity/position) → Output: one watermarked PDF. Example: stamp "CONFIDENTIAL" across a draft. - PDF to images — render each page of a PDF as an image. Input: 1 PDF URL,
format(png/jpeg) → Output: one image per page. Example: turn a slide deck PDF into PNGs for a blog post. - Images to PDF — combine PNG/JPEG images into one PDF. Input: 1+ image URLs, optional
pageSize→ Output: one combined PDF. Example: turn 5 scanned photos into one PDF. - URL to PDF — render any public web page as a downloadable PDF. Input: a page
url→ Output: one PDF snapshot. Example: save an invoice or article page as a PDF.
Coming next: Office conversions (PDF to Word/Excel) in v2.
Pricing
Pay per result — a small flat fee for each file produced by a successful operation. Failed runs (bad input, broken URL) produce no result and are never charged.
How to use PDF Toolkit
- Open the Actor and pick an Action from the dropdown (e.g. "Merge PDFs").
- Add your file URLs under Input files — public https links to the PDFs (or images) you want to process. The default example is pre-filled so you can just hit Start.
- For actions that need extra settings (page ranges, rotation angle, watermark text, a target URL, …), fill in Options (advanced) as JSON — see below for the exact keys per action.
- Click Start. When the run finishes, open the Output tab to grab the download link(s), or read them from the dataset via the API.
Input
The input has three fields:
| Field | Type | Description |
|---|---|---|
action | string | One of merge, split, compress, rotate, deletePages, watermark, pdfToImages, imagesToPdf, urlToPdf. |
files | array of strings | Public https URL(s) of the file(s) to process, or kvs:<key> to reuse a file already stored in this run's key-value store. Not used by urlToPdf. |
options | object | Action-specific settings. See below. |
Options per action:
split/deletePages→{ "pages": "1,3-5" }(1-based;splitalso accepts"1-2|3-5"to produce one file per group).rotate→{ "angle": 90 }(90, 180, or 270; optional"pages"to limit which pages rotate).watermark→{ "text": "DRAFT", "opacity": 0.3, "position": "center" }(position:center,top-left,top-right,bottom-left,bottom-right).pdfToImages→{ "format": "png", "scale": 2 }(format:pngorjpeg;scale≈ DPI/72).imagesToPdf→{ "pageSize": "fit" }(fit,A4, orLetter).compress→{ "quality": "medium" }(low,medium, orhigh— lower quality means a smaller file).urlToPdf→{ "url": "https://example.com", "format": "A4", "landscape": false }.
Example — merge two PDFs:
{"action": "merge","files": ["https://example.com/one.pdf","https://example.com/two.pdf"],"options": {}}
Output
Each run pushes one record to the dataset and saves the resulting file(s) to the key-value store:
{"action": "merge","inputCount": 2,"outputUrls": ["https://api.apify.com/v2/key-value-stores/.../records/merged.pdf"],"sizeBefore": 32074,"sizeAfter": 28182,"ms": 391}
You can download the dataset in various formats such as JSON, HTML, CSV, or Excel, or just follow the outputUrls links directly.
Tips
- For
pdfToImages, higherscalevalues produce sharper but larger images —2(~144 DPI) is a good default for screen use,3–4for print. compressuses Ghostscript when available for the best size reduction; if it isn't installed it falls back to a structural PDF re-save, which still trims redundant data.- Chain operations by writing intermediate results with
kvs:<key>and reading them back in a later run in the same key-value store.
FAQ
Is my file stored anywhere? Only in this run's own key-value store, which follows the Apify platform's standard retention — nothing is kept beyond that.
Why did my run fail without being charged? PDF Toolkit validates input before doing any work and only charges after a successful operation — check the error message in the log for what to fix (e.g. an out-of-range page number).
Found a bug or want a feature? Open an issue on the Actor's Issues tab.
Tags: pdf tools, merge pdf, compress pdf, split pdf, convert pdf, pdf to image, url to pdf, watermark pdf, Smallpdf alternative, iLovePDF alternative