Thank you for contacting pdf.js express forums,
To get a feel for pdf.js express plus, you can check out our demo at PDF.js Viewer Demo | PDF.js Express and toggle the Plus on the top left.
We also have the package difference here: PDF.js License Pricing for Commercial Viewer | PDF.js Express
#We want to toggle on/off comments of various users from drop-down selecting users whose comments will display. We will be calling XML of those users from our api .Can you provide code snippet (will fetch XML based on userID) to achieve the above functionality.
The UI is open source and you can make customizations following the guide here:
#Can we implement any third party tool for rearranging/adding/deleting pages in pdfjs.Kindly mention tool name if it exist.
Unfortunately page manipulation is not supported for pdf.js express, we do have a sister product Apryse WebViewer that can do the above:
#Inside measurement,there is a “COUNT MEASUREMENT”,on changing color,the count is increasing but we want count of respective color separately.If we can manually achieve kindly provide code snippet for the same.
You can try the code snippet here (as this is for Apryse WebViewer) Count measurement Tool - multiple counters - #2 by system - WebViewer - Apryse Community
Otherwise you can always customize the UI following the above guide
#Detect mark-ups and comments that may physically overlap when the plan is locked(readMode only), preventing illegible mark-ups and comments from being returned to theUSER1(e.g., USER2 and USER3 both had text comments in the same location of a drawing, when the layers are compressed, neither comment would be legible.)
If you want the comments to only show up for certain users, you will have to make adjustments to the hidden property of the annotation according to the user
#Can we render/view pdf greater than 1GB on pdfjs express plus.
On the demo I was able to load a 2GB sample file https://s3.amazonaws.com/pdftron/downloads/pl/2gb-sample-file.pdf
Although this took a while to load:
However I am unsure of an actual size limit.
Please note that the API has a in-memory limit of 5.5 mb: