Trabalhar com o mecanismo nativo do PDF v2
O novo mecanismo de publicação Mecanismo nativo do PDF v2, é baseado em uma estrutura de geração do PDF atualizada e inclui alterações no manuseio de fontes, processamento de CSS e comportamento de renderização.
Como resultado, a saída de PDF gerada com o novo mecanismo de publicação pode ser diferente da saída gerada com o mecanismo PDF existente (Mecanismo PDF nativo v1). As diferenças podem ser visíveis em áreas como layout de texto, espaçamento, estilo, renderização de imagem e formatação de nota de rodapé.
Por exemplo, o mecanismo Native PDF v2 oferece suporte a OpenType fontes, enquanto o mecanismo Native PDF v1 depende principalmente de TrueType fontes. Aprimoramentos de renderização semelhantes podem afetar a aparência geral dos PDFs gerados.
Para obter detalhes sobre como habilitar o mecanismo nativo do PDF v2 em seu ambiente, consulte Configurar o novo mecanismo de publicação para o PDF nativo.
Atualizações de CSS recomendadas para o novo mecanismo de publicação
Se você quiser restaurar a aparência da saída do PDF gerada pelo mecanismo nativo do PDF v1 ao usar o mecanismo nativo do PDF v2, talvez seja necessário atualizar seu CSS personalizado. As alterações de CSS recomendadas descritas abaixo podem ajudar a manter a consistência da saída após ativar a nova configuração.
image-rendering: pixelatedsans-serif ou as fontes que exibem diferenças de espaçamento, adicione:-ro-glyph-layout-mode: quality;.fn::footnote-marker{ content: counter(footnote) " ";vertical-align: super;font-size: 65%;}text-underline-offset e ajuste o valor de deslocamento conforme necessário. Por exemplo:text-decoration: underline;text-underline-offset: -0.1em;.step {margin-top: 0.3rem;margin-bottom: 0.5rem;padding-left: calc(1.5rem + 1ch);}h1.chapter {margin-top: 0;}chaptoc-body { margin-bottom: 0;}::marker {font-family: -ro-symbols !important;}top apropriado para posicionar corretamente o marcador.position: relative.li {-ro-paint-reordering: avoid;}Soluções alternativas para problemas conhecidos
As soluções alternativas a seguir podem ajudar a resolver problemas conhecidos na saída gerada do PDF ao usar o mecanismo PDF v2 nativo.
-
text-decorationpropriedades css aplicadas ao conteúdo da tabela não são renderizadas na saída do PDF.Solução alternativa: aplique as propriedades de decoração de texto aos elementos
spandentro do conteúdo da tabela, em vez de aplicá-los diretamente aos elementos da tabela. -
As propriedades CSS
-ro-colorbar-top-lefte-ro-colorbar-top-rightnão afetam a barra de cores na saída do PDF.Solução alternativa: remova os valores correspondentes da folha de estilos do usuário em
mergedHTML.jsonou adicione!importantaos valores de propriedade no documento CSS para que eles não sejam substituídos pela folha de estilos do usuário. -
Barras de cores podem aparecer mescladas quando a largura da página é restrita, pois as barras de cores não são dimensionadas para baixo com o tamanho da página na saída do PDF.
Solução alternativa: exibir as barras cinza e colorida em diferentes lados da página ou ajustar as configurações da barra de cores para que elas não se sobreponham em larguras de página menores.
Correção de problemas com o novo mecanismo de publicação
Os seguintes problemas na saída do PDF gerada com o Mecanismo Nativo do PDF v1 foram corrigidos no Mecanismo Nativo do PDF v2:
- Ao gerar uma saída Native PDF para determinado conteúdo, somente a primeira página é renderizada no PDF, apesar do HTML intermediário que contém o conteúdo completo em várias páginas. (GUIDES-28270)
- A ordem de leitura do conteúdo na saída nativa do PDF com as configurações de acessibilidade ativadas está incorreta. Os números de página dos rodapés são lidos antes do conteúdo principal em vez de no final. (GUIDES-27790)
- A barra de cores na saída do PDF nativo não se alonga pela largura total da página e se sobrepõe quando o tamanho da página é personalizado, fazendo com que algumas caixas de cores fiquem ocultas. (GUIDES-15505)
- O seletor
CSS:is()pseudo-classnão é respeitado na saída do PDF nativo, resultando em diferenças de estilo em comparação à renderização do navegador. (GUIDES-11328)