IRONSOFTWAREHOME
Skaluj obiekty PDF w 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
Install-Package IronPdf
Skaluj obiekty PDF w C#

Skaluj obiekty PDF w C#

IronPDF umożliwia programistom programowe skalowanie obiektów PDF, co pozwala na precyzyjną kontrolę nad elementami takimi jak tekst i obrazy w pliku PDF, bez konieczności modyfikowania oryginalnego pliku lub tworzenia zupełnie nowego.

Korzystając z biblioteki IronPDF, można łatwo skalować obiekty PDF. Poniższy przykład pokazuje, jak wykonać to zadanie za pomocą zaledwie kilku linii kodu.

Wyjaśnienie kodu

W tym przykładzie najpierw tworzymy ciąg HTML, który zawiera znacznik &lt;img&gt; do osadzenia obrazu. Następnie, za pomocą metody RenderHtmlAsPdf, renderujemy ten ciąg HTML do obiektu PdfDocument.

Aby uzyskać dostęp do dodanego właśnie elementu ImageObject, przechodzimy przez strukturę dokumentu. Najpierw uzyskujemy dostęp do początkowej strony PDF za pomocą Pages.First. Stamtąd schodzimy w dół do jego ObjectModel, która zawiera ustrukturyzowaną treść strony. Następnie uzyskujemy dostęp do kolekcji ImageObjects, odzyskujemy pierwszy element i przypisujemy go do zmiennej.

Aby skalować obraz, przypisujemy nowy PointF do właściwości Scale. W tym przykładzie skalujemy obraz do 70% jego pierwotnego rozmiaru wzdłuż osi x i y. Należy pamiętać, że skalowanie współczynnikiem większym od jedności powoduje powiększenie obrazu, natomiast współczynnik mniejszy od jedności (ale większy od zera) skutecznie go zmniejsza. Można również skalować w sposób niejednolity, podając różne wartości dla x i y.

Po modyfikacji właściwości Scale, na koniec wywołujemy metodę SaveAs, aby zapisać PDF z zastosowanymi zmianami.

Dowiedz się, jak bez wysiłku skalować PDF DOM — zapoznaj się z naszym przewodnikiem już teraz!
Zobacz na GitHubie

Gotowy, aby rozpocząć?

Nuget Downloads 20,667,543Wersja:2026.7właśnie wydany

Key in blue circle

Uzyskaj natychmiast swój darmowy 30-dniowy Klucz Testowy.

Brak ograniczeń. 100% dostępności. Bez karty kredytowej.

bullet_checkedNie wymaga karty kredytowej ani tworzenia kontaBrak ograniczeń. 100% dostępności. Bez karty kredytowej.
  • Logo Aetna
  • Logo NASA
  • Logo GE
  • Logo Porsche
  • Logo USDA
  • Logo Qatar
Join Millions of Engineers who’ve tried IronPDF
Zarezerwuj swoje darmowe Demo na żywo
Booking Badge

Zaufane przez miliony inżynierów na całym świecie

Logotypy klientów Iron Software
Otrzymaj swoje Konsultacja Bez Zobowiązań
Wypełnij poniższy formularz lub wyślij e-mail na sales@ironsoftware.com
Twoje dane zawsze będą utrzymywane w tajemnicy.
Zaufane przez miliony inżynierów na całym świecie
Logotypy klientów Iron Software
Otrzymaj swój darmowy Klucz Próbny na 30 dni natychmiast.
Nie wymaga karty kredytowej ani tworzenia konta