Creating accessible PDF documents

Find out how to create accessible PDF documents suitable for publishing on our website, and check they work as intended.

Creating accessible PDFs

To create an accessible PDF, follow the process of creating an accessible document using Word, InDesign or Excel and choose the appropriate export settings.

See full details on:

When creating an accessible PDF from Word you may need to set table headers and the document title using Adobe Acrobat.

This can be done during the checking process.

Tip: Before you create a PDF, ask yourself: Is a PDF the best format? See best practice on file formats.

Checking PDFs for accessibility

Once created, all PDFs need to be checked using Adobe Acrobat.

Setting up Acrobat

Make sure you have downloaded the latest version of Acrobat to access all the accessibility options.

Follow these steps to set up Acrobat ready to check documents.

  • Click on Tools in the taskbar at the top of the screen.
  • Scroll down to the Protect and Standardize section.
  • Click the drop-down under Accessibiity and select Add shortcut.

Skip this if you have already set up Acrobat on your computer.

Using Acrobat to check a document

To check your document for accessibility:

  • select the Accessibility tab from the right hand menus or select View > Tools > Accessibility. This will bring up the Accessibility menu.
  • click Full Check to open the Accessibility checker options panel.
  • ensure the Create accessibility report box is not ticked.
  • the report will appear on the left of the screen and highlight any issues with the document.
  • if your document is untagged, do the following to fix this:
    • select Reading Order from the right hand Accessibility menu open the Reading Order panel.
    • highlight the first text, or area of the screen, that you would wish the user to read.
    • tag this area using one of the options from the Reading Order panel.
    • continue through the document. The order that you tag items will set the order in which they are read by a screen reader and also provide them with an identifier, e.g. list, image, text, link.

Tables

Follow the steps in the previous section to set up and perform the initial checks on the document. Once completed, tables need a further check for accessibility. In particular you need to bind the header of a column to the column data. This will allow most screen readers to identify each cell with the title of the column it relates to.

    • In the Accessibility menu click Reading Order to bring up the Reading Order panel.
    • Left-click the table that you wish to check.
    • In the Reading Order panel cleck Table Editor. This will highlight the table and indicate headers (TH) and data cells (TD).
    • If any cells are incorrectly tagged this can be addressed easily. Right click the cell and select Table Cell properties.... Set the Type to either header or data. If the cell is a header set the Scope to either Row or Column.
    • Left click in the left-most header cell and drag to highlight all of the header cells. Right click on the selection and choose Auto-generate header cell IDs...
    • Right click any header cell and select Table Cell properties.... Check that the cell now has an ID in the Attributes box. Close the Table Cell Properties panel.
    • Left click the top data cell in a column and drag down to highlight all of the cells in the column.
    • Right click the selection and select Table Cell properties... to bring up the Table Cell Properties panel again.
    • In the Attributes box click the green + next to Associated Header Cell IDs:. This will provide a pop-up window with the option to assign a header to a column. Select the ID that relates to the highlighed column. If it is not obvious at first it can be worked out using the RXCY part of the ID which relates to the row and column location of the header cell.
    • This last step must be repeated for each column in the table. If the header is blank then the column of data will still need to be bound to the blank header cell (this will still have its own ID). Failure to do this can cause columns to be linked incorrectly.

Using a screen reader

Checking your document with a screen reader allows you to identify any issues that could affect the experience of a visually impaired user.

The document should be checked with more than one screen reader: ideally Voice Over for Apple devices and NVDA for Windows.

      • Open the PDF using Adobe Acrobat.
      • Open the screen reader.
      • Attempt to navigate the document. Use both the mouse and keyboard commands (Ctrl+Alt+Arrows on Mac, just the arrow keys on Windows).
      • To navigate tables an extra step is required for Voice Over. The command Ctrl+Alt+Shift+down arrow is required to enter the table. The command Ctrl+Alt+Shift+up arrow is required to leave the table. This is not required with NVDA.

If you have created your document using our accessibility how-to guides, there should be no issues when checking your PDFs with a screen reader and all elements should be identified and read to the user.

Apple VoiceOver is freely available on all Apple devices. However, NVDA screen reader will need to be installed on a Windows machine. This can be done via a request to ITS.

Apple have provided a complete guide to Voice Over which includes a list of all the keyboard commands required to use the screen reader. WebAIM have produced a guide to using NVDA.

Note – NVDA screen reader has these known bugs:

  • When reading Word documents, or PDFs created using Word, it will read out any blank lines with the word "blank". This is an issue known to NVDA and they are working to address it.
  • NVDA also ignores any shapes created using Word when reading .doc or .docx files. This does not happen when reading PDFs created from Word files.

Checking colour contrast

Checking for colour contrast is useful because it alerts you to instances where text is not readable against its background (for instance, where a user is colour blind).

This happens when text is not different enough in colour to the background, but also if text isn't large enough. Large text is defined as 18 point (typically 24px) or 14 point (typically 18.66px) for bold text.

To check a PDF for colour contrast, you want the hexadecimal or RGB values of the colours used in the document.

If these are available then the online tool WebAIM colour contrast checker is an easy to use tool.

Copy the text colour code into the foreground colour box and the background colour into the background colour box.

If the colours result in a green pass next to WCAG AA then the colours are good to use.

If you don't have the hexadecimal or RGB codes, you can use the Paciello group Colour Contrast Analyser.

This tool has a colour dropper which can be used to sample the colours used in the document. The text colour should be input to the foreground colour box and the background colour should be input to the background colour box.

If the colours result in a green pass next to WCAG AA then the colours are good to use.

Paciello group Colour Contrast Analyser can be installed through a request to ITS.