C#/VB.NET: PDF에서 이미지 삽입, 교체 또는 삭제

2023-08-30 06:31:22

텍스트만 있는 문서에 비해 이미지가 포함된 문서는 의심할 여지 없이 더 생생하고 독자의 관심을 끌게 됩니다. PDF 문서를 생성하거나 편집할 때 모양을 개선하고 더욱 매력적으로 만들기 위해 이미지를 삽입해야 하는 경우가 있습니다. 이 기사에서는 다음 방법을 배웁니다 C# 및 VB.NET의 PDF 문서에서 이미지 삽입, 교체 또는 삭제 Spire.PDF for .NET사용합니다

Spire.PDF for .NET 설치

먼저 Spire.PDF for.NET 패키지에 포함된 DLL 파일을 .NET 프로젝트의 참조로 추가해야 합니다. DLL 파일은 이 링크 에서 다운로드하거나 NuGet을 통해 설치할 수 있습니다.

PM> Install-Package Spire.PDF

C# 및 VB.NET에서 PDF 문서에 이미지 삽입

다음 단계에서는 기존 PDF 문서에 이미지를 삽입하는 방법을 보여줍니다.

  • PdfDocument 클래스의 인스턴스를 초기화합니다.
  • PdfDocument.LoadFromFile() 메서드를 사용하여 PDF 문서를 로드합니다.
  • PdfDocument.Pages[pageIndex] 속성을 통해 PDF 문서에서 원하는 페이지를 가져옵니다.
  • PdfImage.FromFile() 메서드를 사용하여 이미지를 로드합니다.
  • 페이지에서 이미지 영역의 너비와 높이를 지정합니다.
  • 이미지 그리기를 시작하려면 X 및 Y 좌표를 지정하세요.
  • PdfPageBase.Canvas.DrawImage() 메서드를 사용하여 페이지에 이미지를 그립니다.
  • PdfDocument.SaveToFile() 메서드를 사용하여 결과 문서를 저장합니다.
  • C#
  • VB.NET
using Spire.Pdf;
    using Spire.Pdf.Graphics;
    
    namespace InsertImage
    {
        class Program
        {
            static void Main(string[] args)
            {
                //Create a PdfDocument instance
                PdfDocument pdf = new PdfDocument();
                pdf.LoadFromFile("Input.pdf");
    
                //Get the first page in the PDF document
                PdfPageBase page = pdf.Pages[0];
    
                //Load an image
                PdfImage image = PdfImage.FromFile("image.jpg");
    
                //Specify the width and height of the image area on the page
                float width = image.Width * 0.50f;
                float height = image.Height * 0.50f;
    
                //Specify the X and Y coordinates to start drawing the image
                float x = 180f;
                float y = 70f;
    
                //Draw the image at a specified location on the page
                page.Canvas.DrawImage(image, x, y, width, height);
    
                //Save the result document
                pdf.SaveToFile("AddImage.pdf", FileFormat.PDF);
            }
        }
    }

C#/VB.NET: Insert, Replace or Delete Images in PDF

C# 및 VB.NET의 PDF 문서에서 이미지를 다른 이미지로 바꾸기

다음 단계에서는 PDF 문서의 이미지를 다른 이미지로 바꾸는 방법을 보여줍니다.

  • PdfDocument 클래스의 인스턴스를 초기화합니다.
  • PdfDocument.LoadFromFile() 메서드를 사용하여 PDF 문서를 로드합니다.
  • PdfDocument.Pages[pageIndex] 속성을 통해 PDF 문서에서 원하는 페이지를 가져옵니다.
  • PdfImage.FromFile() 메서드를 사용하여 이미지를 로드합니다.
  • PdfImageHelper 클래스의 인스턴스를 초기화합니다.
  • PdfImageHelper.GetImagesInfo() 메서드를 사용하여 페이지에서 이미지 정보를 가져옵니다.
  • 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)
            {
                //Create a PdfDocument instance
                PdfDocument doc = new PdfDocument();
                //Load a PDF document
                doc.LoadFromFile("AddImage.pdf");
    
                //Get the first page
                PdfPageBase page = doc.Pages[0];
    
                //Load an image
                PdfImage image = PdfImage.FromFile("image1.jpg");
    
                //Create a PdfImageHelper instance
                PdfImageHelper imageHelper = new PdfImageHelper();
                //Get the image information from the page
                PdfImageInfo[] imageInfo = imageHelper.GetImagesInfo(page);
                //Replace the first image on the page with the loaded image
                imageHelper.ReplaceImage(imageInfo[0], image);
    
                //Save the result document
                doc.SaveToFile("ReplaceImage.pdf", FileFormat.PDF);
            }
        }
    }

C#/VB.NET: Insert, Replace or Delete Images in PDF

C# 및 VB.NET의 PDF 문서에서 특정 이미지 삭제

다음 단계에서는 PDF 문서에서 이미지를 삭제하는 방법을 보여줍니다.

  • PdfDocument 클래스의 인스턴스를 초기화합니다.
  • PdfDocument.LoadFromFile() 메서드를 사용하여 PDF 문서를 로드합니다.
  • PdfDocument.Pages[pageIndex] 속성을 통해 PDF 문서에서 원하는 페이지를 가져옵니다.
  • PdfPageBase.DeleteImage() 메서드를 사용하여 페이지의 특정 이미지를 삭제합니다.
  • PdfDocument.SaveToFile() 메서드를 사용하여 결과 문서를 저장합니다.
  • C#
  • VB.NET
using Spire.Pdf;
    
    namespace DeleteImage
    {
        class Program
        {
            static void Main(string[] args)
            {
                //Create a PdfDocument instance
                PdfDocument pdf = new PdfDocument();
                //Load a PDF document
                pdf.LoadFromFile("AddImage.pdf");
    
                //Get the first page
                PdfPageBase page = pdf.Pages[0];
    
                //Delete the first image on the page
                page.DeleteImage(0);
    
                //Save the result document
                pdf.SaveToFile("DeleteImage.pdf", FileFormat.PDF);
            }
        }
    }

C#/VB.NET: Insert, Replace or Delete Images in PDF

임시 라이센스 신청

생성된 문서에서 평가 메시지를 제거하고 싶거나, 기능 제한을 없애고 싶다면 30일 평가판 라이센스 요청 자신을 위해.

또한보십시오