Escalar objetos PDF en C#
IronPDF permite a los desarrolladores escalar programáticamente objetos PDF, permitiendo un control preciso sobre elementos como texto e imágenes dentro de un PDF, sin requerir modificaciones al archivo original o la creación de uno completamente nuevo.
Usando la biblioteca IronPDF, puedes escalar fácilmente objetos PDF. El siguiente ejemplo demuestra cómo lograr esta tarea con solo unas pocas líneas de código.
código de 5 pasos para escalar objetos PDF
stringhtml= @"<img src='https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcTi8LuOR6_A98euPLs-JRwoLU7Nc31nVP15rw&s'>";PdfDocumentpdf=renderer.RenderHtmlAsPdf(html);ImageObjectimage=pdf.Pages.First().ObjectModel.ImageObjects.First();image.Scale= newSystem.Drawing.PointF(0.7f, 0.7f);pdf.SaveAs("imagen_escalada.pdf");
Explicación del código
Para este ejemplo, primero creamos una cadena HTML que incluye una etiqueta <img> para incrustar una imagen. Después, usando el método RenderHtmlAsPdf, renderizamos esa cadena HTML en un objeto PdfDocument.
Para acceder al ImageObject que acabamos de añadir, navegamos a través de la estructura del documento. Primero accedemos a la página inicial del PDF usando Pages.First. Desde allí, profundizamos en su ObjectModel, que contiene el contenido estructurado de la página. Luego accedemos a la colección ImageObjects, recuperamos el primer elemento y lo asignamos a una variable.
Para escalar la imagen, asignamos un nuevo PointF a la propiedad Scale. En este ejemplo, estamos escalando la imagen al 70% de su tamaño original a lo largo de los ejes x e y. Nota que escalar por un factor mayor a uno aumenta el tamaño, mientras que un factor más pequeño que uno (pero mayor que cero) efectivamente reduce la imagen. También podrías escalar de manera no uniforme proporcionando valores diferentes para x e y.
Tras modificar la propiedad Scale, finalmente llamamos al método SaveAs para guardar el PDF con los cambios aplicados.
Descubra cómo escalar PDF DOM sin esfuerzo - ¡Visite nuestra guía ahora!





