画像を含む PDF ドキュメントは、文字だけで作成された PDF ドキュメントよりも読者にとって魅力的であるに違いありません。 画像を挿入してドキュメントを美しくするだけでなく、画像を挿入することでデータや表現が文字では説明しにくい内容を表現することができ、複雑なデータや概念などの内容をより直感的かつ分かりやすくすることができる。 この記事では、Spire.PDF for .NET を使用して、PDF ドキュメントに画像を挿入、置換、または削除する方法を示します。 PDF ドキュメントに画像を挿入する PDF ドキュメント内の画像を置き換える PDF ドキュメントから画像を削除する Spire.PDF for .NET をインストールします まず、Spire.PDF for .NET パッケージに含まれている DL Lファイルを .NET プロジェクトの参照として追加する必要があります。DLL ファイルは、このリンクからダウンロードするか、NuGet を介してインストールできます。 PM> Install-Package Spire.PDF PDF ドキュメントに画像を挿入する Spire.PDF for NET を使って PDF ドキュメントに画像を挿入するには、PdfImage.FromFile() メソッドを使用して画像ファイルを読み込み、PdfPageBase.Canvas.DrawImage() メソッドを使用してページ上の指定位置に画像を描画する必要があります。 詳細な操作手順は以下の通りです。 PdfDocument オブジェクトを作成します。 PdfDocument.LoadFromFile() メソッドを使用して、PDF ドキュメントを読み込みます。 PdfDocument.Pages[] プロパティを使用して、指定されたページを取得します。 PdfImage.FromFile() メソッドを使用して、画像を読み込みます。 画像を描画する領域の大きさを設定します。 画像を描画するための初期位置を設定します。 PdfPageBase.Canvas.DrawImage() メソッドを使用して、ページ上に画像を描画します。 PdfDocument.SaveToFile() メソッドを使用して、ドキュメントを保存します。 C# VB.NET using Spire.Pdf; using Spire.Pdf.Graphics; namespace InsertImage { class Program { static void Main(string[] args) { //PdfDocument オブジェクトを作成する PdfDocument pdf = new PdfDocument(); //PDFファイルを読み込む pdf.LoadFromFile("サンプルドキュメント.pdf"); //ドキュメントの最初のページを取得する PdfPageBase page = pdf.Pages[0]; //画像を読み込む PdfImage image = PdfImage.FromFile("画像.jpg"); //画像を描画する領域の大きさを設定する float width = image.Width; float height = image.Height; //画像を描画するための初期位置を設定する float x = page.ActualSize.Width/2 - image.Width/2; float y = 150; //ページ上に画像を描画する page.Canvas.DrawImage(image, x, y, width, height); //ドキュメントを保存する pdf.SaveToFile("画像の挿入.pdf", FileFormat.PDF); } } } Imports Spire.Pdf Imports Spire.Pdf.Graphics Namespace InsertImage Class Program Shared Sub Main(ByVal args() As String) 'PdfDocument オブジェクトを作成する Dim pdf As PdfDocument = New PdfDocument() 'PDFファイルを読み込む pdf.LoadFromFile("サンプルドキュメント.pdf") 'ドキュメントの最初のページを取得する Dim page As PdfPageBase = pdf.Pages(0) '画像を読み込む Dim image As PdfImage = PdfImage.FromFile("画像.jpg") '画像を描画する領域の大きさを設定する Dim width As Single = image.Width Dim height As Single = image.Height '画像を描画するための初期位置を設定する Dim x As Single = page.ActualSize.Width / 2 - image.Width / 2 Dim y As Single = 150 'ページ上に画像を描画する page.Canvas.DrawImage(image, x, y, width, height) 'ドキュメントを保存する pdf.SaveToFile("画像の挿入.pdf", FileFormat.PDF) End Sub End Class End Namespace PDF ドキュメント内の画像を置き換える Spire.PDF for .NET は、PDF ドキュメント内の画像を置き換えるための PdfImageHelper.ReplaceImage() メソッドを提供しています。 以下は、PDF ドキュメント内の画像を置き換えるための詳細な手順です。 PdfDocument オブジェクトを作成します。 PdfDocument.LoadFromFile() メソッドを使用して、PDF ドキュメントを読み込みます。 PdfDocument.Pages[] プロパティを使用して、ドキュメントの最初のページを取得します。 PdfImage.FromFile() メソッドを使用して、画像を読み込みます。 PdfImageHelper のオブジェクトを作成します。 PdfImageHelper.GetImagesInfo() メソッドを使用して、1ページ目の画像情報を取得します。 PdfImageHelper.ReplaceImage() メソッドを使用して、ページの最初の画像を読み込まれた画像と置き換えます。 PdfDocument.SaveToFile() メソッドを使用して、ドキュメントを保存します。 C# VB.NET using Spire.Pdf; using Spire.Pdf.Graphics; using Spire.Pdf.Utilities; namespace ReplaceImage { class Program { static void Main(string[] args) { //PdfDocumentオブジェクトを作成する PdfDocument doc = new PdfDocument(); //PDFファイルを読み込む doc.LoadFromFile("画像の挿入.pdf"); //ドキュメントの最初のページを取得する PdfPageBase page = doc.Pages[0]; //画像を読み込む PdfImage image = PdfImage.FromFile("画像1.jpg"); //PdfImageHelperオブジェクトを作成する PdfImageHelper imageHelper = new PdfImageHelper(); //1ページ目の画像情報を取得する PdfImageInfo[] imageInfo = imageHelper.GetImagesInfo(page); //1ページ目の画像を読み込んだ画像に置き換える imageHelper.ReplaceImage(imageInfo[0], image); //ドキュメントを保存する doc.SaveToFile("画像の置き換え.pdf", FileFormat.PDF); } } } Imports Spire.Pdf Imports Spire.Pdf.Graphics Imports Spire.Pdf.Utilities Namespace ReplaceImage Class Program Shared Sub Main(ByVal args() As String) 'PdfDocumentオブジェクトを作成する Dim doc As PdfDocument = New PdfDocument() 'PDFファイルを読み込む doc.LoadFromFile("画像の挿入.pdf") 'ドキュメントの最初のページを取得する Dim page As PdfPageBase = doc.Pages(0) '画像を読み込む Dim image As PdfImage = PdfImage.FromFile("画像1.jpg") 'PdfImageHelperオブジェクトを作成する Dim imageHelper As PdfImageHelper = New PdfImageHelper() '1ページ目の画像情報を取得する Dim imageInfo() As PdfImageInfo = imageHelper.GetImagesInfo(page) '1ページ目の画像を読み込んだ画像に置き換える imageHelper.ReplaceImage(imageInfo(0), image) 'ドキュメントを保存する doc.SaveToFile("画像の置き換え.pdf", FileFormat.PDF) End Sub End Class End Namespace PDF ドキュメントから画像を削除する Spire.PDF for .NET では、PDF ページから指定した画像を削除するために、PdfPageBase.DeleteImage() メソッドを提供しています。 画像を削除するための詳細な手順は以下の通りです。 PdfDocument オブジェクトを作成します。 PdfDocument.LoadFromFile() メソッドを使用して、PDF ドキュメントを読み込みます。 PdfDocument.Pages[] プロパティを使用して、ドキュメントの最初のページを取得します。 PdfPageBase.DeleteImage() メソッドを使用して、最初のページにある最初の画像を削除します。 PdfDocument.SaveToFile() メソッドを使用して、ドキュメントを保存します。 C# VB.NET using Spire.Pdf; namespace DeleteImage { class Program { static void Main(string[] args) { //PdfDocumentオブジェクトを作成する PdfDocument pdf = new PdfDocument(); //PDFファイルを読み込む pdf.LoadFromFile("画像の挿入.pdf"); //ドキュメントの最初のページを取得する PdfPageBase page = pdf.Pages[0]; //最初のページにある1枚目の写真を削除する page.DeleteImage(0); //ドキュメントを保存する pdf.SaveToFile("画像の削除.pdf", FileFormat.PDF); } } } Imports Spire.Pdf Namespace DeleteImage Class Program Shared Sub Main(ByVal args() As String) 'PdfDocumentオブジェクトを作成する Dim pdf As PdfDocument = New PdfDocument() 'PDFファイルを読み込む pdf.LoadFromFile("画像の挿入.pdf") 'ドキュメントの最初のページを取得する Dim page As PdfPageBase = pdf.Pages(0) '最初のページにある1枚目の写真を削除する page.DeleteImage(0) 'ドキュメントを保存する pdf.SaveToFile("画像の削除.pdf", FileFormat.PDF) End Sub End Class End Namespace 一時ライセンスを申請する 結果ドキュメントから評価メッセージを削除したい場合、または機能制限を取り除く場合は、についてこのメールアドレスはスパムボットから保護されています。閲覧するにはJavaScriptを有効にする必要があります。 にお問い合わせ、30 日間有効な一時ライセンスを取得してください。