Uitsplitsing functie:

  • Opstelling API Eindpunt & Payload

    • Hiermee wordt de API-URL gemaakt met behulp van de opgegeven endPoint en een vooraf gedefinieerde BUCKET .

    • 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 map pdffiles .
    • Logs an error and exit if the file is not found.
  • 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.
  • 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.

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 klasse DocumentGeneration aangeroepen en wordt het doorgegeven:

    • De opgehaalde accessToken
    • Het API-eindpunt voor het toepassen van gebruiksrechten.
recommendation-more-help