Merge, split, extract, rotate, and compress PDFs in your GitHub Actions workflows.
Built by JSVV SOLS LLC — the team behind MiOffice.ai, the AI Office Suite with 66+ browser-based tools.
- name: Merge PDFs
uses: MiOffice-ai/pdf-action@v1
with:
action: merge
input: 'file1.pdf,file2.pdf'
output: 'merged.pdf'
- name: Split PDF
uses: MiOffice-ai/pdf-action@v1
with:
action: split
input: 'document.pdf'
output: './pages/'
- name: Extract pages 1, 3, 5
uses: MiOffice-ai/pdf-action@v1
with:
action: extract
input: 'document.pdf'
output: 'extracted.pdf'
pages: '1,3,5'
- name: Rotate 90°
uses: MiOffice-ai/pdf-action@v1
with:
action: rotate
input: 'document.pdf'
output: 'rotated.pdf'
degrees: '90'
- name: Compress PDF
uses: MiOffice-ai/pdf-action@v1
with:
action: compress
input: 'large.pdf'
output: 'compressed.pdf'
- name: Get metadata
id: meta
uses: MiOffice-ai/pdf-action@v1
with:
action: metadata
input: 'document.pdf'
- name: Use metadata
run: echo "Pages: ${{ steps.meta.outputs.page_count }}"| Input | Required | Description |
|---|---|---|
action |
Yes | merge, split, extract, rotate, compress, metadata |
input |
Yes | Input PDF path (comma-separated for merge) |
output |
No | Output path (default: output.pdf) |
pages |
No | Pages to extract (1-based, comma-separated) |
degrees |
No | Rotation degrees (default: 90) |
| Output | Description |
|---|---|
output_path |
Path to the output file/directory |
page_count |
Number of pages |
title |
PDF title (metadata action) |
author |
PDF author (metadata action) |
file_size |
Output file size in bytes |
MIT — JSVV SOLS LLC