이 간단하고 정교한 튜토리얼에서는 PowerPoint를 설치하지 않고 C#을 사용하여 PPTX Presentation에 이미지 워터마크를 추가하는 방법을 보여줍니다. 이제 PPTX는 PowerPoint 프레젠테이션에 널리 사용되는 형식이지만 프레젠테이션의 지적 재산권을 보호하기 위해 이미지 워터마크를 추가하는 데에도 이 예를 PPT 형식에 사용할 수 있습니다.
C#에서 PPTX 프레젠테이션에 이미지 워터마크를 추가하는 단계
- NuGet.org에서 Aspose.Slides for .NET 패키지 다운로드
- Aspose.Slides 네임스페이스를 사용하여 워터마크 로드 및 추가
- SetLicense 메서드를 사용하여 라이선스 설정
- Presentation Class 개체를 사용하여 그림 워터마크를 추가하려면 프레젠테이션을 로드하세요.
- 프레젠테이션 이미지 컬렉션에 워터마크/로고 이미지 로드
- 프레젠테이션 내부의 Master Slide/s 액세스 및 반복
- 각 마스터 슬라이드에 워터마크 이미지가 추가된 PictureFrame 추가
- 모양 속성 서식 지정
- 이미지 워터마크를 보호하기 위해 추가된 모양에 잠금 적용
- 워터마크가 있는 프레젠테이션 저장
이전에 다른 방법 주제에서 C#의 PowerPoint 프레젠테이션에 초안 워터마크를 삽입하는 방법에 대해 살펴보았습니다. 그러나 이 항목에서는 C#의 PowerPoint 프레젠테이션에 이미지 워터마크를 추가하는 단계에 대해 설명합니다. 이 기능을 사용하기 위해 더 이상 Microsoft PowerPoint 또는 Interop에 의존하지 않고 모든 플랫폼에서 코드를 원활하게 실행할 수 있습니다.
무엇보다도 Aspose.Slides에서 제공하는 고유한 모양 잠금 기능은 워터마크 이미지를 보호하기 위해 PowerPoint에서도 공개적으로 사용할 수 없습니다. 잠금 기능을 사용하여 프레젠테이션의 지적 재산권을 보호하고 PowerPoint 프레젠테이션에서 수정 또는 템퍼링을 허용하지 않도록 이미지 워터마크 모양에 적용할 수 있습니다.
Interop 없이 C#의 PowerPoint에서 이미지 워터마크를 추가하는 코드
using System; | |
using System.Drawing; | |
using Aspose.Slides; | |
using Aspose.Slides.Export; | |
namespace SlidesWatermark | |
{ | |
class Program | |
{ | |
static void Main(string[] args) | |
{ | |
string PathForWatermarkPptFile = @"Y:\Downloads\"; | |
License license = new License(); | |
license.SetLicense(PathForWatermarkImageFile + "Conholdate.Total.Product.Family.lic"); | |
//Load the presentation to insert watermark | |
Presentation WatermarkPptxPresentation = new Presentation(PathForWatermarkPptFile + "PictureWatermark.pptx"); | |
// Loading watermark image to add in PPTX | |
System.Drawing.Image WatermarkLogo = (System.Drawing.Image)new Bitmap("Picture Watermark Logo.jpg"); | |
IPPImage WatermarkImage = WatermarkPptxPresentation.Images.AddImage(WatermarkLogo); | |
//Accessing the master slides for adding watermark image | |
foreach (IMasterSlide masterSlide in WatermarkPptxPresentation.Masters) | |
{ | |
//Adding a Ppt watermark shape for logo image | |
IPictureFrame PptxWatermark = masterSlide.Shapes.AddPictureFrame(ShapeType.Rectangle,0, 0, | |
200, 50, WatermarkImage); | |
//Set the rotation angle of the shape | |
PptxWatermark.Rotation = 325; | |
//Lock Pptx watermark image shape for protection in PowerPoint | |
PptxWatermark.ShapeLock.SizeLocked = true; | |
PptxWatermark.ShapeLock.SelectLocked = true; | |
PptxWatermark.ShapeLock.PositionLocked = true; | |
} | |
//Saving the image watermark PPTX presentation file | |
WatermarkPptxPresentation.Save(PathForWatermarkPptFile + "ImageWatermarkedPresentation.pptx", | |
SaveFormat.Pptx); | |
} | |
} | |
} |
이 예제는 ASP.NET 웹 응용 프로그램, Windows Forms 응용 프로그램 및 콘솔 기반 응용 프로그램을 포함하여 C#을 사용하는 모든 .NET 응용 프로그램 환경에 적합합니다. 로컬 작업 시스템이나 .NET Framework가 설치된 모든 서버에서 사용할 수 있습니다.