File Converter All-in-one
Pricing
$10.00/month + usage
File Converter All-in-one
Convert files between popular formats at scale on Apify. Transform documents, spreadsheets, and images with professional-grade quality and performance. Convert word to pdf, jpeg to png and more
Pricing
$10.00/month + usage
Rating
0.0
(0)
Developer
Tufan Toksöz
Actor stats
0
Bookmarked
1
Total users
1
Monthly active users
a day ago
Last modified
Categories
Share
All‑in‑One File Converter ⚡
Convert files between popular formats at scale on Apify. Transform documents, spreadsheets, and images with professional-grade quality and performance. Do it all with a single actor Convert word to pdf, html to pdf, jpeg to png and more.
✨ Features
- 📝 Document Conversion — DOCX, DOC, ODT, HTML, TXT, MD → PDF, DOCX, HTML, TXT
- 📊 Spreadsheet Processing — XLSX, XLS, CSV, ODS → XLSX, CSV
- 🖼️ Image Transformation — JPG, PNG, WEBP, GIF, BMP, TIFF, SVG → PNG, JPG, WEBP, GIF
- 📤 File Upload & URL Support — Upload files directly or provide URLs (max 100 MB)
- 🔎 Smart Detection — Automatic file type detection and validation
- 🎛️ Advanced Controls — Quality (1-100), resize, and compression (0-10)
- ⚡ High Performance — Optimized for batch processing and scalability
- 💾 Reliable Storage — Output saved to Key‑Value Store with metadata logging
📋 Supported Formats
📝 Documents
Input: .docx .doc .odt .html .txt .md
Output: .pdf .docx .html .txt
📊 Spreadsheets
Input: .xlsx .xls .csv .ods
Output: .xlsx .csv
🖼️ Images
Input: .jpg .jpeg .png .webp .gif .bmp .tiff .svg
Output: .jpg .png .webp .gif
🚀 Quick Start
Using Apify Console
- Navigate to the Actor page on Apify Console
- Click the "Try for free" button
- Upload a file OR provide a URL and select target format
- Click "Start" to begin conversion
- Download the converted file from the Output tab (Key‑Value Store →
OUTPUT)
📥 Input Configuration
{"inputFile": "https://example.com/image.jpeg","targetFormat": "png","quality": 90,"width": 1920,"height": 1080,"compressionLevel": 5}
Parameters
| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
inputFile | string (URL or File) | ✅ Yes | — | Upload a file OR provide a URL (max 100 MB) |
targetFormat | string | ✅ Yes | — | Target format: pdf, docx, html, txt, csv, xlsx, png, jpg, webp, gif |
quality | number (1-100) | ❌ No | 90 | Image quality |
width | number | ❌ No | — | Target width in pixels (images only) |
height | number | ❌ No | — | Target height in pixels (images only) |
compressionLevel | number (0-10) | ❌ No | 0 | Compression intensity (see guide below) |
Note: The
inputFilefield accepts both uploaded files and URLs. Simply paste a URL or click to upload a file in the Apify Console. Maximum file size is 100 MB.
🗜️ Compression Level Guide
| Level | Intensity | Size Reduction | Quality | Best For |
|---|---|---|---|---|
0 | None | 0% | 100% | Archival, printing |
1-3 | Light | 15-25% | 95-98% | Web display, minimal loss |
4-7 | Medium | 30-50% | 85-90% | General web use, balanced |
8-10 | Maximum | 50-70% | 70-80% | Thumbnails, previews |
📚 Usage Examples
Document Conversions
Word to PDF
{"inputFile": "https://example.com/document.docx","targetFormat": "pdf"}
HTML to PDF
{"inputFile": "https://example.com/page.html","targetFormat": "pdf"}
Spreadsheet Conversions
Excel to CSV
{"inputFile": "https://example.com/data.xlsx","targetFormat": "csv"}
CSV to Excel with compression
{"inputFile": "https://example.com/data.csv","targetFormat": "xlsx","compressionLevel": 3}
Image Conversions
JPEG to PNG (lossless)
{"inputFile": "https://example.com/photo.jpeg","targetFormat": "png"}
JPG to WebP (optimized with resize)
{"inputFile": "https://example.com/image.jpg","targetFormat": "webp","quality": 85,"width": 1920,"height": 1080}
High-compression image optimization
{"inputFile": "https://example.com/large-image.jpg","targetFormat": "webp","compressionLevel": 7}
Batch Processing Example
const conversions = [{ inputFile: 'url1.docx', targetFormat: 'pdf' },{ inputFile: 'url2.jpg', targetFormat: 'webp', quality: 90 },{ inputFile: 'url3.xlsx', targetFormat: 'csv' },];for (const config of conversions) {await client.actor('YOUR_ACTOR_ID').call(config);}
📤 Output
Converted File
The converted file is stored in the Key‑Value Store with key OUTPUT and appropriate content-type headers.
Accessing the output:
- Apify Console: Navigate to Run → Output tab → Key‑Value Store →
OUTPUT - API: Use
client.keyValueStore(run.defaultKeyValueStoreId).getRecord('OUTPUT')
Metadata
Conversion metadata is logged to the Dataset for tracking and analytics:
{"originalFile": "https://example.com/document.docx","sourceType": "url","sourceFormat": "docx","targetFormat": "pdf","sourceSize": 125478,"outputSize": 98432,"conversionDate": "2025-11-16T10:30:45.123Z","success": true}
🎯 Use Cases
- 📄 Document Publishing — Convert Word docs to PDF for distribution
- 🌐 Web Optimization — Convert images to WebP for faster loading
- 📊 Data Processing — Transform Excel files to CSV for analysis
- 📱 Responsive Images — Generate multiple image sizes for different devices
- 🖨️ Print Preparation — Convert HTML reports to PDF for printing
- 🗂️ Archival — Standardize document formats for long-term storage
💡 Pro Tips
- Quality vs Size: For web use,
quality: 85andcompressionLevel: 5offer the best balance - Batch Processing: Process multiple files in parallel using the Apify API for faster throughput
- Format Selection: WebP offers 25-35% better compression than JPEG at equivalent quality
- Resize Strategy: When resizing images, specify only width or height to maintain aspect ratio
- PDF Generation: HTML to PDF works best with simple, well-structured HTML
❓ FAQ
Can it convert Word to PDF?
Yes. This is one of the most popular use cases. Simply use targetFormat: "pdf" with a DOCX/DOC input file.
Can it convert JPEG to PNG?
Absolutely. Set targetFormat: "png" with a .jpg or .jpeg input. The conversion is lossless.
Does it preserve spreadsheet formatting?
Yes, at compression levels 0-3, all formatting is preserved. Levels 4+ may remove some styles to reduce file size.
Where do I download the converted file?
Navigate to the Output tab in Apify Console, then go to Key‑Value Store and click on the OUTPUT key to download.
What's the maximum file size?
The Actor can handle files up to 100 MB. This limit ensures optimal performance and prevents memory issues. For larger files, consider:
- Compressing the file before conversion
- Splitting large files into smaller chunks
- Using a lower compression level if the file is already converted
Can I convert multiple files at once?
Yes. Use the Apify API to loop through multiple files and process them in parallel or sequentially. See the batch processing example above.
Are there any file format limitations?
Password-protected or corrupted files cannot be converted. Ensure your input files are valid and publicly accessible.
Can I upload files directly instead of using URLs?
Yes. You can upload files directly through the Apify Console. Simply use the file upload input field instead of providing a URL. This is especially useful for local files or files that aren't publicly accessible.
🔗 Integration & Webhooks
Integrate with Other Services
This Actor works seamlessly with:
- Zapier — Automate file conversions from cloud storage (Dropbox, Google Drive)
- Make (Integromat) — Build complex workflows with file conversions
- Webhooks — Trigger conversions from your application
- Apify Schedules — Run periodic conversions automatically
- API Integration — Embed in your Node.js, Python, or any HTTP-capable app
🏷️ Keywords
file converter · apify actor · document converter · spreadsheet converter · image converter · pdf converter · word to pdf · docx to pdf · html to pdf · xlsx to csv · csv converter · jpeg to png · jpg to webp · png to jpg · image format converter · online file converter · webp converter · file conversion api · batch file converter · cloud file converter