Återge ett formulär på klienten med Java API
Återge ett formulär på klienten 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 klientåtergivning
- Skapa ett
PDFFormRenderSpec-objekt med hjälp av dess konstruktor. - Ange körningsalternativet
RenderAtClientgenom att anropaPDFFormRenderSpec-objektetssetRenderAtClient-metod och skicka uppräkningsvärdetRenderAtClient.Yes.
- Skapa ett
-
Återge ett formulär på klienten
Anropa
FormsServiceClient-objektetsrenderPDFForm-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 AEM 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 som krävs för att återge ett formulär på klienten. - Ett
URLSpec-objekt som innehåller URI-värden som krävs av Forms-tjänsten för att återge ett formulär. - Ett
java.util.HashMap-objekt som lagrar bifogade filer. Det här är en valfri parameter och du kan angenullom du inte vill bifoga filer till formuläret.
Metoden
renderPDFFormreturnerar 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 AEM 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 anropaFormsResult-objektetsgetOutputContent-metod. - Hämta innehållstypen för objektet
com.adobe.idp.Documentgenom att anropa dessgetContentType-metod. - Ange innehållstypen för objektet
javax.servlet.http.HttpServletResponsegenom 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 och fyll 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