PDF Toolkit: Merge, Split, Compress & Convert PDFs. avatar

PDF Toolkit: Merge, Split, Compress & Convert PDFs.

Pricing

from $20.00 / 1,000 results

Go to Apify Store
PDF Toolkit: Merge, Split, Compress & Convert PDFs.

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

Fred Jones

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

10 hours ago

Last modified

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.pdf and report-part2.pdf into merged.pdf.
  • Split — break one PDF into multiple files, by single pages or page ranges. Input: 1 PDF URL, optional pages ranges → Output: one PDF per page or range. Example: split a 10-page PDF into split-1.pdfsplit-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, pages to 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

  1. Open the Actor and pick an Action from the dropdown (e.g. "Merge PDFs").
  2. 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.
  3. 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.
  4. 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:

FieldTypeDescription
actionstringOne of merge, split, compress, rotate, deletePages, watermark, pdfToImages, imagesToPdf, urlToPdf.
filesarray of stringsPublic 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.
optionsobjectAction-specific settings. See below.

Options per action:

  • split / deletePages{ "pages": "1,3-5" } (1-based; split also 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: png or jpeg; scale ≈ DPI/72).
  • imagesToPdf{ "pageSize": "fit" } (fit, A4, or Letter).
  • compress{ "quality": "medium" } (low, medium, or high — 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, higher scale values produce sharper but larger images — 2 (~144 DPI) is a good default for screen use, 3–4 for print.
  • compress uses 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