Avalados por :

Como converter uma tabela SAPUI5 em PDF: Guia passo a passo com exemplos e recomendações

  • Creado 01/03/2024
  • Modificado 01/03/2024
  • 32 Vistas
0
Cargando...

Olá especialistas,

Tenho um requisito para converter uma tabela sapui5 e às vezes uma visualização sapui5 do lado do cliente para pdf. Tentei usar a biblioteca JSPDF, mas não consegui alcançar.

Devido a muitos divs internos dentro da tag da tabela sapui5. Então, por favor, sugiram-me como alcançar o requisito acima. Se possível, forneçam-me algum exemplo.

Espero uma resposta um pouco urgente e importante.

Obrigado,

Jagadeesh B

Pedro Pascal
Se unió el 07/03/2018
Pinterest
Telegram
Linkedin
Whatsapp

4 Respuestas

0
Cargando...

Olá Ashok, obrigado pela sua resposta.

Eu quero obter os dados da tabela e não do modelo... porque se eu realizar alguma operação de ordenação ou filtragem durante o link, não afetará meu modelo. Então, por favor, forneça um código de exemplo para obtê-lo da tabela... algo como

otable.getRows().

algo assim.

Obrigado

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Cargando...

Verifique o código de exemplo abaixo.

var sUrl = a URL que lhe foi fornecida

var oModel = new sap.ui.model.odata.ODataModel(sUrl, true)

oModel.read("/", null, null, true, function(oData, response){

var oMdl = new sap.ui.model.json.JSONModel(oData);

})

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Cargando...

Olá Shaik,

Estou utilizando o seu código com jspdf.js e estou recebendo o seguinte erro.

doc.drawTable não é uma função

Por favor, me indique qual versão do jspdf.js devo usar e forneça algum exemplo para converter odata em formato json.

Obrigado

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Cargando...

Olá Jagadeesh,

Se você tiver dados associados à sua tabela, pode convertê-los em dados JSON se não estiverem no formato JSON e usar o seguinte trecho de código do JSPDF:

// Supondo que o id da sua tabela seja "tableTest" e tenha dados JSON associados.

var tableData = sap.ui.getCore().byId("tableTest").getModel().getData();

var pdfName = "nome-do-arquivo.pdf";

var printOrientation = "p";

var fontSize = 12;

var tablestart = 30;

var doc = new jsPDF(printOrientation, 'pt', 'a4', false);

doc.setFontSize(fontSize);

doc.drawTable(tableData, {xstart:20, ystart:10, tablestart:tablestart, marginleft:5, xOffset:0, yOffset:0});

doc.save(pdfName);

Se seus dados da tabela tiverem propriedades que não devem ser exibidas no PDF, você terá que criar outro conjunto de dados removendo as propriedades indesejadas.

Os nomes das propriedades no objeto JSON serão impressos como cabeçalhos da tabela no PDF.

Espero que isso seja útil para você.

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019

contacto@primeinstitute.com

(+51) 1641 9379
(+57) 1489 6964

© 2024 Copyright. Todos los derechos reservados.

Desarrollado por Prime Institute

¡Hola! Soy Diana, asesora académica de Prime Institute, indícame en que curso estas interesado, saludos!
Hola ¿Puedo ayudarte?