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.
Met Bates-nummering kunt u PDF-documenten samenstellen die unieke pagina-id's bevatten. Bates-nummering is een methode om unieke identificaties toe te passen op een batch gerelateerde documenten. Aan elke pagina in het document (of elke set documenten) wordt een Bates-nummer toegewezen dat de pagina op unieke wijze identificeert. Bijvoorbeeld, kunnen de productiedocumenten die rekening van materiaalinformatie bevatten en met de productie van een assemblage worden geassocieerd een herkenningsteken bevatten. Een Bates-nummer bevat een opeenvolgend verhoogde numerieke waarde en een optioneel voor- en achtervoegsel. Het voorvoegsel + het numerieke + achtervoegsel wordt een bates-patroon.
In de volgende afbeelding ziet u een PDF-document dat een unieke id bevat die zich in de koptekst van het document bevindt.
In het kader van deze beschrijving wordt de unieke pagina-id in de koptekst van een document geplaatst. Stel dat het volgende DDX-document wordt gebruikt.
<?xml version="1.0" encoding="UTF-8"?>
<DDX xmlns="https://ns.adobe.com/DDX/1.0/">
<PDF result="out.pdf">
<Header>
<Center>
<StyledText>
<p font-size="20pt"><BatesNumber/></p>
</StyledText>
</Center>
</Header>
<PDF source="map.pdf" />
<PDF source="directions.pdf" />
</PDF>
</DDX>
In dit DDX-document worden twee PDF-documenten samengevoegd met de naam map.pdf en* richtingen.pdf* in één PDF-document. Het resulterende PDF-document bevat een koptekst die bestaat uit een unieke pagina-id. Het document in de bovenstaande afbeelding toont bijvoorbeeld 000016.
Voordat u deze sectie leest, is het raadzaam bekend te zijn met het samenstellen van PDF-documenten met de Assembler-service. In deze sectie worden de concepten niet besproken, zoals het maken van een verzamelingsobject dat invoerdocumenten bevat of het extraheren van de resultaten van het geretourneerde verzamelingsobject. (Zie PDF-documenten programmatisch samenstellen.)
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.
U kunt als volgt een PDF-document samenstellen dat een unieke pagina-id (Bates-nummering) bevat:
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:
Als AEM Forms wordt geïmplementeerd op een andere ondersteunde J2EE-toepassingsserver dan JBoss, moet u de bestanden adobe-utilities.jar en jbossall-client.jar vervangen door JAR-bestanden die specifiek zijn voor de J2EE-toepassingsserver waarop AEM Forms wordt geïmplementeerd. Voor informatie over de locatie van alle AEM Forms JAR-bestanden raadpleegt u Inclusief AEM Forms Java-bibliotheekbestanden.
Een PDF Assembler-client maken
Alvorens u programmatically een verrichting van de Assembler kunt uitvoeren, moet u een de dienstcliënt van de Assembler tot stand brengen.
Verwijzen naar een bestaand DDX-document
Er moet naar een DDX-document worden verwezen om een PDF-document samen te stellen. Neem bijvoorbeeld het DDX-document dat in deze sectie is geïntroduceerd. Als u een PDF-document wilt samenstellen dat unieke pagina-id's bevat, moet het DDX-document het BatesNumber
element.
Referentie-invoer PDF-documenten
Er moet worden verwezen naar invoerdocumenten voor PDF om een PDF-document samen te stellen. Er moet bijvoorbeeld naar de documenten map.pdf en direction.pdf worden verwezen om deze PDF-documenten samen te voegen tot één PDF-document.
Stel de oorspronkelijke waarde voor het Bates-nummer in
U kunt de aanvankelijke waarde van Bates aantal plaatsen om aan uw bedrijfsvereisten te voldoen. Stel bijvoorbeeld dat het een vereiste is om de beginwaarde in te stellen op 000100. Als u de beginwaarde niet instelt, is de waarde van de eerste pagina 000000.
De invoerdocumenten PDF samenstellen
Nadat u de de dienstcliënt van de Assembler creeert, verwijs het DX- document dat bevat BatesNumber
elementgegevens, verwijzingen naar een invoerdocument en PDF-uitvoeringsopties instellen, kunt u de invokeDDX
bewerking die resulteert in het samenstellen van een PDF-document dat unieke pagina-id's bevat door de Assembler-service.
De resultaten extraheren
De dienst van de Assembler keert een inzamelingsvoorwerp terug dat de baanresultaten bevat. U kunt het resulterende PDF-document extraheren en eventuele uitzonderingen die worden gegenereerd. In dit geval bevindt een versleuteld PDF-document zich in het verzamelingsobject.
Er wordt een verzamelingsobject geretourneerd als u het dialoogvenster invokeDDX
bewerking. Deze bewerking wordt gebruikt wanneer u twee of meer invoerdocumenten van de PDF doorgeeft aan de Assembler-service. Als u echter slechts één invoerdocument van de PDF doorgeeft aan de Assembler-service, moet u de instelling invokeOneDocument
bewerking. Voor informatie over het gebruik van deze bewerking raadpleegt u Gecodeerde PDF-documenten samenstellen.
Zie ook
Inclusief AEM Forms Java-bibliotheekbestanden
Verbindingseigenschappen instellen
PDF-documenten programmatisch samenstellen
U kunt een PDF-document samenstellen dat unieke pagina-id's (Bates-nummering) gebruikt 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.Referentie-invoer PDF-documenten.
Een java.util.Map
object dat wordt gebruikt voor het opslaan van PDF-invoerdocumenten met behulp van een HashMap
constructor.
Maak voor elk invoerdocument een PDF java.io.FileInputStream
object door de constructor ervan te gebruiken en de locatie van het invoerdocument PDF door te geven. In dit geval geeft u de locatie van een onbeveiligd PDF-document door.
Maak voor elk invoerdocument een PDF com.adobe.idp.Document
en geeft het java.io.FileInputStream
object dat het PDF-document bevat.
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 onbeveiligde PDF-document bevat.Stel de oorspronkelijke waarde voor Bates-nummer in.
AssemblerOptionSpec
object dat uitvoeringsopties opslaat met de constructor ervan.AssemblerOptionSpec
object setFirstBatesNumber
en door een numerieke waarde te geven die de beginwaarde opgeeft.Stel de invoerdocumenten PDF samen.
De AssemblerServiceClient
object invokeDDX
en geeft de volgende vereiste waarden door:
com.adobe.idp.Document
object dat het DDX-document vertegenwoordigt.java.util.Map
-object dat het onbeveiligde invoerbestand PDF bevat.com.adobe.livecycle.assembler.client.AssemblerOptionSpec
-object dat de runtime-opties opgeeft, inclusief het standaardniveau voor fonts en taaklogbestanden.De invokeDDX
methode retourneert een com.adobe.livecycle.assembler.client.AssemblerResult
object dat een met wachtwoord gecodeerd PDF-document bevat.
Extraheer de resultaten.
Voer de volgende handelingen uit om het nieuwe PDF-document te verkrijgen:
AssemblerResult
object getDocuments
methode. Deze handeling retourneert een java.util.Map
object.java.util.Map
object tot u het object hebt gevonden com.adobe.idp.Document
object.com.adobe.idp.Document
object copyToFile
methode om het PDF-document te extraheren.Zie ook
Inclusief AEM Forms Java-bibliotheekbestanden
Verbindingseigenschappen instellen
U kunt een PDF-document samenstellen dat gebruikmaakt van unieke pagina-id's (Bates-nummering) met behulp van de API (webservice) van de Assembler-service:
Inclusief projectbestanden.
Creeer een Microsoft .NET project dat MTOM gebruikt. Zorg ervoor dat u de volgende definitie van WSDL gebruikt: 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
-object door de constructor ervan aan te roepen en een tekenreekswaarde door te geven die de bestandslocatie van het DDX-document en de modus voor het openen van het bestand in 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.Referentie-invoer PDF-documenten.
BLOB
object met behulp van de constructor. De BLOB
wordt gebruikt om het invoerdocument PDF op te slaan.System.IO.FileStream
object door de constructor ervan aan te roepen. Geef een tekenreekswaarde door die staat voor de bestandslocatie van het invoerdocument en de modus waarin het PDF-bestand moet worden geopend.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.MyMapOf_xsd_string_To_xsd_anyType
object. Dit verzamelingsobject wordt gebruikt om de invoerdocumenten PDF op te slaan.MyMapOf_xsd_string_To_xsd_anyType_Item
object. Als bijvoorbeeld twee invoerdocumenten PDF worden gebruikt, maakt u twee invoerdocumenten MyMapOf_xsd_string_To_xsd_anyType_Item
objecten.MyMapOf_xsd_string_To_xsd_anyType_Item
object key
veld. Deze waarde moet overeenkomen met de waarde van het PDF-bronelement dat is opgegeven in het DDX-document. (Voer deze taak uit voor elk invoerdocument van de PDF.)BLOB
object waarin het PDF-document is opgeslagen 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 de oorspronkelijke waarde voor Bates-nummer in.
AssemblerOptionSpec
object dat uitvoeringsopties opslaat met de constructor ervan.firstBatesNumber
gegevenslid dat tot AssemblerOptionSpec
object.Stel de invoerdocumenten PDF samen.
De AssemblerServiceClient
object invoke
en geeft de volgende waarden door:
BLOB
object dat het DDX-document vertegenwoordigt.MyMapOf_xsd_string_To_xsd_anyType
-object dat de invoerdocumenten PDF bevat. Zijn sleutels moeten de namen van de PDF brondossiers aanpassen, en zijn waarden moeten zijn BLOB
objecten die overeenkomen met die bestanden.AssemblerOptionSpec
-object dat uitvoeringsopties opgeeft.De invoke
methode retourneert een AssemblerResult
object dat de resultaten van de taak en eventuele uitzonderingen bevat die zijn opgetreden.
Extraheer de resultaten.
Voer de volgende handelingen uit om het nieuwe PDF-document te verkrijgen:
AssemblerResult
object documents
veld, dat een Map
-object dat de PDF-documenten van het resultaat bevat.Map
-object totdat u de sleutel vindt die overeenkomt met de naam van het resulterende document. 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