Ferramentas para capturar e converter a Web
Comunidade Online de GrabzIt

Quebras de página em tabelas

Faça perguntas sobre como capturar ou converter páginas da Web ou HTML into imagens, documentos CSV, PDF ou DOCX, além de como converter vídeos into GIF animado usando nossa API.

Alguém tem uma sugestão sobre como alguém pode forçar uma quebra de página no docx de forma que tabelas curtas não sejam divididas em duas páginas quando convertidas de HTML?

Perguntado por anônimo em 4 de setembro de 2022

Você pode adicionar ppausas de idade.

Respondido pelo suporte GrabzIt em 4 de setembro de 2022

Tentei a abordagem sugerida, mas não consegui descansar. Estava testando usando o site, então não tenho certeza se o watermark causará problemas? O estilo é definido no tag no exemplo abaixo

 


1


2


3


4


5


6


7


8


9


10


11


12


13


14


15


16


17


18


19


20

<figura class="tabela" estilo="float:esquerda;">





Tipo de máquina de lavar louça


Consumo de água (litros por rack)



Taxa de energia ociosa


(kW por hora)





Debaixo do balcão


≤ 3


≤ 0.9




Porta de tanque único estacionária


≤ 3


≤ 1




Transportador de rack de tanque único e múltiplo


≤ 2.9


≤ 2.6





Consumo mínimo de água na máquina de lavar louça e taxas de energia ociosa

Respondido por anônimo em 15 de setembro de 2022

Não é isso que o artigo sugere. Um, o CSS está errado, mas dois você usa os div's com o estilo para definir suas páginas.

Respondido pelo suporte GrabzIt em 15 de setembro de 2022

Atualizei para definir o estilo em um bit div não obtendo o break esperado sendo evitado na tabela

 


1


2


3


4


5


6


7


8


9


10


11


12


13


14


15


16


17


18


19


20


<figura class="tabela" estilo="float:esquerda;">





Tipo de máquina de lavar louça


Consumo de água (litros por rack)



Taxa de energia ociosa


(kW por hora)





Debaixo do balcão


≤ 3


≤ 0.9




Porta de tanque único estacionária


≤ 3


≤ 1




Transportador de rack de tanque único e múltiplo


≤ 2.9


≤ 2.6





Consumo mínimo de água na máquina de lavar louça e taxas de energia ociosa


</div>

Respondido por anônimo em 28 de setembro de 2022

Você ainda não está usando o estilo CSS correto.

Não funciona evitando quebras de página, você precisa definir as páginas conforme mostrado no artigo. Em seguida, coloque seu conteúdo dentro de cada página.

Respondido pelo suporte GrabzIt em 29 de setembro de 2022

Ficamos felizes que as páginas quebrem à medida que atingem o limite do conteúdo da página, só queremos evitar que as tabelas sejam quebradas em duas páginas.

Respondido por anônimo em 29 de setembro de 2022

Podemos fazer algo com este exemplo

Evite uma quebra de página dentro de um , , elementos:: 

@media print {
  mesa, ul, ol {
    arrombamento: evitar;
  }
}

Respondido por anônimo em 29 de setembro de 2022

Não, não funciona assim.

Respondido pelo suporte GrabzIt em 29 de setembro de 2022

Isso é uma confirmação de que evitar uma quebra em uma tabela não é compatível com o produto atual? 

Respondido por anônimo em 29 de setembro de 2022

Isso agora é suportado colocando break-inside:avoid na tabela ou lista. Para maiores informações Veja aqui.

Respondido pelo suporte GrabzIt em 29 de setembro de 2022

Esta atualização foi adicionada aos arquivos javascript para download?

 

Respondido por anônimo em 3 de outubro de 2022

Ele foi atualizado no lado do servidor.

Respondido pelo suporte GrabzIt em 3 de outubro de 2022

Como o conversor não renderiza em docx a borda de uma div, usamos table para criar bordas ao redor do conteúdo, em vez de listas com divs que possuem bordas. É possível que a atualização que você fez não funcione se a tabela que estamos pedindo para evitar a quebra estiver dentro de uma célula da tabela?

Respondido por anônimo em 6 de outubro de 2022

