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.
5-etapowy kod do skalowania obiektów PDF
stringhtml= @"<img src='https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcTi8LuOR6_A98euPLs-JRwoLU7Nc31nVP15rw&s'>";PdfDocumentpdf=renderer.RenderHtmlAsPdf(html);varimage=pdf.Pages.First().ObjectModel.ImageObjects.First();image.Scale= newSystem.Drawing.PointF(0.7f, 0.7f);pdf.SaveAs("scaled_image.pdf");
Wyjaśnienie kodu
W tym przykładzie najpierw tworzymy ciąg HTML, który zawiera znacznik <img> do osadzenia obrazu. Następnie, korzystając z metody RenderHtmlAsPdf, renderujemy ten ciąg HTML na obiekt PdfDocument.
Aby uzyskać dostęp do ImageObject, który właśnie dodaliśmy, nawigujemy przez strukturę dokumentu. Najpierw uzyskujemy dostęp do początkowej strony PDF za pomocą Pages.First. Stamtąd przechodzimy do jego ObjectModel, który zawiera ustrukturyzowaną zawartość strony. Następnie uzyskujemy dostęp do kolekcji ImageObjects, pobieramy pierwszy element i przypisujemy go do zmiennej.
Aby skalować obraz, przypisujemy nową 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 zmodyfikowaniu właściwości Scale na końcu wywołujemy metodę SaveAs, aby zapisać PDF ze wprowadzonymi zmianami.
Dowiedz się, jak bez wysiłku skalować PDF DOM — zapoznaj się z naszym przewodnikiem już teraz!

