Hi everyone,

I've been trying in vain to paste multiple small PDFs into a big one as
form XObjects. I want to paste a bunch of little PDFs into a large one.
This image illustrates what I'm trying to do:

https://imageshack.us/photo/my-images/59/pdfsampleimagepasterigh.png/

The Test 1-3 boxes would be the little PDFs I want to insert. When I try
to do this, I get this result:

https://imageshack.us/photo/my-images/15/pdfsampleimagepastewron.png/

The last form to  be pastes is just duplicated three times. It seems
that instead of adding multiple XObjects, I am just adding multiple
references to a single XObject, and whenever I try to add another
XObject it just overwrites the XObject that the form instances were
referring to. It seems I can't insert multiple forms, just multiple
references to a single one.

I am using a variation of this code to paste the forms onto the PDF,
using the LayerUtility class:

LayerUtility lu = new LayerUtility( doc );
PDXObjectForm form = lu.importPageAsForm( doc2, 0 );
PDPage page = (PDPage) doc.getDocumentCatalog().getAllPages().get( 0 );
lu.wrapInSaveRestore( page );
AffineTransform at = new AffineTransform();
lu.appendFormAsLayer( page, form, at, "new_layer_name" );

It works great for pasting a single PDF onto another, but not for
multiples.

Does anyone know what I'm doing wrong? Any help is appreciated. Thanks.

-- 
http://www.fastmail.fm - A no graphics, no pop-ups email service

Reply via email to