Uitsplitsing functie:
-
Opstelling API Eindpunt & Payload
-
Hiermee wordt de API-URL gemaakt met behulp van de opgegeven
endPoint
en een vooraf gedefinieerdeBUCKET
. -
Definieert een JSON-tekenreeks (
usageRights
) die de rechten opgeeft die moeten worden toegepast, zoals:- Opmerkingen
- Ingesloten bestanden
- Formulier invullen
- Formuliergegevens exporteren
-
-
Laad het Dossier van PDF
- Hiermee wordt het bestand
withoutusagerights.pdf
opgehaald uit de mappdffiles
. - Logs an error and exit if the file is not found.
- Hiermee wordt het bestand
-
bereidt het Verzoek van HTTP voor
-
Leest het PDF-bestand in een bytearray.
-
Gebruikt
MultipartEntityBuilder
om een meerdelige aanvraag te maken die het volgende bevat:- Het PDF-bestand als binaire hoofdtekst.
- De
usageRights
JSON als tekst.
-
Stelt een HTTP
POST
-aanvraag in met headers:Authorization: Bearer <accessToken>
voor verificatie.X-Adobe-Accept-Experimental: 1
(mogelijk vereist voor API-compatibiliteit).
-
-
verzend het Verzoek & de Reactie van de Handvat
- Voert de HTTP-aanvraag uit met
httpClient.execute(httpPost)
. - Leest het antwoord (dit is naar verwachting de bijgewerkte PDF met toegepaste gebruiksrechten).
- Schrijft de ontvangen inhoud van PDF aan "ReaderExtended.pdf" bij
SAVE_LOCATION
.
- Voert de HTTP-aanvraag uit met
-
de Behandeling & Opruiming van de Fout
- Vangt en registreert om het even welke
IOException
fouten. - Hiermee zorgt u ervoor dat alle bronnen (streams, HTTP-client, response) op de juiste wijze worden gesloten in het
finally
-blok.
- Vangt en registreert om het even welke
Hier volgt de code main.java die de functie applyUsageRights aanroept
package com.aemformscs.communicationapi;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
public class Main {
private static final Logger logger = LoggerFactory.getLogger(Main.class);
public static void main(String[] args) {
try {
String accessToken = new AccessTokenService().getAccessToken();
DocumentGeneration docGen = new DocumentGeneration();
docGen.applyUsageRights(accessToken, "/adobe/document/assure/usagerights");
// Uncomment as needed
// docGen.extractPDFProperties(accessToken, "/adobe/document/extract/pdfproperties");
// docGen.mergeDataWithXdpTemplate(accessToken, "/adobe/document/generate/pdfform");
} catch (Exception e) {
logger.error("Error occurred: {}", e.getMessage(), e);
}
}
}
De methode main
initialiseert door getAccessToken()
from AccessTokenService
aan te roepen, die een geldig token moet retourneren.
-
Vervolgens wordt
applyUsageRights()
vanuit de klasseDocumentGeneration
aangeroepen en wordt het doorgegeven:- De opgehaalde
accessToken
- Het API-eindpunt voor het toepassen van gebruiksrechten.
- De opgehaalde