Como usar a Viewport Virtual e o Zoom em C# no IronPDF
Controle a área de visualização e o zoom no IronPDF usando a propriedade RenderingOptions para definir os valores ViewPortWidth e Zoom, ou aproveite os modos predefinidos PaperFit para o gerenciamento automático do layout durante a conversão de HTML para PDF.
Na conversão de HTML para PDF, a viewport determina como os layouts das páginas da web são capturados no documento PDF resultante. Representa o tamanho da tela virtual que o navegador usa para renderizar a página da web. Ao trabalhar com o mecanismo de renderização Chrome do IronPDF , compreender as configurações da viewport é essencial para obter resultados precisos.
O zoom controla o dimensionamento do conteúdo da página da web no documento PDF. Ajustar o nível de zoom regula o tamanho do conteúdo no PDF, garantindo um layout e formatação adequados. Essa funcionalidade é particularmente útil ao lidar com layouts CSS responsivos que precisam se adaptar a diferentes tamanhos de página.
Início rápido: Controle o zoom e a área de visualização com o IronPDF
Gerencie as configurações de zoom e viewport em suas conversões de HTML para PDF usando o IronPDF. Este guia fornece um trecho de código simples para começar a dimensionar conteúdo HTML. Com um código mínimo, você pode garantir que os PDFs sejam renderizados corretamente, mantendo os elementos de design responsivos e os layouts desejados.
-
Instale IronPDF com o Gerenciador de Pacotes NuGet
PM > Install-Package IronPdf -
Copie e execute este trecho de código.
new IronPdf.ChromePdfRenderer { RenderingOptions = { ViewPortWidth = 1280, Zoom = 1.8 } } .RenderUrlAsPdf("https://example.com") .SaveAs("zoomedViewport.pdf"); -
Implante para testar em seu ambiente de produção.
Comece a usar IronPDF em seu projeto hoje com uma avaliação gratuita
Fluxo de trabalho mínimo (5 etapas)
- Baixe a biblioteca IronPDF C# para renderização de PDF e controle de viewport.
- Renderizar HTML para PDF usando diferentes modos predefinidos
- Use os modos CSS padrão e responsivo do Chrome para obter layout automático em PDF.
- Utilize a ferramenta de escala para ampliar o conteúdo.
- Configure 'ajustar à página' e 'alimentação contínua' para casos de uso específicos.
Quais são os modos de ajuste de papel no IronPDF?
Acesse o campo PaperFit em RenderingOptions para usar métodos predefinidos para tipos e modos de renderização específicos. Esses modos oferecem diferentes abordagens para renderizar conteúdo HTML em páginas PDF, semelhantes às técnicas usadas na criação de tamanhos de papel personalizados . Vamos examinar cada modo PaperFit renderizando a página principal da Wikipédia para comparação.
Os modos do PaperFit são compatíveis com diversos layouts de conteúdo, desde páginas web padrão até documentos especializados como recibos ou relatórios. Cada modo otimiza casos de uso específicos, garantindo que os PDFs mantenham o design e a legibilidade pretendidos, independentemente do formato original do conteúdo de origem.
Como faço para usar a renderização padrão do Chrome?
Este modo organiza as páginas do PDF tal como aparecem na pré-visualização de impressão do Google Chrome. Ele configura as opções de renderização para corresponder à aparência de uma página da web quando impressa a partir do Chrome. A viewport responsiva em CSS interpreta o tamanho de papel especificado com base em sua largura. Use o método UseChromeDefaultRendering para configurar isso.
A renderização padrão do Chrome mantém a consistência com as expectativas de impressão do navegador. Funciona bem para páginas web e documentos padrão, onde se deseja preservar o fluxo natural do conteúdo, tal como aparece nas operações típicas de impressão do navegador. Para cenários avançados que envolvem renderização em JavaScript , este modo garante a execução e exibição adequadas de conteúdo dinâmico.
:path=/static-assets/pdf/content-code-examples/how-to/viewport-zoom-default-chrome.cs
using IronPdf;
ChromePdfRenderer renderer = new ChromePdfRenderer();
// Chrome default rendering
renderer.RenderingOptions.PaperFit.UseChromeDefaultRendering();
// Render web URL to PDF
PdfDocument pdf = renderer.RenderUrlAsPdf("https://en.wikipedia.org/wiki/Main_Page");
pdf.SaveAs("chromeDefault.pdf");
Imports IronPdf
Private renderer As New ChromePdfRenderer()
' Chrome default rendering
renderer.RenderingOptions.PaperFit.UseChromeDefaultRendering()
' Render web URL to PDF
Dim pdf As PdfDocument = renderer.RenderUrlAsPdf("https://en.wikipedia.org/wiki/Main_Page")
pdf.SaveAs("chromeDefault.pdf")
Como faço para usar a renderização CSS responsiva?
No modo CSS responsivo, especifique a largura da viewport passando um valor para o método UseResponsiveCssRendering. O valor padrão de ViewPortWidth é 1280 pixels. A unidade de viewport é baseada em pixels, representando uma viewport virtual do navegador para designs CSS responsivos. Este modo é compatível com frameworks modernos e funciona com layouts CSS do Bootstrap e Flex .
O CSS responsivo define a renderização HTML com base no parâmetro ViewPortWidth , dimensionando o conteúdo para se ajustar à largura do tamanho de papel especificado. Essa abordagem é adequada para aplicações web modernas que utilizam princípios de design responsivo, garantindo que os PDFs mantenham o layout pretendido, independentemente do tamanho original da janela de visualização. Ao trabalhar com margens personalizadas , esse modo proporciona controle preciso sobre a adaptação do conteúdo a diferentes dimensões de página.
:path=/static-assets/pdf/content-code-examples/how-to/viewport-zoom-responsive-css.cs
using IronPdf;
ChromePdfRenderer renderer = new ChromePdfRenderer();
// Responsive CSS rendering
renderer.RenderingOptions.PaperFit.UseResponsiveCssRendering(1280);
// Render web URL to PDF
PdfDocument pdf = renderer.RenderUrlAsPdf("https://en.wikipedia.org/wiki/Main_Page");
pdf.SaveAs("responsiveCss.pdf");
Imports IronPdf
Private renderer As New ChromePdfRenderer()
' Responsive CSS rendering
renderer.RenderingOptions.PaperFit.UseResponsiveCssRendering(1280)
' Render web URL to PDF
Dim pdf As PdfDocument = renderer.RenderUrlAsPdf("https://en.wikipedia.org/wiki/Main_Page")
pdf.SaveAs("responsiveCss.pdf")
Como faço para usar a renderização em escala?
O método UseScaledRendering simula o comportamento da Pré-visualização de Impressão do Chrome para um tamanho de papel específico, ao mesmo tempo que oferece um nível de zoom ajustável. Este método dimensiona o conteúdo de acordo com a porcentagem de zoom inserida.
A renderização em escala oferece controle preciso sobre a aparência do conteúdo em PDFs. Ao contrário das abordagens com viewport fixa, este método permite o ajuste dinâmico do tamanho do conteúdo, tornando-o ideal para documentos que exigem legibilidade em diferentes escalas ou ao preparar PDFs para diversos contextos de exibição. Essa técnica complementa as configurações de orientação e rotação da página para uma apresentação ideal do documento.
:path=/static-assets/pdf/content-code-examples/how-to/viewport-zoom-scaled.cs
using IronPdf;
ChromePdfRenderer renderer = new ChromePdfRenderer();
// Scaled rendering
renderer.RenderingOptions.PaperFit.UseScaledRendering(180);
// Render web URL to PDF
PdfDocument pdf = renderer.RenderUrlAsPdf("https://en.wikipedia.org/wiki/Main_Page");
pdf.SaveAs("scaled.pdf");
Imports IronPdf
Private renderer As New ChromePdfRenderer()
' Scaled rendering
renderer.RenderingOptions.PaperFit.UseScaledRendering(180)
' Render web URL to PDF
Dim pdf As PdfDocument = renderer.RenderUrlAsPdf("https://en.wikipedia.org/wiki/Main_Page")
pdf.SaveAs("scaled.pdf")
Como faço para usar a opção "Ajustar à página"?
A opção "Ajustar à página" dimensiona o conteúdo para se ajustar ao tamanho de papel especificado. Ela mede a largura mínima do conteúdo HTML após a renderização e o dimensiona para caber na largura de uma folha de papel, sempre que possível. A largura mínima configurável em pixels garante a exibição correta e a capacidade de resposta às regras de layout CSS3.
Este modo lida com conteúdo que pode se estender por várias páginas horizontalmente. É ideal para tabelas, gráficos ou painéis extensos que precisam caber na largura de uma única página. O dimensionamento automático garante que todo o conteúdo permaneça visível sem a necessidade de rolagem horizontal, tornando-o ideal para gerar relatórios em PDF onde a legibilidade é importante.
:path=/static-assets/pdf/content-code-examples/how-to/viewport-zoom-fit-to-page.cs
using IronPdf;
ChromePdfRenderer renderer = new ChromePdfRenderer();
// Fit to page rendering
renderer.RenderingOptions.PaperFit.UseFitToPageRendering();
// Render web URL to PDF
PdfDocument pdf = renderer.RenderUrlAsPdf("https://en.wikipedia.org/wiki/Main_Page");
pdf.SaveAs("fitToPage.pdf");
Imports IronPdf
Private renderer As New ChromePdfRenderer()
' Fit to page rendering
renderer.RenderingOptions.PaperFit.UseFitToPageRendering()
' Render web URL to PDF
Dim pdf As PdfDocument = renderer.RenderUrlAsPdf("https://en.wikipedia.org/wiki/Main_Page")
pdf.SaveAs("fitToPage.pdf")
Como faço para usar a renderização de alimentação contínua?
A renderização contínua cria um PDF de página única que exibe todo o conteúdo em uma única página, ideal para documentos como contas ou recibos. A largura padrão da página PDF é de 80 milímetros, com margens de 5 milímetros. Let's render the 'receipt.html' file to PDF.
Personalize a largura e a margem da página usando os parâmetros width e margin para maior flexibilidade. Este modo cria documentos concisos de uma única página. Ele gera recibos, faturas ou qualquer documento que exija fluxo contínuo sem quebras de página. Combinando isso com o controle de quebra de página de HTML para PDF , você pode criar layouts de documentos sofisticados para requisitos específicos.
:path=/static-assets/pdf/content-code-examples/how-to/viewport-zoom-continuous-feed.cs
using IronPdf;
ChromePdfRenderer renderer = new ChromePdfRenderer();
int width = 90;
int margin = 0;
// Continuous feed rendering
renderer.RenderingOptions.PaperFit.UseContinuousFeedRendering(width, margin);
// Render web URL to PDF
PdfDocument pdf = renderer.RenderHtmlFileAsPdf("receipt.html");
pdf.SaveAs("continuousFeed.pdf");
Imports IronPdf
Private renderer As New ChromePdfRenderer()
Private width As Integer = 90
Private margin As Integer = 0
' Continuous feed rendering
renderer.RenderingOptions.PaperFit.UseContinuousFeedRendering(width, margin)
' Render web URL to PDF
Dim pdf As PdfDocument = renderer.RenderHtmlFileAsPdf("receipt.html")
pdf.SaveAs("continuousFeed.pdf")
Pronto para ver o que mais você pode fazer? Confira nossa página de tutoriais aqui: Converter PDFs
Perguntas frequentes
O que é viewport na conversão de HTML para PDF?
No IronPDF, a viewport representa o tamanho da tela virtual que o mecanismo de renderização do Chrome usa para renderizar páginas da web antes de convertê-las em PDF. Ela determina como os layouts das páginas da web são capturados no documento PDF resultante, o que é essencial para obter resultados de renderização precisos.
Como posso controlar o zoom e a largura da janela de visualização em uma única linha de código?
Você pode controlar a largura da viewport e o zoom no IronPDF usando uma única linha de código: `new IronPDF.ChromePdfRenderer { RenderingOptions = { ViewPortWidth = 1280, Zoom = 1.8 } }.RenderUrlAsPdf('https://example.com').SaveAs('zoomedViewport.pdf').` Isso define a viewport para 1280 pixels e aplica um fator de zoom de 1,8x.
O que são os modos do PaperFit?
Os modos PaperFit no IronPDF são métodos predefinidos acessados através do campo RenderingOptions.PaperFit que oferecem diferentes abordagens para renderizar conteúdo HTML em páginas PDF. Cada modo otimiza casos de uso específicos, como páginas web padrão, recibos ou relatórios, garantindo que os PDFs mantenham o design e a legibilidade pretendidos.
Por que o controle de zoom é importante para layouts CSS responsivos?
O controle de zoom no IronPDF é particularmente útil ao lidar com layouts CSS responsivos que precisam se adaptar a diferentes tamanhos de página. Ajustar o nível de zoom regula o tamanho do conteúdo no PDF, garantindo o layout e a formatação adequados, ao mesmo tempo que mantém os elementos de design responsivo.
Qual mecanismo de renderização é usado pela viewport e pelo recurso de zoom?
Os recursos de visualização e zoom do IronPDF utilizam o mecanismo de renderização do Chrome. Isso garante que as páginas da web sejam renderizadas com precisão e consistência, correspondendo à forma como apareceriam no Google Chrome antes de serem convertidas para PDF.
O que é o modo de renderização padrão do Chrome?
A renderização padrão do Chrome é um modo PaperFit do IronPDF que organiza as páginas do PDF da mesma forma que aparecem na pré-visualização de impressão do Google Chrome. Ela configura as opções de renderização para corresponder à aparência de uma página da web quando impressa a partir do Chrome, interpretando a viewport CSS responsiva com base no tamanho de papel especificado.

