---
title: "Optimize PDFs for mobile rendering on iOS | Nutrient"
canonical_url: "https://www.nutrient.io/guides/ios/miscellaneous/optimize-pdf-documents-for-mobile-rendering/"
md_url: "https://www.nutrient.io/guides/ios/miscellaneous/optimize-pdf-documents-for-mobile-rendering.md"
last_updated: "2026-05-23T00:08:18.103Z"
description: "Learn how to optimize PDF documents for mobile devices, ensuring quick loading and better readability. Enhance user experience with effective techniques."
---

# Optimize PDF documents for mobile rendering on iOS

Rendering PDF documents is a complex task. Nutrient has to parse and traverse the entire render tree for every page and zoom operation. There are certain aspects that are supported within the PDF spec but that come at a great cost when being implemented. Mobile devices are limited when it comes to resources and processing power, so optimizing your PDF documents can be beneficial for both performance and battery.

Below are some tips that may help.

## Reduce image size

Unnecessarily large images take up precious memory, even when they’re not able to be displayed in their full resolution on the smaller screens available on phones and tablets. That’s why it’s always a good idea to downsample those images.

Adobe Acrobat provides an easy way to do this:

- Open your document in Adobe Acrobat.

- Go to **File** > **Save as Other** > **Optimized PDF**.

- Under **Settings**, select **Mobile** as a preset. It already contains settings that are optimized for displaying PDFs on mobile devices.

## Avoid using JPEG 2000 for image compression

[JPEG 2000](https://en.wikipedia.org/wiki/JPEG_2000) is an image format similar to JPEG, but it has slightly better image quality when two files of the same size are compared. However, this little improvement comes with a massive downside, as decompressing these images is much more complex. Often, this kind of image compression is the root cause of pages taking a long time to render.

### Checking if the document contains JPEG 2000 images

To check if your document contains JPEG 2000 images, open it with Adobe Acrobat and select **Edit** > **Preflight** > **PDF/A compliance** > **Verify compliance with PDF/A-1a**. If your document contains the JPEG2000 compressed images, they’ll show up.![Checking for JPEG2000](@/assets/guides/shared/miscellaneous/optimize-pdf-for-mobile-rendering/checking-jpeg2000.png)

### Recompressing images to JPEG

To recompress JPEG 2000 images to JPEG in your PDF document, open it with Adobe Acrobat and select **File** > **Save as Other** > **Optimized PDF**. When setting the image settings, make sure you turn off downsampling and change the compression from JPEG 2000 to JPEG.

As an alternative solution, you can open your document with Adobe Acrobat and select **Edit** > **Preflight**. Then, under PDF fixups, double-click **Recompress color and grayscale images to JPEG (high quality)** to select the fixed document destination and perform the recompression.![Converting JPEG2000 to JPEG - Alternative](@/assets/guides/shared/miscellaneous/optimize-pdf-for-mobile-rendering/converting-jpeg2000-alternative.png)
---

## Related pages

- [Advanced Carthage integration](/guides/ios/miscellaneous/advanced-carthage-integration.md)
- [Advanced CocoaPods integration](/guides/ios/miscellaneous/advanced-cocoapods-integration.md)
- [Airdrop](/guides/ios/features/airdrop.md)
- [App Transport Security](/guides/ios/pspdfkit-instant/app-transport-security.md)
- [Bitcode](/guides/ios/faq/bitcode.md)
- [Carthage integration](/guides/ios/best-practices/carthage-integration.md)
- [Framework Size](/guides/ios/faq/framework-size.md)
- [Customizing The Page Number](/guides/ios/customizing-pdf-pages/customizing-the-page-number.md)
- [Nightly Builds](/guides/ios/best-practices/nightly-builds.md)
- [Powered By Nutrient](/guides/ios/miscellaneous/powered-by-nutrient.md)
- [Customizing the log level on iOS](/guides/ios/features/logging.md)
- [Modifying permissions in your iOS app](/guides/ios/getting-started/permissions.md)
- [iOS PDF SDK security](/guides/ios/faq/sdk-security.md)
- [Strategies For Multiple Bundle Ids](/guides/ios/faq/strategies-for-multiple-bundle-ids.md)
- [Third Party Compatibility](/guides/ios/miscellaneous/third-party-compatibility.md)
- [Transferring File Edits To A Server](/guides/ios/best-practices/transferring-file-edits-to-a-server.md)
- [Saving Data Externally](/guides/ios/memory-and-storage/saving-data-externally.md)
- [Youtube Links](/guides/ios/miscellaneous/youtube-links.md)
- [Version Numbering](/guides/ios/best-practices/version-numbering.md)
- [Using Automatic Saving Safely](/guides/ios/best-practices/using-automatic-saving-safely.md)
- [Manage your iOS status bar with view controllers](/guides/ios/faq/view-controller-based-status-bar-appearance.md)
- [Using Document Efficiently](/guides/ios/getting-started/using-document-efficiently.md)
- [About Memory Usage](/guides/ios/memory-and-storage/about-memory-usage.md)
- [Reduce App Size](/guides/ios/best-practices/reduce-app-size.md)

