Correcting Complex Tables for ADA accessibility

Hi,
We are having trying to explore options for correcting complex tables using aspose.pdf. We are having aspose.total license

What we are trying to achieve is given step by step in the article Correcting complex table for screen readers to achieve table regularity

In short
We have a tagged pdf document which has complex tables with multiple header rows. Because of this when we run accessibility check we end up in ‘Table Regularity’ issue and also screen readers doesn’t know to associate table headers with respective data cells.

To correct this we need to add unique id’s to each header cell and associate data cells with respective header cells as shown in the article but programmatically. We tried doing this with aspose.pdf using below reference codes

In Working with tables
gone through example adding/manipulating table this doesn’t have code examples where we can create header rows and change their id and column span values

In Working with tagged PDF
all the examples shows how to create table from scratch and add header rows and changed their properties however we didn’t find anything with id property where we can set it and use to associate with data cells

We would kindly request your assistance to see, what we are trying to achieve is it possible through aspose.pdf? if yes can we know the steps to achieve programmatically.

Thanks In Advance.

@ksheriff

We need to investigate the feature that you are looking for. Could you please share a sample PDF for our reference along with an expected output? We will log an investigation ticket and share the ID with you.

@asad.ali Here are the pdf with complex table Before.pdf is the input and Expected.pdf would be the output. Tagging headers and data cells helps screen readers to associate data cells with correct header cells while reading.
p.s NVDA is the screen reader is used to verify both documents.
Before.pdf (9.8 KB)
Expected.pdf (16.0 KB)

@ksheriff

An investigation ticket as PDFNET-52124 has been logged in our issue tracking system to analyze your requirements. We will definitely look into details of it and let you know as soon as the ticket is resolved. Please be patient and spare us some time.

We apologize for the inconvenience.