Optimera prestanda med Java API
Rendera ett formulär med optimerade prestanda med hjälp av 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 alternativ för prestanda vid körning
- Skapa ett
PDFFormRenderSpec-objekt med hjälp av dess konstruktor. - Ange alternativet för formulärcache genom att anropa
PDFFormRenderSpec-objektetssetCacheEnabled-metod och skickatrue. - Ange alternativet för linjär genom att anropa
PDFFormRenderSpec-objektetssetLinearizedPDF-metod och skickatrue.
- Skapa ett
-
Återge formuläret
Anropa
FormsServiceClient-objektetsrenderPDFForm-metod och skicka följande värden:- Ett strängvärde som anger formulärdesignens namn, inklusive filnamnstillägget.
- 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 för att förbättra prestandan. - Ett
URLSpec-objekt som innehåller URI-värden som krävs av Forms-tjänsten. - 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. -
Skriv formulärdataströmmen till klientens webbläsare
- Skapa ett
javax.servlet.ServletOutputStream-objekt som används för att skicka en formulärdataström till klientens webbläsare. - Skapa ett
com.adobe.idp.Document-objekt genom att anropaFormsResult-objektetsgetOutputContent-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