PDF-Portfolio samenstellen assembling-pdf-portfolios
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.
Overzicht van de stappen summary-of-steps
Voer de volgende taken uit om een PDF Portfolio te maken:
- Inclusief projectbestanden.
- Maak een PDF Assembler-client.
- Verwijs naar een bestaand DDX-document.
- Verwijs naar de vereiste documenten.
- Stel runtime-opties in.
- De portfolio samenstellen.
- Sla het samengevoegde portfolio op.
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:
- adobe-livecycle-client.jar
- adobe-usermanager-client.jar
- adobe-assembler-client.jar
- adobe-utilities.jar (vereist als AEM Forms wordt geïmplementeerd op JBoss)
- jbossall-client.jar (vereist als AEM Forms wordt geïmplementeerd op JBoss)
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.
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
Een PDF-Portfolio samenstellen met de Java API assemble-a-pdf-portfolio-using-the-java-api
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.
- Een
ServiceClientFactoryobject dat verbindingseigenschappen bevat. - Een
AssemblerServiceClientobject door de constructor ervan te gebruiken en door te gevenServiceClientFactoryobject.
- Een
-
Verwijs naar een bestaand DDX-document.
- Een
java.io.FileInputStreameen 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. - Een
com.adobe.idp.Documentobject door de constructor ervan te gebruiken en door te gevenjava.io.FileInputStreamobject.
- Een
-
Verwijs naar de vereiste documenten.
-
Een
java.util.Mapobject dat wordt gebruikt voor het opslaan van PDF-invoerdocumenten met behulp van eenHashMapconstructor. -
Een
java.io.FileInputStreamobject 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.Documenten geeft hetjava.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.Mapobject aanroepenputen het doorgeven van de volgende argumenten:- Een tekenreekswaarde die de sleutelnaam vertegenwoordigt. Deze waarde moet overeenkomen met de waarde van het bronelement dat is opgegeven in het DDX-document. (Herhaal deze taak voor elk bestand dat vereist is om een portfolio te maken).
- A
com.adobe.idp.Documentobject dat het PDF-document bevat. (Herhaal deze taak voor elk bestand dat vereist is om een portfolio te maken).
-
-
Stel runtime-opties in.
- Een
AssemblerOptionSpecobject dat uitvoeringsopties opslaat met de constructor ervan. - Stel runtime-opties in om aan uw bedrijfsvereisten te voldoen door een methode aan te roepen die tot de
AssemblerOptionSpecobject. Bijvoorbeeld, om de dienst van de Assembler op te dragen om een baan te blijven verwerken wanneer een fout voorkomt, haalt hetAssemblerOptionSpecobjectsetFailOnErrormethode en doorgevenfalse.
- Een
-
De portfolio samenstellen.
De
AssemblerServiceClientobjectinvokeDDXen geeft de volgende vereiste waarden door:- A
com.adobe.idp.Documentobject dat staat voor het te gebruiken DDX-document - A
java.util.Map-object dat de bestanden bevat die vereist zijn om een PDF-Portfolio te maken. - A
com.adobe.livecycle.assembler.client.AssemblerOptionSpecobject dat de runtime-opties opgeeft, inclusief het standaardfont en het taaklogniveau
De
invokeDDXmethode retourneert eencom.adobe.livecycle.assembler.client.AssemblerResultobject dat de geassembleerde PDF Portfolio en eventuele uitzonderingen bevat die zich hebben voorgedaan. - A
-
Sla het samengevoegde portfolio op.
Voer de volgende handelingen uit om de PDF Portfolio te verkrijgen:
- De
AssemblerResultobjectgetDocumentsmethode. Deze methode retourneert eenjava.util.Mapobject. - Doorlopen
java.util.Mapobject tot u het resultaat hebt gevondencom.adobe.idp.Documentobject. - De
com.adobe.idp.DocumentobjectcopyToFilemethode om de Portfolio van de PDF te extraheren.
- De
Zie ook
Snel starten (SOAP-modus): PDF-Portfolio samenstellen met de Java API
Inclusief AEM Forms Java-bibliotheekbestanden
Verbindingseigenschappen instellen
Een PDF-Portfolio samenstellen met de webservice-API assemble-a-pdf-portfolio-using-the-web-service-api
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.note note NOTE Vervangen localhostmet het IP-adres van de server die als host fungeert voor AEM Forms. -
Maak een PDF Assembler-client.
-
Een
AssemblerServiceClientobject met de standaardconstructor. -
Een
AssemblerServiceClient.Endpoint.Addressobject gebruikenSystem.ServiceModel.EndpointAddressconstructor. Geef een tekenreekswaarde die de WSDL opgeeft door aan de AEM Forms-service (bijvoorbeeldhttp://localhost:8080/soap/services/AssemblerService?blob=mtom). U hoeft delc_versionkenmerk. Dit kenmerk wordt gebruikt wanneer u een serviceverwijzing maakt. -
Een
System.ServiceModel.BasicHttpBindingobject door de waarde van het object op te halenAssemblerServiceClient.Endpoint.Bindingveld. De geretourneerde waarde omzetten inBasicHttpBinding. -
Stel de
System.ServiceModel.BasicHttpBindingobjectMessageEncodingveld naarWSMessageEncoding.Mtom. Deze waarde zorgt ervoor dat MTOM wordt gebruikt. -
Laat basisauthentificatie van HTTP door de volgende taken uit te voeren toe:
- Wijs de gebruikersnaam van het AEM aan het veld toe
AssemblerServiceClient.ClientCredentials.UserName.UserName. - De bijbehorende wachtwoordwaarde aan het veld toewijzen
AssemblerServiceClient.ClientCredentials.UserName.Password. - De constante waarde toewijzen
HttpClientCredentialType.Basicnaar het veldBasicHttpBindingSecurity.Transport.ClientCredentialType. - De constante waarde toewijzen
BasicHttpSecurityMode.TransportCredentialOnlynaar het veldBasicHttpBindingSecurity.Security.Mode.
- Wijs de gebruikersnaam van het AEM aan het veld toe
-
-
Verwijs naar een bestaand DDX-document.
- Een
BLOBobject met behulp van de constructor. DeBLOBwordt gebruikt om het DDX-document op te slaan. - Een
System.IO.FileStreamdoor 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. - Maak een bytearray waarin de inhoud van de
System.IO.FileStreamobject. U kunt de grootte van de bytearray bepalen door deSystem.IO.FileStreamobjectLengtheigenschap. - De bytearray vullen met streamgegevens door de
System.IO.FileStreamobjectReadmethode. Geef de bytearray, de startpositie en de streamlengte door om te lezen. - Vul de
BLOBobject door het toe te wijzenMTOMeigenschap met de inhoud van de bytearray.
- Een
-
Verwijs naar de vereiste documenten.
- Maak voor elk invoerbestand een
BLOBobject met behulp van de constructor. DeBLOBwordt gebruikt om het invoerbestand op te slaan. - Een
System.IO.FileStreamdoor 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. - Maak een bytearray waarin de inhoud van de
System.IO.FileStreamobject. U kunt de grootte van de bytearray bepalen door deSystem.IO.FileStreamobjectLengtheigenschap. - De bytearray vullen met streamgegevens door de
System.IO.FileStreamobjectReadmethode. Geef de bytearray, de startpositie en de streamlengte door om te lezen. - Vul de
BLOBobject door het toe te wijzenMTOMveld met de inhoud van de bytearray. - Een
MyMapOf_xsd_string_To_xsd_anyTypeobject. Dit verzamelingsobject wordt gebruikt om invoerbestanden op te slaan die nodig zijn om een PDF-Portfolio te maken. - Maak voor elk invoerbestand een
MyMapOf_xsd_string_To_xsd_anyType_Itemobject. - Wijs een tekenreekswaarde toe die de sleutelnaam vertegenwoordigt aan de
MyMapOf_xsd_string_To_xsd_anyType_Itemobjectkeyveld. Deze waarde moet overeenkomen met de waarde van het element dat is opgegeven in het DDX-document. (Voer deze taak uit voor elk invoerbestand.) - Wijs het
BLOBobject dat het invoerbestand in hetMyMapOf_xsd_string_To_xsd_anyType_Itemobjectvalueveld. (Voer deze taak uit voor elk invoerdocument van de PDF.) - Voeg de
MyMapOf_xsd_string_To_xsd_anyType_ItemaanMyMapOf_xsd_string_To_xsd_anyTypeobject. DeMyMapOf_xsd_string_To_xsd_anyTypeobjectAdden geeft deMyMapOf_xsd_string_To_xsd_anyTypeobject. (Voer deze taak uit voor elk invoerdocument van de PDF.)
- Maak voor elk invoerbestand een
-
Stel runtime-opties in.
- Een
AssemblerOptionSpecobject dat uitvoeringsopties opslaat met de constructor ervan. - Stel runtime-opties in om aan uw bedrijfsvereisten te voldoen door een waarde toe te wijzen aan een gegevenslid dat tot de
AssemblerOptionSpecobject. Bijvoorbeeld, om de dienst van de Assembler op te dragen om een baan te blijven verwerken wanneer een fout voorkomt, wijs toefalseaan deAssemblerOptionSpecobjectfailOnErrorlid.
- Een
-
De portfolio samenstellen.
De
AssemblerServiceClientobjectinvokeDDXen geeft de volgende waarden door:- A
BLOBobject dat staat voor het DDX-document - De
MyMapOf_xsd_string_To_xsd_anyTypeobject dat de vereiste bestanden bevat - An
AssemblerOptionSpecobject dat uitvoeringsopties opgeeft
De
invokeDDXmethode retourneert eenAssemblerResultobject dat de resultaten van de taak en eventuele uitzonderingen bevat die zijn opgetreden. - A
-
Sla het samengevoegde portfolio op.
Voer de volgende handelingen uit om de nieuwe PDF Portfolio te verkrijgen:
- Toegang krijgen tot
AssemblerResultobjectdocumentsveld, dat eenMap-object dat de resulterende PDF-documenten bevat. - Doorlopen
Mapom elk resulterend document te verkrijgen. Dan, giet dat serielidvalueeenBLOB. - Extraheer de binaire gegevens die het document van de PDF door tot zijn toegang te hebben vertegenwoordigen
BLOBobjectMTOMeigenschap. Hiermee wordt een array met bytes geretourneerd die u naar een PDF-bestand kunt schrijven.
- Toegang krijgen tot
Zie ook
AEM Forms aanroepen met SwaRef