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
Package Imports
copy
import com.zc.component.smartbrowz.ZCSmartBrowz;
import com.zc.component.smartbrowz.ZCSmartBrowzConvertDetails;
Generar documento visual desde una plantilla predefinida
copy
// 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
copy
// 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
copy
// 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.
Nota: Cualquier acción o operación del navegador que codifiques usando la función Browser Logic, o cualquier tarea de automatización del navegador o web scraping que realices usando cualquier componente de Catalyst SmartBrowz es bajo tu propio riesgo. Te recomendamos encarecidamente usar los componentes de SmartBrowz para realizar operaciones en dominios que permitan las acciones, o con la aprobación adecuada. Además, aunque Catalyst proporciona una infraestructura segura para codificar tus funciones, cualquier consecuencia de la lógica que codifiques usando las funciones de Catalyst es únicamente tuya.
Última actualización 2026-03-30 13:40:30 +0530 IST
Yes
No
Send your feedback to us
Skip
Submit