Package org.nuxeo.ecm.platform.pdf
Class PDFLinks
java.lang.Object
org.nuxeo.ecm.platform.pdf.PDFLinks
Extract links as list of
LinkInfo
from a PDF.
In this first version, extracts only the links of type PDActionRemoteGoTo and PDActionLaunch (typically, when a PDF has a relative link to an external PDF).
If the PDF is encrypted, a call to setPassword
must be done before any attempt to get the links.
IMPORTANT
Because we can parse the documents several times to get different links, we don't close it after every call (optimization), it is the caller responsibility to explicitly close it to avoid leaks.
- Since:
- 8.10
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionvoid
close()
To avoid opening/parsing several times the same document, we don't close it after a get...Link() call.Return all links of type "Launch" (PDActionLaunch.SUB_TYPE
).Return all links of type "GoToR" (PDActionRemoteGoTo.SUB_TYPE
).Return all links of type "URI" (PDActionURI.SUB_TYPE
).void
setPassword
(String password)
-
Constructor Details
-
PDFLinks
-
-
Method Details
-
close
public void close()To avoid opening/parsing several times the same document, we don't close it after a get...Link() call. It is important that the caller explcitly closes it. -
getRemoteGoToLinks
Return all links of type "GoToR" (PDActionRemoteGoTo.SUB_TYPE
).- Throws:
IOException
-
getLaunchLinks
Return all links of type "Launch" (PDActionLaunch.SUB_TYPE
).- Throws:
IOException
-
getURILinks
Return all links of type "URI" (PDActionURI.SUB_TYPE
).- Throws:
IOException
-
setPassword
-