Dimensionar objetos PDF em C#
O IronPDF permite que os desenvolvedores dimensionem objetos PDF programaticamente, possibilitando um controle preciso sobre elementos como texto e imagens dentro de um PDF, sem a necessidade de modificar o arquivo original ou criar um arquivo totalmente novo.
Utilizando a biblioteca IronPDF , você pode redimensionar objetos PDF com facilidade. O exemplo abaixo demonstra como realizar essa tarefa com apenas algumas linhas de código.
- `string` `html` = @"
";
- `PdfDocument` `pdf` = `renderer.RenderHtmlAsPdf(html)` ;
- `var` `image` = `pdf.Pages.First().ObjectModel.ImageObjects.First()` ;
- `image.Scale` = new `System.Drawing.PointF(0.7f, 0.7f)` ;
- `pdf.SaveAs("scaled_image.pdf")` ;
Explicação do código
Neste exemplo, primeiro criamos uma string HTML que inclui uma tag <img> para incorporar uma imagem. Em seguida, usando o método RenderHtmlAsPdf, renderizamos essa string HTML em um objeto PdfDocument.
Para acessar o ImageObject que acabamos de adicionar, navegamos pela estrutura do documento. Primeiro acessamos a página inicial do PDF usando Pages.First. A partir daí, aprofundamos o conteúdo em seu ObjectModel, que contém o conteúdo estruturado da página. Em seguida, acessamos a coleção ImageObjects, recuperamos o primeiro elemento e o atribuímos a uma variável.
Para redimensionar a imagem, atribuímos um novo PointF à propriedade Scale. Neste exemplo, estamos redimensionando a imagem para 70% do seu tamanho original nos eixos x e y. Note que ampliar por um fator maior que um aumenta o tamanho, enquanto um fator menor que um (mas maior que zero) efetivamente reduz a imagem. Você também pode dimensionar de forma não uniforme, fornecendo valores diferentes para x e y.
Após modificar a propriedade Scale, finalmente chamamos o método SaveAs para salvar o PDF com as alterações aplicadas.
Descubra como dimensionar o DOM de PDFs sem esforço - Acesse nosso guia agora mesmo!

