PDF & Screenshot
Catalyst SmartBrowz te ofrece el componente PDF & Screenshot para generar tus documentos visuales preferidos a través de código. Puedes incorporar esta funcionalidad en tu aplicación copiando el código a continuación y pegándolo en la lógica de tu aplicación.
Usando el SDK a continuación, puedes generar documentos visuales utilizando HTML, URL o Templates como entrada.
Fragmento de código de ejemplo
import com.zc.component.smartbrowz.ZCSmartBrowz;
import com.zc.component.smartbrowz.ZCSmartBrowzConvertDetails;
Generar documento visual desde una plantilla predefinida
// Inicializar SmartBrowz
ZCSmartBrowz smartBrowz = ZCSmartBrowz.getInstance();
// Generar salida desde una plantilla predefinida
ObjectMapper mapper = new ObjectMapper();
JsonNode templateData = mapper.createObjectNode();
((ObjectNode)templateData).put("name", "Amelia Burrows");
((ObjectNode)templateData).put("age", "34");
((ObjectNode)templateData).put("address", "Houstan");
((ObjectNode)templateData).put("country", "USA");
((ObjectNode)templateData).put("email", "emma@zylker.com");
ZCSmartBrowzPDFOptions pdfOptions = ZCSmartBrowzPDFOptions.getInstance();
pdfOptions.setDisplayHeaderFooter(true);
pdfOptions.setFormat("A4");
pdfOptions.setPageRanges("1-2");
pdfOptions.setPrintBackground(true);;
pdfOptions.setPassword("Siva123"); // establecer contraseña después de habilitar la configuración de contraseña de plantilla en la UI
pdfOptions.setLandscape(true);
pdfOptions.setScale(new BigDecimal("1.0"));
pdfOptions.setWidth("100");
pdfOptions.setHeight("100");
ZCSmartBrowzNavigationOptions navigationOptions = new ZCSmartBrowzNavigationOptions();
navigationOptions.setWaitUntil("domcontentloaded");
navigationOptions.setTimeout(30000);
ZCSmartBrowzPageOptions pageOptions = new ZCSmartBrowzPageOptions();
ContentDetails contentDetails = new ContentDetails();
contentDetails.setContent("<html><body>Hello World</body></html>");
pageOptions.setCss(contentDetails);
pageOptions.setDevice("Blackberry PlayBook");
pageOptions.setJavaScriptEnabled(true);
ViewportDetails viewportDetails = new ViewportDetails();
viewportDetails.setHeight(800);
viewportDetails.setWidth(600);
pageOptions.setViewport(viewportDetails);
ZCSmartBrowzTemplateOptions templateOptions = ZCSmartBrowzTemplateOptions.getInstance();
templateOptions.setPdfDetails(pdfOptions);
templateOptions.setNavigationDetails(navigationOptions);
templateOptions.setOutputType(ZC_CONVERT_OUTPUT_TYPE.PDF);
templateOptions.setPageDetails(pageOptions);
templateOptions.setTemplateInput(templateData);
templateOptions.setTemplateId(2075000000021001L);
InputStream outputStream = smartBrowz.generateFromTemplate(templateOptions);
Convertir a PDF desde HTML
// Inicializar SmartBrowz
ZCSmartBrowz smartBrowz = ZCSmartBrowz.getInstance();
// Convertir a PDF desde HTML
ZCSmartBrowzConvertDetails convertDetailsForPDF = ZCSmartBrowzConvertDetails.getInstance();
ZCSmartBrowzPDFOptions pdfOptions = ZCSmartBrowzPDFOptions.getInstance();
pdfOptions.setDisplayHeaderFooter(true);
pdfOptions.setFormat("A4");
MarginDetails marginDetails = new MarginDetails();
marginDetails.setTop("10");
marginDetails.setRight("10");
marginDetails.setLeft("10");
marginDetails.setBottom("10");
pdfOptions.setMargin(marginDetails);
pdfOptions.setPageRanges("1-2");
pdfOptions.setPrintBackground(true);;
pdfOptions.setPassword("Siva123");
pdfOptions.setLandscape(true);
pdfOptions.setScale(new BigDecimal("1.0"));
pdfOptions.setWidth("100");
pdfOptions.setHeight("100");
ZCSmartBrowzNavigationOptions navigationOptions = new ZCSmartBrowzNavigationOptions();
navigationOptions.setWaitUntil("domcontentloaded");
navigationOptions.setTimeout(30000);
ZCSmartBrowzPageOptions pageOptions = new ZCSmartBrowzPageOptions();
ContentDetails contentDetails = new ContentDetails();
contentDetails.setContent("<html><body>Hello World</body></html>");
pageOptions.setCss(contentDetails);
pageOptions.setDevice("Blackberry PlayBook");
pageOptions.setJavaScriptEnabled(true);
ViewportDetails viewportDetails = new ViewportDetails();
viewportDetails.setHeight(800);
viewportDetails.setWidth(600);
pageOptions.setViewport(viewportDetails);
convertDetailsForPDF.setPdfDetails(pdfOptions);
convertDetailsForPDF.setNavigationDetails(navigationOptions);
convertDetailsForPDF.setPageDetails(pageOptions);
convertDetailsForPDF.setHtml("<html>Hello</html>");
InputStream outPutStream = smartBrowz.convertToPdf(convertDetailsForPDF);
Tomar una captura de pantalla desde URL
// inicializar SmartBrowz
ZCSmartBrowz smartBrowz = ZCSmartBrowz.getInstance();
// convertir a PDF desde URL
ZCSmartBrowzConvertDetails convertDetailsForPDF = ZCSmartBrowzConvertDetails.getInstance();
ZCSmartBrowzPDFOptions pdfOptions = ZCSmartBrowzPDFOptions.getInstance();
pdfOptions.setDisplayHeaderFooter(true);
pdfOptions.setFormat("A4");
MarginDetails marginDetails = new MarginDetails();
marginDetails.setTop("10");
marginDetails.setRight("10");
marginDetails.setLeft("10");
marginDetails.setBottom("10");
pdfOptions.setMargin(marginDetails);
pdfOptions.setPageRanges("1-2");
pdfOptions.setPrintBackground(true);;
pdfOptions.setPassword("Siva123");
pdfOptions.setLandscape(true);
pdfOptions.setScale(new BigDecimal("1.0"));
pdfOptions.setWidth("100");
pdfOptions.setHeight("100");
ZCSmartBrowzNavigationOptions navigationOptions = new ZCSmartBrowzNavigationOptions();
navigationOptions.setWaitUntil("domcontentloaded");
navigationOptions.setTimeout(30000);
ZCSmartBrowzPageOptions pageOptions = new ZCSmartBrowzPageOptions();
ContentDetails contentDetails = new ContentDetails();
contentDetails.setContent("<html><body>Hello World</body></html>");
pageOptions.setCss(contentDetails);
pageOptions.setDevice("Blackberry PlayBook");
pageOptions.setJavaScriptEnabled(true);
ViewportDetails viewportDetails = new ViewportDetails();
viewportDetails.setHeight(800);
viewportDetails.setWidth(600);
pageOptions.setViewport(viewportDetails);
convertDetailsForPDF.setPdfDetails(pdfOptions);
convertDetailsForPDF.setNavigationDetails(navigationOptions);
convertDetailsForPDF.setPageDetails(pageOptions);
convertDetailsForPDF.setUrl("http://www.example.com");
InputStream outPutStream = smartBrowz.convertToPdf(convertDetailsForPDF);
En la sección PDF & Screenshot de la consola, puedes probar directamente este componente usando la funcionalidad Playground, y también puedes copiar el SDK directamente desde la consola.
Última actualización 2026-03-30 13:40:30 +0530 IST
Yes
No
Send your feedback to us