Preview beautifully rendered documents and files with Filestack’s Document Viewer

Preview documents and files beautifully within your application and website using Filestack’s advanced Processing Engine.

Make File Previews Effortless with Our Document Viewer

With a fully responsive user experience, documents are rendered in the most appealing way to the readers, no matter the resolution or the device used.
Supporting a wide variety of formats, Filestack’s document viewer is the best way to display your documents, images and more in your apps

Preview in Document Mode

If you’re presenting or handling a lot of user documents, you need to do it in a clear and visually appealing way. Delivery of a file is only worth it if arrives in a user friendly format, and our Document Viewer achieves this and more. When viewing a document, your users will be able to:

  • Print
  • Text search
  • Select text
  • Zoom in or out
  • Rotate pages
  • Download
  • ... and more

Turn Your PDF Into A Slideshow

Any PDF file or file that can be converted to PDF can be beautifully previewed into a slideshow using the slide Processing API task.
Slide mode makes your document content the center of attention without overwhelming users with a lot of control buttons.
With Filestack you can merge multiple documents into one PDF document and represent them in one slideshow.

Use Light or Dark Theme

The Document Viewer allows you to preview your file with either a light or dark theme, to best match your application.

Supported File Types

  • PDF files (PDF)
  • Powerpoint files (PPT, PPTX)
  • Excel files (XLS, XLSX)
  • Word files (DOC, DOCX)
  • ODF word processing documents (ODT)
  • ODF presentation documents (ODP)
  • Image files (gif, tiff, jpg, jpeg, png)
  • HTML files
  • Plain text files
  • Adobe Illustrator and Adobe Photoshop files (AI, PSD)

Filestack Document Viewer supported file types








Filestack’s Document Viewer is a paid feature. Contact sales to learn more.

Connect your app to files from over 20 sources. See them all

Desktop Icon Facebook Icon Dropbox Icon Box Icon Github Icon

Way more than a file uploader widget: a complete secure upload system.

What Filestack Can Provide For You

  • Filestack File conversions

    File conversions

    Filestack's conversion API enables conversions between all of the most common formats, including PDF's, DOCS, PPTs, PNGs, and more while keeping both the content and the formatting carefully preserved.

  • Document Detection Icon

    Document Detection

    Filestack’s Document Detection feature is a comprehensive tool that allows you to easily detect documents in your photos and automatically process them to accurately extract text from each document for later use in your application.

  • PDF file processing

    PDF file processing

    Use Filestack to automatically merge files to create a separate PDF file, convert your PDF to a new specific orientation or page format, convert it to a black and white version, or display information about that PDF document.

Let's Get Started.

Talk to us about how simple it can be to instantly and automatically transform any file or image.​

Let's Do This!

Integrate in Just Seconds!

No matter what language you code in, you can easily implement Filestack onto your application. We are easily implemented in any language.

Libraries & SDKs
Choose from our SDKs to get started: Javascript, Ruby, PHP, Python, Swift, Android
Examples of code snippets
import * as filestack from 'filestack-js';
const client = filestack.init('YOUR API KEY');
client.upload(fileObject).then(data =>console.log(data.url));
gem 'filestack'
client = FilestackClient.new('YOUR_API_KEY',
security: security_object)
filelink = client.upload(filepath: '/path/to/file')
$ composer require --prefer-dist
filestack/filestack-php

use Filestack\FilestackClient;

$client = new FilestackClient('YOUR_API_KEY');
$filelink = $client-upload('/path/to/file');
$ pip install filestack-python

from filestack import Client
client = Client("")

params = {'mimetype': 'image/png'}
new_filelink =
client.upload(filepath="path/to/file",
params=params)
print(new_filelink.url)