File Requirements

Rev. 102318

PDF Requirements

Below are requirements for the PDF files that will be used to create your digital edition. If you are using existing PDFs, please check that they meet the specifications.

  • Image Resolution - PDF must have a minimum resolution of 200 DPI. Higher resolutions are encouraged.
  • File Size - The total size of all your source files combined must be equal to or less than 1 Gigabyte.
  • Fonts and Transparency - PDF must contain embedded fonts and flattened transparencies. Embedded subsets are acceptable; Composite and Identity-H fonts should not be used, as they will not render properly.
  • Printer Marks and Page Bleed - PDF must NOT contain bleed, gutter, or crop marks. The content you see on your PDF will be displayed in the viewer.
  • Reader Spreads - PDF must contain individual pages, NOT cover layouts or other reader spreads. Do not output page spreads on single PDF pages.
  • Minimum Page Count - We allow 1 page documents for the HTML 5 viewer. PDF must contain at least 2 pages for legacy Flash viewers.
  • Masked Text - PDF must not contain masked text. Hidden layers will be brought to the top layer during the vector conversion process.
  • Selectable Text - In order for our system to search the issue and for us to extract article content, we must be able to select, copy & paste the text within the PDF. If you use text outlines or raster images and you can not select, copy & paste the text, then your issue will not be searchable and we will not be able to extract article content. Also, private use Unicode characters will not be searchable or extractable as article content. Click HERE for more information about private use Unicode characters.
  • RGB Color Space - PDF should use RGB colorspace. Using CMYK is supported but CMYK colors must be converted to RGB colors to display in a digital edition. Depending on your color profile, some colors transitioned from CMYK to RGB may come through as washed out or not as true as you might like. Using RGB colorspace removes the need for color conversion and can result in truer colors in the digital edition.
  • Overprint - PDF should not use overprint. Overprint data included in a PDF source will be ignored.
  • File Name - Some file names may trigger our security filter leading to a temporary IP ban or block from using the platform. To avoid any complications, the PDF file name should avoid the words "select", "insert", "from", "where", and "union" with spaces on either or both sides.


  • All the pages must be merged into one file and we recommend it be in the correct order
  • Delete clipping paths when possible to avoid white ghost lines in your actual PDF, which can show upon conversion.

When exporting files from InDesign:

  • select Export/PDF for Print. Do NOT export files as interactive. Files saved as Interactive will not correctly process.
  • disable ligatures. Ligatures may not be picked up as searchable text in post-conversion. As a result, it could impair the search functionality within the digital edition.




  • Audio must be uploaded in MP3 audio format.




Video must be uploaded in either MP4, F4V or FLV video format with the following requirements:

  • Bitrate - The recommended bitrate is between 300kb/s and 700kb/s.
  • File Size - The maximum file size for a video is 100MB.
  • Duration - Videos must have a duration of 1 second or more.
  • Audio Codec - The only supported audio codec for FLV files is MP3.
  • Video Codec - MP4 files must use the H.264 or x264 codecs for video and the AAC or MP3 codecs for audio.


Flash Animations

Note: Margin advertisement flash animations must follow the requirements set forth in the dashboard.
  • Please supply animation as Flash 9. Any ActionScript in Flash files must be written in AS3. You must supply both .SWF and .FLA files.
  • All resources must be contained within the Flash file. No references to external JPG, PNG, SWF or FLV files are permitted, however we do allow Custom External Media Implementations as outlined at the bottom of the page.
  • Avoid the use of AS1.0 and AS2.0 code and buttons.
  • Very important - your SWF must be trusted and in order to do this it must contain the following two lines:
import flash.system.Security;
  • Make sure there is no white space around the edge of the Flash animation. Use a transparent background to define the correct area of the animation
  • Set the Flash file to a frame rate of 24 fps.
  • For animations that shouldn't loop, please “action script” it as such.
  • Any action script used in the animations cannot use the root reference. It must instead use parent references.
  • There is no file size limit on animations, but for loading purposes, the files should be as small as possible.
  • Images should be set to lossless compression instead of photo compression.
  • Flash animations must be the same size as your pdf page size. The size of animations will be variable based on the uploaded PDF. They will retain the same pixel width as the original. Nonstandard pages can have smaller widths within the publication. To get the dimensions of a specific page, go into the Replace Page dialog in the setup app for that particular page. That is how you can find out what size the SWF needs to be.
  • Create masking only for animation, not for dynamic content like "dynamic text" and "dynamic images". Dynamic text and dynamic images should be not be in the masking layer.
  • Audio should be in "stream" mode only. MP3 format is recommended.
  • Animations that only run one time should be animated in the main timeline (not in the movie clip).
  • Animations which need to show in loop animations should be movie clips.
  • At this time TLF text is not supported. Please publish using Classic Text.
  • To avoid errors don't use null object references.

For example:

name.text = 
  • Avoid the use of default mousedown events as these are restricted in the Flex viewer for zoom purposes. You can use any component which has its own mousedown event. Restricted Events are as follows:


Custom External Media Implementation

  1. Add SWF background at first frame.
  2. Copy the first frame code of template FLA below and add it to first frame of your FLA. This includes SWF_create() and SWF_destroy() codes depends on your animation requirement.
//swf should at frame 1 as it is played by Flex when it is displayed
//security domain allow
//This variable should be true by default
var hasAnimation : Boolean = true;
//This function is called by flex when page turns
function SWF_destroy()
//This function is called by Flex when SWF is displayed
function SWF_create():void
//Flex ViewerCode will do following:
//Case 1: When you are on that page
//If(hasAnimation )
//Case 2: When you leaving that page
//If(hasAnimation )

3.   All animation and code should start at the 2nd frame.

4.   If any popups need to be added at runtime they should be registered using the function registerPopup(mc)

5.   If anything extra needs to be removed when destroying the SWF then it should be added in function SWF_destroy

6.   Any sounds placed on the timeline must in MP3 format in stream mode.