Disassemblare un documento PDF utilizzando l’API del servizio web disassemble-a-pdf-document-usingthe-web-service-api

Gli esempi e gli esempi contenuti in questo documento sono solo per l’ambiente AEM Forms su JEE.

Disassemblare un documento PDF utilizzando l'API del servizio Assembler (servizio Web):

  1. Includi file di progetto.

    Creare un progetto Microsoft .NET che utilizza MTOM. Assicurarsi di utilizzare la seguente definizione WSDL durante l'impostazione di un riferimento al servizio: http://localhost:8080/soap/services/AssemblerService?WSDL&lc_version=9.0.1.

    note note
    NOTE
    Sostituisci localhost con l’indirizzo IP del server che ospita AEM Forms.
  2. Creare un client PDF Assembler.

    • Creare un AssemblerServiceClient utilizzando il costruttore predefinito.

    • Creare un AssemblerServiceClient.Endpoint.Address oggetto utilizzando System.ServiceModel.EndpointAddress costruttore. Passa un valore stringa che specifica il file WSDL al servizio AEM Forms (ad esempio, http://localhost:8080/soap/services/AssemblerService?blob=mtom). Non è necessario utilizzare il lc_version attributo. Questo attributo viene utilizzato quando si crea un riferimento a un servizio.

    • Creare un System.ServiceModel.BasicHttpBinding dell'oggetto ottenendo il valore del AssemblerServiceClient.Endpoint.Binding campo. Invia il valore restituito a BasicHttpBinding.

    • Imposta il System.ServiceModel.BasicHttpBinding dell'oggetto MessageEncoding campo a WSMessageEncoding.Mtom. Questo valore assicura che venga utilizzato MTOM.

    • Abilita l’autenticazione HTTP di base eseguendo le seguenti attività:

      • Assegna al campo il nome utente dei moduli AEM AssemblerServiceClient.ClientCredentials.UserName.UserName.
      • Assegna il valore password corrispondente al campo AssemblerServiceClient.ClientCredentials.UserName.Password.
      • Assegna il valore costante HttpClientCredentialType.Basic al campo BasicHttpBindingSecurity.Transport.ClientCredentialType.
      • Assegna il valore costante BasicHttpSecurityMode.TransportCredentialOnly al campo BasicHttpBindingSecurity.Security.Mode.
  3. Fare riferimento a un documento DDX esistente.

    • Creare un BLOB mediante il costruttore. Il BLOB viene utilizzato per memorizzare il documento DDX.
    • Creare un System.IO.FileStream richiamando il relativo costruttore. Passa un valore stringa che rappresenta la posizione del file del documento DDX e la modalità di apertura del file.
    • Creare una matrice di byte che memorizza il contenuto della System.IO.FileStream oggetto. È possibile determinare le dimensioni della matrice di byte ottenendo System.IO.FileStream dell'oggetto Length proprietà.
    • Compilare la matrice di byte con i dati di flusso richiamando System.IO.FileStream dell'oggetto Read e passando la matrice di byte, la posizione iniziale e la lunghezza del flusso da leggere.
    • Popolare il BLOB oggetto assegnando il relativo MTOM con il contenuto della matrice di byte.
  4. Fare riferimento a un documento PDF da disassemblare.

    • Creare un BLOB mediante il costruttore. Il BLOB L'oggetto viene utilizzato per memorizzare il documento di input PDF. Questo BLOB l'oggetto viene passato al invokeOneDocument come argomento.
    • Creare un System.IO.FileStream oggetto richiamando il relativo costruttore e passando un valore stringa che rappresenta la posizione del file del documento di input PDF e la modalità di apertura del file.
    • Creare una matrice di byte che memorizza il contenuto della System.IO.FileStream oggetto. È possibile determinare le dimensioni della matrice di byte ottenendo System.IO.FileStream dell'oggetto Length proprietà.
    • Compilare la matrice di byte con i dati di flusso richiamando System.IO.FileStream dell'oggetto Read e passando la matrice di byte, la posizione iniziale e la lunghezza del flusso da leggere.
    • Popolare il BLOB oggetto assegnando il relativo MTOM il contenuto della matrice di byte.
    • Creare un MyMapOf_xsd_string_To_xsd_anyType oggetto. Questo oggetto insieme viene utilizzato per memorizzare il PDF da disassemblare.
    • Creare un MyMapOf_xsd_string_To_xsd_anyType_Item oggetto.
    • Assegna un valore stringa che rappresenta il nome della chiave al MyMapOf_xsd_string_To_xsd_anyType_Item dell'oggetto key campo. Questo valore deve corrispondere al valore dell'elemento di origine PDF specificato nel documento DDX.
    • Assegna la BLOB oggetto che memorizza il documento PDF in MyMapOf_xsd_string_To_xsd_anyType_Item dell'oggetto value campo.
    • Aggiungi il MyMapOf_xsd_string_To_xsd_anyType_Item oggetto al MyMapOf_xsd_string_To_xsd_anyType oggetto. Richiama MyMapOf_xsd_string_To_xsd_anyType oggetto" Add e trasmettere il MyMapOf_xsd_string_To_xsd_anyType oggetto.
  5. Impostare le opzioni di runtime.

    • Creare un AssemblerOptionSpec oggetto che memorizza le opzioni di runtime mediante il relativo costruttore.
    • Impostare le opzioni di runtime per soddisfare i requisiti aziendali assegnando un valore a un membro dati che appartiene al AssemblerOptionSpec oggetto. Ad esempio, per indicare al servizio Assembler di continuare l'elaborazione di un processo quando si verifica un errore, assegnare false al AssemblerOptionSpec dell'oggetto failOnError campo.
  6. Disassemblare il documento PDF.

    Richiama AssemblerServiceClient dell'oggetto invokeDDX e trasmettere i seguenti valori:

    • A BLOB oggetto che rappresenta il documento DDX che disassembla il documento PDF
    • Il MyMapOf_xsd_string_To_xsd_anyType oggetto che contiene il documento PDF da disassemblare
    • Un AssemblerOptionSpec oggetto che specifica le opzioni di runtime

    Il invokeDDX il metodo restituisce un AssemblerResult oggetto contenente i risultati del processo ed eventuali eccezioni verificatesi.

  7. Salvare i documenti PDF disassemblati.

    Per ottenere i documenti di PDF appena creati, effettuare le seguenti operazioni:

    • Accedere a AssemblerResult dell'oggetto documents campo, che è un Map oggetto contenente i documenti PDF disassemblati.
    • Effettua iterazione attraverso Map per ottenere ogni documento risultante. Quindi, esegui il cast del membro dell’array value a un BLOB.
    • Estrarre i dati binari che rappresentano il documento PDF accedendo al relativo BLOB dell'oggetto MTOM proprietà. Restituisce una matrice di byte che è possibile scrivere in un file PDF.

Consulta anche

Disassemblaggio di documenti PDF a livello di programmazione

Richiamare AEM Forms tramite MTOM

recommendation-more-help
19ffd973-7af2-44d0-84b5-d547b0dffee2