PowerPoint는 슬라이드 쇼 형식으로 정보를 표시하는 데 사용되는 널리 사용되는 도구입니다. 각 슬라이드에 텍스트, 목록, 이미지, 비디오, 그래프 등의 형식으로 특정 정보/데이터가 포함되어 있는 경우. PowerPoint 프레젠테이션에서 QR 코드를 사용하여 특정 URL, 발표자의 소셜 미디어 계정 링크 또는 이메일 주소를 포함할 수 있습니다. . 따라서 스마트폰에 QR 리더가 있는 사람들은 URL을 적어 둘 필요 없이 URL을 캡처할 수 있습니다. 이 기사에서는 C#을 사용하여 PowerPoint 프레젠테이션에 QR 코드를 추가하는 방법을 배웁니다.
이 기사에서는 다음 주제를 다룹니다.
- QR 코드 란 무엇입니까?
- PowerPoint 프레젠테이션에 QR 코드를 추가하는 C# API
- QR 코드 생성 및 프레젠테이션에 추가
- 기존 프레젠테이션에 QR 코드 추가
- PowerPoint 프레젠테이션에 바코드 추가
- 프레젠테이션에서 QR 코드 읽기
QR 코드 란 무엇입니까?
A (Quick Response) QR 코드는 흑백 사각형 배열로 구성된 매트릭스 바코드 유형입니다. 이름에서 알 수 있듯이 QR 코드를 사용하면 스캔하는 즉시 정보에 액세스할 수 있습니다. 휴대폰과 같은 디지털 장치에서 사용할 수 있는 QR 코드 판독기로 디코딩할 수 있는 인코딩된 영숫자 정보를 저장하는 데 사용됩니다.
PowerPoint 프레젠테이션에 QR 코드를 추가하는 C# API
QR 코드를 생성하여 PPT 또는 PPTX 파일에 추가하려면 2단계 절차를 따릅니다. 먼저 Aspose.Slides for .NET API를 사용하여 PowerPoint 프레젠테이션을 만들거나 로드한 다음 Aspose.BarCode for .NET을 사용하여 프레젠테이션 슬라이드에 QR 코드 이미지를 생성하고 추가합니다. API.
.NET API용 Aspose.Slides를 사용하면 MS PowerPoint를 사용하지 않고도 .NET 애플리케이션에서 지원되는 형식의 프레젠테이션을 읽고, 쓰고, 보호하고, 수정하고, 변환할 수 있습니다. 다양한 작업을 수행하기 위해 다양한 클래스를 제공합니다. API의 Presentation 클래스를 사용하면 새 프레젠테이션을 만들거나 애플리케이션에서 기존 프레젠테이션 파일을 로드할 수 있습니다. 이 클래스의 Save() 메서드는 주어진 파일 경로에 제공된 형식으로 프레젠테이션을 저장합니다. API의 ISlide 인터페이스는 프레젠테이션의 슬라이드를 나타냅니다.
Aspose.BarCode for .NET API를 사용하여 QR 코드를 생성합니다. 다양한 지원되는 바코드 유형을 생성할 수 있습니다. 이를 위해 BarcodeGenerator 클래스를 제공하여 지정된 EncodeType의 QR 코드 또는 바코드를 생성합니다. 이 클래스의 Save() 메서드를 사용하여 생성된 QR/바코드 이미지를 저장할 수 있습니다. API는 저장 형식을 지정하기 위해 BarCodeImageFormat 열거도 제공합니다. API의 BarCodeReader 클래스를 사용하여 이미지에서 바코드 또는 QR 코드를 읽을 수 있습니다.
API의 DLL을 다운로드하거나 NuGet을 사용하여 설치하십시오.
PM> Install-Package Aspose.BarCode
PM> Install-Package Aspose.Cells
C#에서 프레젠테이션에 QR 코드 생성 및 추가
아래 단계에 따라 새 프레젠테이션을 만들고 프레젠테이션 슬라이드에 QR 코드 이미지를 추가할 수 있습니다.
- 먼저 Presentation 클래스를 사용하여 빈 프레젠테이션을 만듭니다.
- 다음으로 BarcodeGenerator 클래스의 인스턴스를 만듭니다. Encode Type을 인수로 사용합니다.
- 그런 다음 인코딩할 텍스트를 추가하고 기타 선택적 바코드 속성을 설정합니다.
- 다음으로 메모리 스트림 개체의 인스턴스를 만듭니다.
- 그런 다음 BarcodeGenerator.Save() 메서드를 호출하여 QR 코드 이미지를 메모리 스트림에 저장합니다.
- 다음으로 AddImage() 메서드를 호출하여 프레젠테이션의 image 컬렉션에 이미지를 추가합니다.
- 그런 다음 InsertEmptySlide() 메서드를 호출하여 제목 레이아웃으로 지정된 인덱스에 빈 슬라이드를 삽입합니다.
- 다음으로 인덱스별로 새로 삽입된 슬라이드를 가져옵니다.
- 그런 다음 AddPictureFrame() 메서드를 사용하여 슬라이드에 QR 코드 이미지를 삽입합니다.
- 선택적으로 채우기 유형, 색상, 너비, 회전 등과 같은 그림 프레임 서식을 설정합니다.
- 마지막으로 Presentation.Save() 메서드를 호출합니다. 출력 PPTX 파일 경로와 SaveFormat을 인수로 사용합니다.
다음 코드 예제에서는 C#을 사용하여 QR을 생성하고 새 프레젠테이션 슬라이드에 추가하는 방법을 보여줍니다.
// 이 코드 예제는 프레젠테이션에 QR 코드를 추가하는 방법을 보여줍니다.
// 문서 디렉토리의 경로입니다.
string dataDir = @"C:\Files\BarCode\";
// Presentation 클래스의 인스턴스 생성
Presentation presentation = new Presentation();
// 선형 바코드 개체 인스턴스화, 바코드의 기호 유형 설정
BarcodeGenerator generator = new BarcodeGenerator(EncodeTypes.QR);
// QR 코드로 인코딩할 텍스트
generator.CodeText = "https://www.aspose.com";
// 디스플레이에서 텍스트 숨기기
generator.Parameters.Barcode.CodeTextParameters.Location = CodeLocation.None;
// QR의 크기 설정
generator.Parameters.Barcode.XDimension.Pixels = 10;
// 메모리 스트림 생성 및 QR 코드 이미지를 메모리 스트림에 저장
Stream ms = new MemoryStream();
generator.Save(ms, BarCodeImageFormat.Bmp);
// 프레젠테이션에 이미지 추가
System.Drawing.Image img = new Bitmap(ms);
IPPImage image = presentation.Images.AddImage(img);
// 제목 레이아웃으로 지정된 인덱스에 빈 슬라이드 삽입
IMasterLayoutSlideCollection layoutSlides = presentation.Masters[0].LayoutSlides;
var layoutSlide = layoutSlides.GetByType(SlideLayoutType.Title);
presentation.Slides.InsertEmptySlide(1, layoutSlide);
// 인덱스로 슬라이드 가져오기
ISlide slide = presentation.Slides[1];
// 그림과 동일한 높이와 너비의 그림 프레임을 추가합니다.
IPictureFrame pf = slide.Shapes.AddPictureFrame(Aspose.Slides.ShapeType.Rectangle, 235, 200, image.Width, image.Height, image);
// PictureFrame에 일부 서식 적용
pf.LineFormat.FillFormat.FillType = Aspose.Slides.FillType.Solid;
pf.LineFormat.FillFormat.SolidFillColor.Color = System.Drawing.Color.Blue;
pf.LineFormat.Width = 3;
pf.Rotation = 0;
// 프레젠테이션 저장
presentation.Save(dataDir + "presentation.pptx", Aspose.Slides.Export.SaveFormat.Pptx);
C#의 기존 프레젠테이션에 QR 코드 추가
아래 단계에 따라 기존 프레젠테이션을 로드하고 QR 코드 이미지를 추가할 수 있습니다.
- 먼저 Presentation 클래스를 사용하여 기존 프레젠테이션을 로드합니다.
- 다음으로 BarcodeGenerator 클래스의 인스턴스를 만듭니다. 인코딩 유형과 텍스트를 인수로 인코딩해야 합니다.
- 그런 다음 메모리 스트림 개체의 인스턴스를 만듭니다.
- 그런 다음 BarcodeGenerator.Save() 메서드를 호출하여 QR 코드 이미지를 메모리 스트림에 저장합니다.
- 다음으로 AddImage() 메서드를 호출하여 프레젠테이션의 image 컬렉션에 이미지를 추가합니다.
- 그런 다음 인덱스별로 특정 슬라이드를 가져옵니다.
- 그런 다음 AddPictureFrame() 메서드를 사용하여 슬라이드에 QR 코드 이미지를 삽입합니다.
- 마지막으로 Presentation.Save() 메서드를 호출합니다. 출력 PPTX 파일 경로와 SaveFormat를 인수로 사용합니다.
다음 코드 예제에서는 C#을 사용하여 QR을 생성하고 기존 프레젠테이션에 추가하는 방법을 보여줍니다.
// 이 코드 예제는 기존 프레젠테이션에 QR 코드를 추가하는 방법을 보여줍니다.
// 문서 디렉토리의 경로입니다.
string dataDir = @"C:\Files\BarCode\";
// 기존 프레젠테이션 로드
Presentation presentation = new Presentation(dataDir + "presentation.pptx");
// 선형 바코드 개체 인스턴스화, 바코드에 대한 코드 텍스트 및 기호 유형 설정
BarcodeGenerator generator = new BarcodeGenerator(EncodeTypes.QR, "https://www.aspose.com");
// 디스플레이에서 텍스트 숨기기
generator.Parameters.Barcode.CodeTextParameters.Location = CodeLocation.None;
// QR의 크기 설정
generator.Parameters.Barcode.XDimension.Pixels = 10;
// 메모리 스트림 생성 및 QR 코드 이미지를 메모리 스트림에 저장
Stream ms = new MemoryStream();
generator.Save(ms, BarCodeImageFormat.Bmp);
// 슬라이드에 이미지 추가
System.Drawing.Image img = new Bitmap(ms);
IPPImage image = presentation.Images.AddImage(img);
// 인덱스별로 슬라이드 가져오기
ISlide slide = presentation.Slides[0];
// 그림과 동일한 높이와 너비의 그림 프레임을 추가합니다.
IPictureFrame pf = slide.Shapes.AddPictureFrame(Aspose.Slides.ShapeType.Rectangle, 235, 100, image.Width, image.Height, image);
// 변경 사항을 저장하다
presentation.Save(dataDir + "presentation1.pptx", Aspose.Slides.Export.SaveFormat.Pptx);
C#에서 PowerPoint 프레젠테이션에 바코드 추가
마찬가지로 앞서 언급한 단계에 따라 바코드 코드 이미지를 생성하고 프레젠테이션에 추가할 수도 있습니다. 그러나 두 번째 단계에서 QR 또는 GS1QR 이외의 EncodeType을 설정하기만 하면 됩니다. 7단계에서 이미지 위치를 조정해야 할 수도 있습니다.
다음 코드 예제에서는 C#을 사용하여 PowerPoint 프레젠테이션에 바코드를 추가하는 방법을 보여줍니다.
// 이 코드 예제는 프레젠테이션에 바코드를 추가하는 방법을 보여줍니다.
// 문서 디렉토리의 경로입니다.
string dataDir = @"C:\Files\BarCode\";
// 선형 바코드 개체 인스턴스화, 바코드에 대한 코드 텍스트 및 기호 유형 설정
BarcodeGenerator generator = new BarcodeGenerator(EncodeTypes.Code39Standard, "1234567");
// 메모리 스트림 생성 및 바코드 이미지를 메모리 스트림에 저장
Stream ms = new MemoryStream();
generator.Save(ms, BarCodeImageFormat.Bmp);
// Presentation 클래스의 인스턴스 생성
Presentation presentation = new Presentation();
// 인덱스로 슬라이드 가져오기
ISlide slide = presentation.Slides[0];
// 슬라이드에 이미지 추가
System.Drawing.Image img = new Bitmap(ms);
IPPImage image = presentation.Images.AddImage(img);
// 그림과 동일한 높이와 너비의 그림 프레임을 추가합니다.
IPictureFrame pf = slide.Shapes.AddPictureFrame(Aspose.Slides.ShapeType.Rectangle, 200, 100, image.Width, image.Height, image);
// 변경 사항을 저장하다
presentation.Save(dataDir + "presentation2.pptx", Aspose.Slides.Export.SaveFormat.Pptx);
C#의 프레젠테이션에서 QR 코드 읽기
아래 단계에 따라 프레젠테이션의 모든 슬라이드에서 사용 가능한 바코드 또는 QR 코드 이미지를 인식할 수 있습니다.
- 먼저 Presentation 클래스를 사용하여 기존 프레젠테이션을 로드합니다.
- 다음으로 프레젠테이션의 이미지 컬렉션에 있는 모든 이미지를 반복합니다.
- Then, save the image to the stream.
- 다음으로 이미지 스트림과 DecodeType을 인수로 사용하여 BarCodeReader 클래스의 인스턴스를 만듭니다.
- 그런 다음 ReadBarCodes() 메서드를 호출하여 BarCodeResult 개체를 가져옵니다.
- 마지막으로 QR 코드 정보를 보여줍니다.
다음 코드 예제에서는 C#을 사용하여 프레젠테이션에서 QR 코드 이미지를 읽는 방법을 보여줍니다.
// 이 코드 예제는 프레젠테이션에서 QR 코드를 읽는 방법을 보여줍니다.
// 문서 디렉토리의 경로입니다.
string dataDir = @"C:\Files\BarCode\";
// 프레젠테이션 로드
Presentation presentation = new Presentation(dataDir + "presentation.pptx");
// 프레젠테이션 이미지 가져오기
var images = presentation.Images;
// 모든 이미지를 반복
foreach (IPPImage image in images)
{
var code = image.SystemImage;
// 메모리 스트림에 이미지 저장
MemoryStream imgStream = new MemoryStream();
code.Save(imgStream, ImageFormat.Bmp);
// 위의 이미지 스트림에서 바코드를 인식합니다.
using (BarCodeReader reader = new BarCodeReader(new Bitmap(imgStream), DecodeType.QR))
{
foreach (BarCodeResult result in reader.ReadBarCodes())
{
Console.WriteLine("Codetext found: " + result.CodeText);
Console.WriteLine("Symbology: " + result.CodeType);
}
}
}
Codetext found: https://www.aspose.com
Symbology: QR
무료 라이선스 받기
임시 무료 라이선스 받기 평가 제한 없이 라이브러리를 사용해 볼 수 있습니다.
결론
이 문서에서는 다음 방법을 배웠습니다.
- 프로그래밍 방식으로 PowerPoint 프레젠테이션을 만듭니다.
- 미리 정의된 슬라이드 레이아웃으로 프레젠테이션에 새 슬라이드를 추가합니다.
- QR 코드 이미지를 생성하고 프레젠테이션에 추가합니다.
- 바코드를 만들어 프레젠테이션에 삽입합니다.
- C#을 사용하여 PowerPoint 프레젠테이션에서 QR 이미지를 읽습니다.
또한 문서를 사용하여 .NET API용 Aspose.BarCode에 대해 자세히 알아볼 수 있습니다. 모호한 부분이 있는 경우 포럼을 통해 언제든지 문의해 주십시오.