public class PDFLinks extends Object
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.
Modifier and Type | Method and Description |
---|---|
void |
close()
To avoid opening/parsing several times the same document, we don't close it after a get...Link() call.
|
List<LinkInfo> |
getLaunchLinks()
Return all links of type "Launch" (
PDActionLaunch.SUB_TYPE ). |
List<LinkInfo> |
getRemoteGoToLinks()
Return all links of type "GoToR" (
PDActionRemoteGoTo.SUB_TYPE ). |
List<LinkInfo> |
getURILinks()
Return all links of type "URI" (
PDActionURI.SUB_TYPE ). |
void |
setPassword(String password) |
public void close()
public List<LinkInfo> getRemoteGoToLinks() throws IOException
PDActionRemoteGoTo.SUB_TYPE
).IOException
public List<LinkInfo> getLaunchLinks() throws IOException
PDActionLaunch.SUB_TYPE
).IOException
public List<LinkInfo> getURILinks() throws IOException
PDActionURI.SUB_TYPE
).IOException
public void setPassword(String password)
Copyright © 2016 Nuxeo SA. All rights reserved.