File Converter All-in-one avatar
File Converter All-in-one

Pricing

$10.00/month + usage

Go to Apify Store
File Converter All-in-one

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

Tufan Toksöz

Maintained by Community

Actor stats

0

Bookmarked

1

Total users

1

Monthly active users

a day ago

Last modified

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

  1. Navigate to the Actor page on Apify Console
  2. Click the "Try for free" button
  3. Upload a file OR provide a URL and select target format
  4. Click "Start" to begin conversion
  5. 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

ParameterTypeRequiredDefaultDescription
inputFilestring (URL or File)✅ YesUpload a file OR provide a URL (max 100 MB)
targetFormatstring✅ YesTarget format: pdf, docx, html, txt, csv, xlsx, png, jpg, webp, gif
qualitynumber (1-100)❌ No90Image quality
widthnumber❌ NoTarget width in pixels (images only)
heightnumber❌ NoTarget height in pixels (images only)
compressionLevelnumber (0-10)❌ No0Compression intensity (see guide below)

Note: The inputFile field 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

LevelIntensitySize ReductionQualityBest For
0None0%100%Archival, printing
1-3Light15-25%95-98%Web display, minimal loss
4-7Medium30-50%85-90%General web use, balanced
8-10Maximum50-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: 85 and compressionLevel: 5 offer 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