Este é um exemplo de código em que uma tabela está em uma tabela que resulta em uma substituição/ignoração de style="page-break-inside: evite;

 





1


2


3


4


5


6


7


8


9


10


11


12


13


14


15


16


17


18


19


20

<figura class="tabela" estilo="float:esquerda;">





Tipo de máquina de lavar louça


Consumo de água (litros por rack)



Taxa de energia ociosa


(kW por hora)





Debaixo do balcão


≤ 3


≤ 0.9




Porta de tanque único estacionária


≤ 3


≤ 1




Transportador de rack de tanque único e múltiplo


≤ 2.9


≤ 2.6





Consumo mínimo de água na máquina de lavar louça e taxas de energia ociosa




Respondido por anônimo em 6 de outubro de 2022

Sim, será ignorado porque no docx o keeonext precisa ser aplicado à tabela wh9e. Então tente colocar os valores nas duas tabelas.

Respondido pelo suporte GrabzIt em 7 de outubro de 2022

Se eu aplicar a ambas as tabelas, acabarei com uma quantidade significativa de espaço em branco em todo o documento resultante, pois não quero que a primeira tabela (externa) quebre no final da página, mas não quero a mais curta inttabelas internas que ficam dentro das células da tabela externa para quebrar. 

Respondido por anônimo em 7 de outubro de 2022

Não acredito que isso seja possível dentro de um documento DOCX. Eu mesmo tentei e não parece funcionar.

Respondido pelo suporte GrabzIt em 7 de outubro de 2022

Eu apenas tentei o seguinte e é praticamente o mesmo que não ter o estilo = "page-break-inside: evite;"

 





1


2


3


4


5


6


7


8


9


10


11


12


13


14


15


16


17


18


19


20

<figura class="tabela" estilo="float:esquerda;">





Tipo de máquina de lavar louça


Consumo de água (litros por rack)



Taxa de energia ociosa


(kW por hora)





Debaixo do balcão


≤ 3


≤ 0.9




Porta de tanque único estacionária


≤ 3


≤ 1




Transportador de rack de tanque único e múltiplo


≤ 2.9


≤ 2.6





Consumo mínimo de água na máquina de lavar louça e taxas de energia ociosa




Respondido por anônimo em 7 de outubro de 2022

Isso mesmo, se a tabela for muito grande, o Word não terá escolha a não ser quebrá-la.

Respondido pelo suporte GrabzIt em 7 de outubro de 2022

Qual pode ser a solução alternativa então? Presumivelmente, adicionar um valor importante para evitar quebra na tabela interna não fará diferença na tradução para xhtml? 

Respondido por anônimo em 9 de outubro de 2022

Não acredito que haja uma solução alternativa. Se a tabela for maior que uma página, ela será quebrada de qualquer maneira.

Respondido pelo suporte GrabzIt em 9 de outubro de 2022

A preocupação não é com a tabela externa, mas com as tabelas internas que terão algumas linhas e, como tal, parecerão desarrumadas com cabeçalho em uma página e 3 linhas na próxima.  

Respondido por anônimo em 9 de outubro de 2022

Sim, eu entendo. Mas para manter uma tabela unida, o Word exige que toda a tabela seja aplicada aos parágrafos.

Respondido pelo suporte GrabzIt em 9 de outubro de 2022

Por exemplo, existe uma maneira de detectar programaticamente que a tabela interna irá quebrar e inserir uma quebra de página?

Respondido por anônimo em 9 de outubro de 2022

Não, isso não é possível porque o documento não é renderizado até ser aberto pelo Word 

Respondido pelo suporte GrabzIt em 9 de outubro de 2022

Dentro da propriedade da tabela do documento do Word, há uma propriedade na guia de linha chamada permitir que a linha se quebre nas páginas. Parece, por padrão, que o mecanismo HTML para DocX está configurando isso como verdadeiro. É possível ter uma configuração que nos permita definir isso como falso?  

Respondido por anônimo em 2 de novembro de 2022

Isso agora funciona, basta adicionar break-inside:avoid na linha conforme explicado plítica de privacidade .

Respondido pelo suporte GrabzIt em 2 de novembro de 2022