AEM 6.4 heeft het einde van de uitgebreide ondersteuning bereikt en deze documentatie wordt niet meer bijgewerkt. Raadpleeg voor meer informatie onze technische ondersteuningsperioden. Ondersteunde versies zoeken hier.
U kunt een PDF-Portfolio samenstellen met gebruik van de API voor Java samenstellen en webservices. In een portfolio kunnen diverse typen documenten worden gecombineerd, zoals tekstbestanden, afbeeldingsbestanden (bijvoorbeeld een JPEG-bestand) en PDF-documenten. De indeling van het portfolio kan worden ingesteld op verschillende stijlen, zoals de Raster met voorvertoning de Op een afbeelding lay-out of even Draaien.
De volgende afbeelding is een schermafbeelding van een portfolio met Op een afbeelding stijllay-out.
Het maken van een PDF-Portfolio dient als een papierloos alternatief voor het doorgeven van een verzameling documenten. Met AEM Forms kunt u portfolio's maken door de Assembler-service aan te roepen met een gestructureerd DDX-document. Het volgende DDX-document is een voorbeeld van een DDX-document dat een PDF-Portfolio maakt.
<DDX xmlns="https://ns.adobe.com/DDX/1.0/">
<PDF result="portfolio1.pdf">
<Portfolio>
<Navigator source="myNavigator">
<Resource name="navigator/image.xxx" source="myImage.png"/>
</Navigator>
</Portfolio>
<PackageFiles source="dog1" >
<FieldData name="X">72</FieldData>
<FieldData name="Y">72</FieldData>
<File filename="saint_bernard.jpg" mimetype="image/jpeg"/>
</PackageFiles>
<PackageFiles source="dog2" >
<FieldData name="X">120</FieldData>
<FieldData name="Y">216</FieldData>
<File filename="greyhound.pdf"/>
</PackageFiles>
</PDF>
</DDX>
Het DXX-document moet een Portfolio
tag met een genest Navigator
tag. De tag noteren <Resource name="navigator/image.xxx" source="myImage.png"/>
is alleen nodig als myNavigator
wordt toegewezen als de lay-outnavigator onImage: AdobeOnImage.nav
. Met deze tag kan de Assembler-service de afbeelding selecteren die u wilt gebruiken als de portfolioachtergrond. Inclusief PackageFiles
en File
-tags om de bestandsnaam en het MIME-type van het pakketbestand te definiëren.
Voor meer informatie over de dienst van de Assembler, zie Services Reference for AEM Forms.
Voor meer informatie over een DDX-document raadpleegt u De Verwijzing van de Assembler van de Dienst en DDX.
Voer de volgende taken uit om een PDF Portfolio te maken:
Projectbestanden opnemen
Neem de benodigde bestanden op in uw ontwikkelingsproject. Als u een clienttoepassing maakt met Java, neemt u de benodigde JAR-bestanden op. Als u webservices gebruikt, dient u de proxybestanden op te nemen.
De volgende JAR-bestanden moeten worden toegevoegd aan het klassepad van uw project:
Een PDF Assembler-client maken
Alvorens u programmatically een verrichting van de Assembler kunt uitvoeren, creeer een de dienstcliënt van de Assembler.
Verwijzen naar een bestaand DDX-document
Er moet naar een DDX-document worden verwezen om een PDF-Portfolio samen te stellen. Dit DDX-document moet de Portfolio
, Navigator
en PackageFiles
elementen.
Verwijzing naar de vereiste documenten
Als u een PDF-Portfolio wilt samenstellen, verwijst u naar alle bestanden die de samen te stellen documenten vertegenwoordigen. Geef bijvoorbeeld alle afbeeldingsbestanden die in het DDX-document zijn opgegeven, door aan de Assembler-service. U ziet dat naar deze bestanden wordt verwezen in het DDX-document dat in deze sectie is opgegeven: myImage.png en saint_bernard.jpg.
Wanneer het assembleren van een Portfolio van PDF, geef een NAV- dossier (een navigatordossier) tot de dienst van de Assembler over. Het NAV-bestand dat u doorgeeft aan de Assembler-service, is afhankelijk van het type PDF Portfolio dat u maakt. Als u bijvoorbeeld een Op een afbeelding geeft u de indeling door aan het bestand AdobeOnImage.nav. U kunt NAV-bestanden zoeken in de volgende map:
<Install folder>\Acrobat 9.0\Acrobat\Navigators
Kopieer het NAV-bestand uit de installatiemap van Acrobat 9 (of hoger). Plaats het NAV-bestand op een locatie waar uw clienttoepassing het kan openen. Alle dossiers worden overgegaan tot de dienst van de Assembler binnen een de inzamelingsvoorwerp van de Kaart.
De snelle start die bij het samenstellen van PDF-Portfolio hoort, gebruikt AdobeOnImage.nav.
Uitvoeringsopties instellen
U kunt runtime opties plaatsen die het gedrag van de dienst van de Assembler controleren terwijl het een baan uitvoert. U kunt bijvoorbeeld een optie instellen die de Assembler-service de opdracht geeft door te gaan met het verwerken van een taak als er een fout optreedt.
Het portfolio samenstellen
Als u een PDF-Portfolio wilt samenstellen, roept u de invokeDDX
bewerking. De dienst van de Assembler keert de Portfolio van de PDF binnen een inzamelingsvoorwerp terug.
De geassembleerde portfolio opslaan
Een PDF-Portfolio wordt geretourneerd binnen een verzamelingsobject. Doorloop het verzamelingsobject en sla PDF Portfolio op als een PDF-bestand.
Zie ook
Een PDF-Portfolio samenstellen met de Java API
Een PDF-Portfolio samenstellen met de webservice-API
Inclusief AEM Forms Java-bibliotheekbestanden
Verbindingseigenschappen instellen
PDF-documenten programmatisch samenstellen
U kunt een PDF-Portfolio samenstellen met de API (Java) voor vergaderingsservice:
Inclusief projectbestanden.
Neem client-JAR-bestanden, zoals adobe-assembler-client.jar, op in het klassenpad van uw Java-project.
Maak een PDF Assembler-client.
ServiceClientFactory
object dat verbindingseigenschappen bevat.AssemblerServiceClient
object door de constructor ervan te gebruiken en door te geven ServiceClientFactory
object.Verwijs naar een bestaand DDX-document.
java.io.FileInputStream
een object dat het DDX-document vertegenwoordigt door de constructor ervan te gebruiken en een tekenreekswaarde door te geven die de locatie van het DDX-bestand aangeeft.com.adobe.idp.Document
object door de constructor ervan te gebruiken en door te geven java.io.FileInputStream
object.Verwijs naar de vereiste documenten.
Een java.util.Map
object dat wordt gebruikt voor het opslaan van PDF-invoerdocumenten met behulp van een HashMap
constructor.
Een java.io.FileInputStream
object met behulp van de constructor. Geef de locatie van het vereiste NAV-bestand door (herhaal deze taak voor elk bestand dat is vereist om een portfolio te maken).
Een com.adobe.idp.Document
en geeft het java.io.FileInputStream
-object dat het NAV-bestand bevat (herhaal deze taak voor elk bestand dat is vereist om een portfolio te maken).
Een item toevoegen aan de java.util.Map
object aanroepen put
en het doorgeven van de volgende argumenten:
com.adobe.idp.Document
object dat het PDF-document bevat. (Herhaal deze taak voor elk bestand dat vereist is om een portfolio te maken).Stel runtime-opties in.
AssemblerOptionSpec
object dat uitvoeringsopties opslaat met de constructor ervan.AssemblerOptionSpec
object. Bijvoorbeeld, om de dienst van de Assembler op te dragen om een baan te blijven verwerken wanneer een fout voorkomt, haalt het AssemblerOptionSpec
object setFailOnError
methode en doorgeven false
.De portfolio samenstellen.
De AssemblerServiceClient
object invokeDDX
en geeft de volgende vereiste waarden door:
com.adobe.idp.Document
object dat staat voor het te gebruiken DDX-documentjava.util.Map
-object dat de bestanden bevat die vereist zijn om een PDF-Portfolio te maken.com.adobe.livecycle.assembler.client.AssemblerOptionSpec
object dat de runtime-opties opgeeft, inclusief het standaardfont en het taaklogniveauDe invokeDDX
methode retourneert een com.adobe.livecycle.assembler.client.AssemblerResult
object dat de geassembleerde PDF Portfolio en eventuele uitzonderingen bevat die zich hebben voorgedaan.
Sla het samengevoegde portfolio op.
Voer de volgende handelingen uit om de PDF Portfolio te verkrijgen:
AssemblerResult
object getDocuments
methode. Deze methode retourneert een java.util.Map
object.java.util.Map
object tot u het resultaat hebt gevonden com.adobe.idp.Document
object.com.adobe.idp.Document
object copyToFile
methode om de Portfolio van de PDF te extraheren.Zie ook
Snel starten (SOAP-modus): PDF-Portfolio samenstellen met de Java API
Inclusief AEM Forms Java-bibliotheekbestanden
Verbindingseigenschappen instellen
U kunt een PDF-Portfolio samenstellen met behulp van de API (webservice) voor de Assembler-service:
Inclusief projectbestanden.
Creeer een Microsoft .NET project dat MTOM gebruikt. Zorg ervoor dat u de volgende definitie van WSDL gebruikt wanneer het plaatsen van een de dienstverwijzing: http://localhost:8080/soap/services/AssemblerService?WSDL&lc_version=9.0.1
.
Vervangen localhost
met het IP-adres van de server die als host fungeert voor AEM Forms.
Maak een PDF Assembler-client.
Een AssemblerServiceClient
object met de standaardconstructor.
Een AssemblerServiceClient.Endpoint.Address
object gebruiken System.ServiceModel.EndpointAddress
constructor. Geef een tekenreekswaarde die de WSDL opgeeft door aan de AEM Forms-service (bijvoorbeeld http://localhost:8080/soap/services/AssemblerService?blob=mtom
). U hoeft de lc_version
kenmerk. Dit kenmerk wordt gebruikt wanneer u een serviceverwijzing maakt.
Een System.ServiceModel.BasicHttpBinding
object door de waarde van het object op te halen AssemblerServiceClient.Endpoint.Binding
veld. De geretourneerde waarde omzetten in BasicHttpBinding
.
Stel de System.ServiceModel.BasicHttpBinding
object MessageEncoding
veld naar WSMessageEncoding.Mtom
. Deze waarde zorgt ervoor dat MTOM wordt gebruikt.
Laat basisauthentificatie van HTTP door de volgende taken uit te voeren toe:
AssemblerServiceClient.ClientCredentials.UserName.UserName
.AssemblerServiceClient.ClientCredentials.UserName.Password
.HttpClientCredentialType.Basic
naar het veld BasicHttpBindingSecurity.Transport.ClientCredentialType
.BasicHttpSecurityMode.TransportCredentialOnly
naar het veld BasicHttpBindingSecurity.Security.Mode
.Verwijs naar een bestaand DDX-document.
BLOB
object met behulp van de constructor. De BLOB
wordt gebruikt om het DDX-document op te slaan.System.IO.FileStream
door de constructor aan te roepen en een tekenreekswaarde door te geven die de bestandslocatie van het DDX-document en de modus waarin het bestand moet worden geopend, vertegenwoordigt.System.IO.FileStream
object. U kunt de grootte van de bytearray bepalen door de System.IO.FileStream
object Length
eigenschap.System.IO.FileStream
object Read
methode. Geef de bytearray, de startpositie en de streamlengte door om te lezen.BLOB
object door het toe te wijzen MTOM
eigenschap met de inhoud van de bytearray.Verwijs naar de vereiste documenten.
BLOB
object met behulp van de constructor. De BLOB
wordt gebruikt om het invoerbestand op te slaan.System.IO.FileStream
door de constructor aan te roepen en een tekenreekswaarde door te geven die de bestandslocatie van het invoerbestand en de modus waarin het bestand moet worden geopend, vertegenwoordigt.System.IO.FileStream
object. U kunt de grootte van de bytearray bepalen door de System.IO.FileStream
object Length
eigenschap.System.IO.FileStream
object Read
methode. Geef de bytearray, de startpositie en de streamlengte door om te lezen.BLOB
object door het toe te wijzen MTOM
veld met de inhoud van de bytearray.MyMapOf_xsd_string_To_xsd_anyType
object. Dit verzamelingsobject wordt gebruikt om invoerbestanden op te slaan die nodig zijn om een PDF-Portfolio te maken.MyMapOf_xsd_string_To_xsd_anyType_Item
object.MyMapOf_xsd_string_To_xsd_anyType_Item
object key
veld. Deze waarde moet overeenkomen met de waarde van het element dat is opgegeven in het DDX-document. (Voer deze taak uit voor elk invoerbestand.)BLOB
object dat het invoerbestand in het MyMapOf_xsd_string_To_xsd_anyType_Item
object value
veld. (Voer deze taak uit voor elk invoerdocument van de PDF.)MyMapOf_xsd_string_To_xsd_anyType_Item
aan MyMapOf_xsd_string_To_xsd_anyType
object. De MyMapOf_xsd_string_To_xsd_anyType
object Add
en geeft de MyMapOf_xsd_string_To_xsd_anyType
object. (Voer deze taak uit voor elk invoerdocument van de PDF.)Stel runtime-opties in.
AssemblerOptionSpec
object dat uitvoeringsopties opslaat met de constructor ervan.AssemblerOptionSpec
object. Bijvoorbeeld, om de dienst van de Assembler op te dragen om een baan te blijven verwerken wanneer een fout voorkomt, wijs toe false
aan de AssemblerOptionSpec
object failOnError
lid.De portfolio samenstellen.
De AssemblerServiceClient
object invokeDDX
en geeft de volgende waarden door:
BLOB
object dat staat voor het DDX-documentMyMapOf_xsd_string_To_xsd_anyType
object dat de vereiste bestanden bevatAssemblerOptionSpec
object dat uitvoeringsopties opgeeftDe invokeDDX
methode retourneert een AssemblerResult
object dat de resultaten van de taak en eventuele uitzonderingen bevat die zijn opgetreden.
Sla het samengevoegde portfolio op.
Voer de volgende handelingen uit om de nieuwe PDF Portfolio te verkrijgen:
AssemblerResult
object documents
veld, dat een Map
-object dat de resulterende PDF-documenten bevat.Map
om elk resulterend document te verkrijgen. Dan, giet dat serielid value
een BLOB
.BLOB
object MTOM
eigenschap. Hiermee wordt een array met bytes geretourneerd die u naar een PDF-bestand kunt schrijven.Zie ook
AEM Forms aanroepen met SwaRef