C#でPDFオブジェクトを拡大縮小
IronPDFは開発者にPDFオブジェクトをプログラムで拡大縮小する機能を提供し、元のファイルを変更したり、新しいファイルを作成することなく、PDF内のテキストや画像などの要素を正確に制御できるようにします。
IronPDFライブラリを使用すると、PDFオブジェクトを簡単に拡大縮小できます。 以下の例は、わずか数行のコードでこのタスクを達成する方法を示しています。
PDFオブジェクトを拡大縮小する5ステップコード
stringhtml= @"";
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");
コードの説明
この例では、まず画像を埋め込むために <img> タグを含む HTML 文字列を作成します。 その後、RenderHtmlAsPdf メソッドを使用して、その HTML 文字列を PdfDocument オブジェクトとしてレンダリングします。
先ほど追加した ImageObject にアクセスするには、ドキュメントの構造をたどります。 まず、Pages.First を使用して PDF の最初のページにアクセスします。 そこから、ページの構造化されたコンテンツを含む ObjectModel へと掘り下げていきます。 次に、ImageObjectsコレクションにアクセスし、最初の要素を取得して変数に代入します。
画像のサイズを変更するには、Scale プロパティに新しい PointF を割り当てます。 この例では、x軸とy軸の両方で画像を元のサイズの70%に縮小しています。 1より大きい係数でスケーリングするとサイズが増加し、1より小さい(ただし0より大きい)係数でスケーリングすると効果的に画像が縮小されることに注意してください。 また、xとyに異なる値を提供することで、非均一にスケーリングすることもできます。
Scale プロパティを変更した後、最後に SaveAs メソッドを呼び出し、変更を反映した PDF を保存します。

