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("scałed_image.pdf");
Wyjaśnienie kodu
W tym przykładzie najpierw tworzymy ciąg HTML, który zawiera znacznik <img> 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.