Hi

We're using the LayerUtility class to copy a page from one PDF in to a page in 
a different PDF.  Mostly, it has worked well up until now.  However, when 
checking ADA compliance, we noticed the alternative text is not copied over to 
the target PDF page.

I've tried two variations, but neither copy the Alternative text (/Alt token)

        PDFormXObject firstForm = layerUtility.importPageAsForm( fromDoc, 
fromPage );
        PDPage targetPage = targetDoc.getPage( targetPageIndex );
        AffineTransform af = new AffineTransform(  );
        layerUtility.wrapInSaveRestore( targetPage );
        layerUtility.appendFormAsLayer( targetPage, firstForm, af, "unique name 
generated here" );

and

        PDFormXObject firstForm = layerUtility.importPageAsForm( fromDoc, 
fromPage );
        PDPage targetPage = targetDoc.getPage( targetPageIndex );
        try( PDPageContentStream pdfDocPageContents = new PDPageContentStream( 
targetDoc, targetPage, AppendMode.PREPEND, true, false ); ) {
            pdfDocPageContents.drawForm( firstForm );
        }

My low-level PDF foo is very small, so currently am at a bit of a loss.

Can anyone make any suggestions?  Give me code examples of a working copy for 
/Alt?  Confirm that it's not possible?  Anything to help open my eyes.

Many thanks
Mark





Reply via email to