IRONSOFTWAREHOME
Escalar objetos PDF en C#
using IronPdf;
using System.Linq;

// Create a PDF from a URL using a PNG image
string html = @"<img src='https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcTi8LuOR6_A98euPLs-JRwoLU7Nc31nVP15rw&s'>";
ChromePdfRenderer renderer = new ChromePdfRenderer();
// Render HTML to PDF
PdfDocument pdf = renderer.RenderHtmlAsPdf(html);

// Access the first image object on the first page
var image = pdf.Pages.First().ObjectModel.ImageObjects.First();

// To scale the image to 70% of its original size uniformly
image.Scale = new System.Drawing.PointF(0.7f, 0.7f);

// Save the PDF with the scaled image
pdf.SaveAs("scaled_image.pdf");
Imports IronPdf
Imports System.Linq

' Create a PDF from a URL using a PNG image
Dim html As String = "<img src='https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcTi8LuOR6_A98euPLs-JRwoLU7Nc31nVP15rw&s'>"
Dim renderer As New ChromePdfRenderer()
' Render HTML to PDF
Dim pdf As PdfDocument = renderer.RenderHtmlAsPdf(html)

' Access the first image object on the first page
Dim image = pdf.Pages.First().ObjectModel.ImageObjects.First()

' To scale the image to 70% of its original size uniformly
image.Scale = New System.Drawing.PointF(0.7F, 0.7F)

' Save the PDF with the scaled image
pdf.SaveAs("scaled_image.pdf")
NuGet Download
PM > Install-Package IronPdf
Escalar objetos PDF en C#

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.

Explicación del código

Para este ejemplo, primero creamos una cadena HTML que incluye un tag &lt;img&gt; para incrustar una imagen. Luego, usando el método RenderHtmlAsPdf, renderizamos esa cadena HTML en un objeto PdfDocument.

Para acceder al ImageObject que acabamos de agregar, 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.

Después de 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!
Ver en GitHub

¿Listo para empezar?

Nuget Downloads 20,878,335Versión:2026.9recién publicada

Key in blue circle

Obtenga su clave de prueba gratuita de 30 días al instante.

Your trial license will be sent to your email address

Sin limitaciones. 100 % desbloqueado. Sin tarjeta de crédito.

bullet_checkedNo se requiere tarjeta de crédito ni creación de cuentaSin limitaciones. 100 % desbloqueado. Sin tarjeta de crédito.
  • Logo Aetna
  • Logo NASA
  • Logo GE
  • Logo Porsche
  • Logo USDA
  • Logo Qatar
Join Millions of Engineers who’ve tried IronPDF
Reserve su Demostración en Vivo gratuita
Booking Badge

Confiado por millones de ingenieros en todo el mundo

Logos de clientes de Iron Software
Obtén tu Consulta Sin Compromiso
Completa el formulario a continuación o envía un correo a sales@ironsoftware.com
Tus detalles siempre serán mantenidos confidenciales.
Confiado por millones de ingenieros en todo el mundo
Logos de clientes de Iron Software
Obtenga su Clave de Prueba de 30 días gratis al instante.
No se requiere tarjeta de crédito ni creación de cuenta