Rendering Rights-aktiverad Forms rendering-rights-enabled-forms
Forms-tjänsten kan återge formulär som har användarrättigheter. Användningsrättigheterna gäller funktioner som är tillgängliga som standard i Acrobat men inte i Adobe Reader, t.ex. möjligheten att lägga till kommentarer i ett formulär eller att fylla i formulärfält och spara formuläret. Forms med användarrättigheter kallas för rättighetsaktiverade formulär. En användare som öppnar ett rättighetsaktiverat formulär i Adobe Reader kan utföra åtgärder som är aktiverade för det formuläret.
Om du vill lägga in användarrättigheter i ett formulär måste Acrobat Reader DC-tilläggstjänsten ingå i installationen av AEM formulär. Du måste också ha en giltig autentiseringsuppgift som gör att du kan tillämpa användarrättigheter på PDF-dokument. Det innebär att du måste konfigurera Acrobat Reader DC-tilläggstjänsten innan du kan återge ett rättighetsaktiverat formulär. (Se Om Acrobat Reader DC-tilläggstjänsten.)
enableComments
, enableCommentsOnline
, enableEmbeddedFiles
eller enableDigitalSignatures
. (Se Förifyll Forms med flödeslayouter.)Sammanfattning av steg summary-of-steps
Så här återger du ett rättighetsaktiverat formulär:
- Inkludera projektfiler.
- Skapa ett Forms Client API-objekt.
- Ange körningsalternativ för användningsrättigheter.
- Återge ett rättighetsaktiverat formulär.
- Skriv det aktiverade formuläret i webbläsaren.
Inkludera projektfiler
Inkludera nödvändiga filer i utvecklingsprojektet. Om du skapar ett klientprogram med Java, inkluderar du de JAR-filer som behövs. Om du använder webbtjänster måste du inkludera proxyfilerna.
Skapa ett Forms Client API-objekt
Innan du programmässigt kan utföra en API-åtgärd för Forms-tjänstklienten måste du skapa en Forms-tjänstklient.
Ange körningsalternativ för användningsrättigheter
Ange körningsalternativ för användningsrättigheter för att återge ett rättighetsaktiverat formulär. Ange aliaset för de autentiseringsuppgifter som används för att tillämpa användningsrättigheter på ett formulär. När du har angett aliasvärdet anger du vilken användningsbehörighet som ska gälla för formuläret.
Återge ett rättighetsaktiverat formulär
Om du vill återge ett rättighetsaktiverat formulär använder du samma programlogik som att återge ett formulär utan användarrättigheter. Den enda skillnaden är att du måste se till att körningsalternativen för användningsrättigheter inkluderas i programlogiken.
Skriv formulärdataströmmen till klientwebbläsaren
När Forms-tjänsten återger ett rättighetsaktiverat formulär returneras en formulärdataström som du måste skriva till klientens webbläsare. När formuläret har skrivits till webbläsaren visas det för användaren. En användare som visar det aktiverade formuläret i Adobe Reader kan utföra åtgärder som är aktiverade för det formuläret.
Se även
Återge rättighetsaktiverade formulär med Java API
Återge rättighetsaktiverade formulär med webbtjänstens API
Inkludera AEM Forms Java-biblioteksfiler
Återge rättighetsaktiverade formulär med Java API render-rights-enabled-forms-using-the-java-api
Återge ett rättighetsaktiverat formulär med Forms API (Java):
-
Inkludera projektfiler
Inkludera JAR-klientfiler, t.ex. adobe-forms-client.jar, i Java-projektets klassökväg.
-
Skapa ett Forms Client API-objekt
- Skapa ett
ServiceClientFactory
-objekt som innehåller anslutningsegenskaper. - Skapa ett
FormsServiceClient
-objekt med hjälp av dess konstruktor och skickaServiceClientFactory
-objektet.
- Skapa ett
-
Ange körningsalternativ för användningsrättigheter
- Skapa ett
ReaderExtensionSpec
-objekt med hjälp av dess konstruktor. - Ange alias för autentiseringsuppgiften genom att anropa
ReaderExtensionSpec
-objektetssetReCredentialAlias
-metod och ange ett strängvärde som representerar aliasvärdet. - Ställ in varje användningsbehörighet genom att anropa motsvarande metod som tillhör objektet
ReaderExtensionSpec
. Du kan dock bara ange användarbehörighet om du kan göra det med de referenser du anger. Det innebär att du inte kan ange en användningsbehörighet om du inte kan ange den i inloggningsuppgifterna. Till exempel. Om du vill ange användarbehörighet som gör att en användare kan fylla i formulärfält och spara formuläret, anropar dusetReFillIn
-metoden förReaderExtensionSpec
-objektet och skickartrue
.
note note NOTE Du behöver inte anropa ReaderExtensionSpec
-objektetssetReCredentialPassword
-metod. Den här metoden används inte av Forms-tjänsten. - Skapa ett
-
Återge ett rättighetsaktiverat formulär
Anropa
FormsServiceClient
-objektetsrenderPDFFormWithUsageRights
-metod och skicka följande värden:- Ett strängvärde som anger formulärdesignens namn, inklusive filnamnstillägget. Om du refererar till en formulärdesign som ingår i ett Forms-program måste du ange den fullständiga sökvägen, till exempel
Applications/FormsApplication/1.0/FormsFolder/Loan.xdp
. - Ett
com.adobe.idp.Document
-objekt som innehåller data som ska sammanfogas med formuläret. Om du inte vill sammanfoga data skickar du ett tomtcom.adobe.idp.Document
-objekt. - Ett
PDFFormRenderSpec
-objekt som lagrar körningsalternativ. - Ett
ReaderExtensionSpec
-objekt som lagrar körningsalternativ för användningsrättigheter. - Ett
URLSpec
-objekt som innehåller URI-värden som krävs av Forms-tjänsten.
Metoden
renderPDFFormWithUsageRights
returnerar ettFormsResult
-objekt som innehåller en formulärdataström som måste skrivas till klientens webbläsare. - Ett strängvärde som anger formulärdesignens namn, inklusive filnamnstillägget. Om du refererar till en formulärdesign som ingår i ett Forms-program måste du ange den fullständiga sökvägen, till exempel
-
Skriv formulärdataströmmen till klientens webbläsare
- Skapa ett
com.adobe.idp.Document
-objekt genom att anropa metodengetOutputContent
förFormsResult
-objektet. - Hämta innehållstypen för objektet
com.adobe.idp.Document
genom att anropa dessgetContentType
-metod. - Ange innehållstypen för objektet
javax.servlet.http.HttpServletResponse
genom att anropa desssetContentType
-metod och skicka innehållstypen för objektetcom.adobe.idp.Document
. - Skapa ett
javax.servlet.ServletOutputStream
-objekt som används för att skriva formulärdataströmmen till klientwebbläsaren genom att anropajavax.servlet.http.HttpServletResponse
-objektetsgetOutputStream
-metod. - Skapa ett
java.io.InputStream
-objekt genom att anropacom.adobe.idp.Document
-objektetsgetInputStream
-metod. - Skapa en bytearray som fyller i den med formulärdataströmmen genom att anropa
InputStream
-objektetsread
-metod och skicka bytearrayen som ett argument. - Anropa
javax.servlet.ServletOutputStream
-objektetswrite
-metod för att skicka formulärdataströmmen till klientens webbläsare. Skicka bytearrayen till metodenwrite
.
- Skapa ett
Se även
Snabbstart (SOAP): Återge ett rättighetsaktiverat formulär med Java API
Återge rättighetsaktiverade formulär med webbtjänstens API render-rights-enabled-forms-using-the-web-service-api
Återge ett rättighetsaktiverat formulär med Forms API (webbtjänst):
-
Inkludera projektfiler
- Skapa Java-proxyklasser som använder Forms tjänst-WSDL.
- Inkludera Java-proxyklasserna i klassökvägen.
-
Skapa ett Forms Client API-objekt
Skapa ett
FormsService
-objekt och ange autentiseringsvärden. -
Ange körningsalternativ för användningsrättigheter
- Skapa ett
ReaderExtensionSpec
-objekt med hjälp av dess konstruktor. - Ange alias för autentiseringsuppgiften genom att anropa
ReaderExtensionSpec
-objektetssetReCredentialAlias
-metod och ange ett strängvärde som representerar aliasvärdet. - Ställ in varje användningsbehörighet genom att anropa motsvarande metod som tillhör objektet
ReaderExtensionSpec
. Du kan dock bara ange användarbehörighet om du kan göra det med de referenser du anger. Det innebär att du inte kan ange en användningsbehörighet om du inte kan ange den i inloggningsuppgifterna. Om du vill ange användarbehörighet som gör att en användare kan fylla i formulärfält och spara formuläret, anropar dusetReFillIn
-metoden förReaderExtensionSpec
-objektet och skickartrue
.
- Skapa ett
-
Återge ett rättighetsaktiverat formulär
Anropa
FormsService
-objektetsrenderPDFFormWithUsageRights
-metod och skicka följande värden:- Ett strängvärde som anger formulärdesignens namn, inklusive filnamnstillägget. Om du refererar till en formulärdesign som ingår i ett Forms-program måste du ange den fullständiga sökvägen, till exempel
Applications/FormsApplication/1.0/FormsFolder/Loan.xdp
. - Ett
BLOB
-objekt som innehåller data som ska sammanfogas med formuläret. Om du inte vill sammanfoga data med formuläret måste du skicka ettBLOB
-objekt som är baserat på en tom XML-datakälla. Du kan inte skicka ettBLOB
-objekt som är null, annars genereras ett undantag. - Ett
PDFFormRenderSpec
-objekt som lagrar körningsalternativ. - Ett
ReaderExtensionSpec
-objekt som lagrar körningsalternativ för användningsrättigheter. - Ett
URLSpec
-objekt som innehåller URI-värden som krävs av Forms-tjänsten.
Metoden
renderPDFFormWithUsageRights
returnerar ettFormsResult
-objekt som innehåller en formulärdataström som måste skrivas till klientens webbläsare. - Ett strängvärde som anger formulärdesignens namn, inklusive filnamnstillägget. Om du refererar till en formulärdesign som ingår i ett Forms-program måste du ange den fullständiga sökvägen, till exempel
-
Skriv formulärdataströmmen till klientens webbläsare
- Skapa ett
BLOB
-objekt som innehåller formulärdata genom att anropaFormsResult
-objektetsgetOutputContent
-metod. - Hämta innehållstypen för objektet
BLOB
genom att anropa dessgetContentType
-metod. - Ange innehållstypen för objektet
javax.servlet.http.HttpServletResponse
genom att anropa desssetContentType
-metod och skicka innehållstypen för objektetBLOB
. - Skapa ett
javax.servlet.ServletOutputStream
-objekt som används för att skriva formulärdataströmmen till klientwebbläsaren genom att anropajavax.servlet.http.HttpServletResponse
-objektetsgetOutputStream
-metod. - Skapa en bytearray och fyll i den genom att anropa
BLOB
-objektetsgetBinaryData
-metod. Den här aktiviteten tilldelar innehållet i objektetFormsResult
till bytearrayen. - Anropa
javax.servlet.http.HttpServletResponse
-objektetswrite
-metod för att skicka formulärdataströmmen till klientens webbläsare. Skicka bytearrayen till metodenwrite
.
- Skapa ett
Se även
Rendering Rights-aktiverad Forms
Anropa AEM Forms med Base64-kodning