Aviso:

Para brindarle información de soporte completa de manera más rápida, el contenido de esta página ha sido traducido al español mediante traducción automática. Para consultar la información de soporte más precisa, consulte la versión en inglés de este contenido.

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