"Se um trabalhador quiser fazer bem o seu trabalho, ele deve primeiro afiar suas ferramentas." - Confúcio, "Os Analectos de Confúcio. Lu Linggong"
Primeira página > Programação > Como salvar conteúdo HTML como PDF com estilo CSS preservado?

Como salvar conteúdo HTML como PDF com estilo CSS preservado?

Publicado em 2024-11-02
Navegar:350

How to Save HTML Content as PDF with Preserved CSS Styling?

Salvar conteúdo HTML com CSS como PDF

No desenvolvimento web, preservar a estética visual é crucial, mesmo ao exportar conteúdo para diferentes formatos. Isso pode apresentar desafios ao tentar salvar elementos HTML como PDFs, pois o estilo CSS pode ser perdido durante o processo de conversão.

Para casos em que é imperativo reter CSS em PDFs salvos, considere utilizar a seguinte abordagem:

  1. Criar uma nova janela: Abra uma nova janela do navegador dedicada a salvar o conteúdo como PDF.
  2. Anexar HTML e CSS: Anexe o código HTML do elemento que deseja salvar ao corpo do documento da nova janela. Além disso, inclua qualquer estilo CSS necessário para a aparência do elemento.
  3. Foco e impressão: Concentre-se na nova janela e inicie o processo de impressão. Na caixa de diálogo de impressão do sistema, selecione a opção "Imprimir em arquivo".

Este método preserva efetivamente o estilo CSS, garantindo que a aparência do elemento seja renderizada fielmente quando salvo como PDF. Aqui está um trecho de JavaScript que demonstra a abordagem:

$("#save").click(function() {
  var text = $("#output")[0].outerHTML;
  // `styles`: `style` element; 
  // or `String` "<style>.light{color:#0af;}</style>" ;
  // alternatively , add `style` attribute to `pre` element directly,
  // e.g., `<pre style="color:#0af;">`
  var styles = $("style")[0].outerHTML;
  var popup = window.open("", "popup");
  // append `text`:`pre` element `styles`:`style` element
  // at `popup` `document.body`
  popup.document.body.innerHTML = text   styles;
  popup.focus();
  popup.print();
});

Ao adotar essa abordagem, você pode salvar com eficiência elementos HTML como PDFs, mantendo sua estética visual por meio de estilos CSS.

Declaração de lançamento Este artigo foi reimpresso em: 1729667141 Se houver alguma violação, entre em contato com [email protected] para excluí-lo
Tutorial mais recente Mais>

Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.

Copyright© 2022 湘ICP备2022001581号-3