핍으로 설치
PM> Install-Package Spire.PDF
NuGet을 통해 설치됨
이미지 워터마크는 일반적으로 디지털 문서의 배경에 나타나는 로고 또는 기호로 콘텐츠의 저작권 소유자를 나타냅니다. PDF 문서에 이미지를 워터마킹하면 데이터가 재사용되거나 수정되는 것을 방지할 수 있습니다. 이 문서에서는 다음을 수행하는 방법을 보여줍니다 PDF에 이미지 워터마크 추가 Spire.PDF for .NET 사용하는 C# 및 VB.NET.
Spire.PDF for .NET 설치
먼저 Spire.PDF for .NET 패키지에 포함된 DLL 파일을 .NET 프로젝트의 참조로 추가해야 합니다. DLL 파일은 이 링크에서 다운로드하거나 NuGet을 통해 설치할 수 있습니다.
- Package Manager
PM> Install-Package Spire.PDF
PDF에 이미지 워터마크 추가
다음은 PDF 문서에 이미지 워터마크를 추가하는 주요 단계입니다.
- PdfDocument 개체를 만들고 PdfDocument.LoadFromFile() 메서드를 사용하여 샘플 PDF 파일을 로드합니다.
- Image.FromFile() 메서드를 사용하여 이미지 파일을 로드합니다.
- 문서의 페이지를 반복하고 PdfDocument.Pages[] 속성을 통해 특정 페이지를 가져옵니다.
- PdfPageBase.BackgroundImage 속성을 통해 이미지를 현재 페이지의 배경/워터마크 이미지로 설정합니다. PdfPageBase.BackgroundRegion 속성을 통해 이미지 위치 및 크기를 설정합니다.
- PdfDocument.SaveToFile() 메서드를 사용하여 문서를 다른 PDF 파일로 저장합니다.
- C#
- VB.NET
using Spire.Pdf; using System.Drawing; namespace AddImageWatermark { class Program { static void Main(string[] args) { //Create a PdfDocument object PdfDocument document = new PdfDocument(); //Load a sample PDF document document.LoadFromFile(@"C:\Users\Administrator\Desktop\sample.pdf"); //Load an image Image image = Image.FromFile(@"C:\Users\Administrator\Desktop\logo.png"); //Get the image width and height int imgWidth = image.Width; int imgHeight = image.Height; //Loop through the pages for (int i = 0; i < document.Pages.Count; i++) { //Get the page width and height float pageWidth = document.Pages[i].ActualSize.Width; float pageHeight = document.Pages[i].ActualSize.Height; //Set the background opacity document.Pages[i].BackgroudOpacity = 0.3f; //Set the background image of current page document.Pages[i].BackgroundImage = image; //Position the background image at the center of the page Rectangle rect = new Rectangle((int)(pageWidth - imgWidth) / 2, (int)(pageHeight - imgHeight) / 2, imgWidth, imgHeight); document.Pages[i].BackgroundRegion = rect; } //Save the document to file document.SaveToFile("AddImageWatermark.pdf"); document.Close(); } } }
Imports Spire.Pdf Imports System.Drawing Namespace AddImageWatermark Class Program Shared Sub Main(ByVal args() As String) 'Create a PdfDocument object Dim document As PdfDocument = New PdfDocument() 'Load a sample PDF document document.LoadFromFile("C:\Users\Administrator\Desktop\sample.pdf") 'Load an image Dim image As Image = Image.FromFile("C:\Users\Administrator\Desktop\logo.png") 'Get the image width and height Dim imgWidth As Integer = image.Width Dim imgHeight As Integer = image.Height 'Loop through the pages Dim i As Integer For i = 0 To document.Pages.Count- 1 Step i + 1 'Get the page width and height Dim pageWidth As single = document.Pages(i).ActualSize.Width Dim pageHeight As single = document.Pages(i).ActualSize.Height 'Set the background opacity document.Pages(i).BackgroudOpacity = 0.3f 'Set the background image of current page document.Pages(i).BackgroundImage = image 'Position the background image at the center of the page Dim rect As Rectangle = New Rectangle(CType((pageWidth - imgWidth) / 2,(Integer)(pageHeight - imgHeight) / 2,imgWidth,imgHeight, Integer)) document.Pages(i).BackgroundRegion = rect Next 'Save the document to file document.SaveToFile("AddImageWatermark.pdf") document.Close() End Sub End Class End Namespace
임시 면허 신청
생성된 문서에서 평가 메시지를 제거하거나 기능 제한을 제거하려면 다음을 수행하십시오 30일 평가판 라이선스 요청 자신을 위해.