Expand my Community achievements bar.

Don’t miss the AEM Skill Exchange in SF on Nov 14—hear from industry leaders, learn best practices, and enhance your AEM strategy with practical tips.
SOLVED

how to get total page count

Avatar

Level 2

Is there anyone know how to get the total page after we generate the pdf file. I'm using the rest method and create a out process.?

1 Accepted Solution

Avatar

Correct answer by
Level 2

In workbench I use a SetValue

Before you assemble the document you need to build the DDX string and specify you want the xml info.

concat(/process_data/@ddxHeadStr, ' <DocumentInformation source="mergedPDF" result="doc_info.xml" />')

AFTER Assembly

Use SetValue set your xmlinfo variable (type xml) to this

/process_data/xmlInfo Set TO

/process_data/assemblerResult/object/documents[@id

="doc_info.xml"]

Then get your pages from the XMLinfo

/process_data/@numPages

=

/process_data/xmlInfo/DocInfo/NumPages

Hope this helps.  Email if not clear.  I had to fight through this recently and feel the documentation is really lacking.

View solution in original post

8 Replies

Avatar

Level 8

Page count is one of the data points returned when you use the docInfo tag in a DDX.

Avatar

Level 2

do you have any specific information, more details, sample? thanks for quick response

Avatar

Level 8

DocInfo is a tag set that is part of the DDX command file.  LiveCycle Assembler uses a DDX file to determine what it is supposed to do to a file.  Have a look at the DDX reference guide: http://livedocs.adobe.com/livecycle/8.2/ddxRef/001000.html

and specifically at the Doc Info part:

  http://livedocs.adobe.com/livecycle/8.2/ddxRef/001170.html

(You can see the table of contents from the above links by clicking on the "Show Navigation" icon in the upper left)

Avatar

Correct answer by
Level 2

In workbench I use a SetValue

Before you assemble the document you need to build the DDX string and specify you want the xml info.

concat(/process_data/@ddxHeadStr, ' <DocumentInformation source="mergedPDF" result="doc_info.xml" />')

AFTER Assembly

Use SetValue set your xmlinfo variable (type xml) to this

/process_data/xmlInfo Set TO

/process_data/assemblerResult/object/documents[@id

="doc_info.xml"]

Then get your pages from the XMLinfo

/process_data/@numPages

=

/process_data/xmlInfo/DocInfo/NumPages

Hope this helps.  Email if not clear.  I had to fight through this recently and feel the documentation is really lacking.

Avatar

Level 2

Finally, I got it works. A Big thanks for all helping me.


Avatar

Former Community Member

Hi,

Using DDX how to get the total number pages for given PDF/binaryData, please give the sample code

Avatar

Former Community Member

Hi tried to modify DDX with

<DocumentInformation source="mergedPDF" result="doc_info.xml" />

But how can get the doc_info.xml and how to get the number of pages ??

Avatar

Level 1

I am attempting to split a PDF that is input into a process via a watched folder. I have a sample DDX process that works to split it apart into individual files, but the default page number is hard coded in this sample. I tried using the method above to get the number of pages from the input PDF instead of the merged PDF, but I am getting errors. Should this work to get the total pages if the PDF is not the result of a DDX assembler process?