.NET을 사용하여 문서에서 바코드를 제거하는 방법
바코드를 삭제해야 하는 이유는 무엇입니까?
원치 않는 바코드가 있는 문서를 받아 제거해 본 적이 있으신가요? 스캔한 양식을 처리하거나 재배포를 위해 문서를 정리하고 있을 수도 있습니다. 어떤 이유에서든 .NET용 GroupDocs.Signature를 사용하면 이 작업이 놀라울 정도로 간편해집니다.
이 가이드에서는 C# 코드를 사용하여 문서에서 바코드를 찾고 제거하는 전체 과정을 안내합니다. 최소한의 노력으로 .NET 애플리케이션에서 이 기능을 구현할 수 있습니다.
시작하기 전에 필요한 것
코드를 살펴보기 전에 모든 것이 준비되었는지 확인해 보겠습니다.
C# 프로그래밍에 대한 기본적인 지식(걱정하지 마세요. 모든 것을 명확하게 설명해 드리겠습니다) 컴퓨터에 설치된 Visual Studio .NET 라이브러리용 GroupDocs.Signature(다운로드 가능) 여기) 제거하려는 바코드가 포함된 문서
프로젝트 설정
먼저, C# 코드에 필요한 네임스페이스를 포함해야 합니다. 이를 통해 필요한 모든 기능에 접근할 수 있습니다.
using System;
using System.IO;
using System.Collections.Generic;
using GroupDocs.Signature;
using GroupDocs.Signature.Domain;
using GroupDocs.Signature.Options;
이제 가져오기를 설정했으니, 그 과정을 간단하고 관리하기 쉬운 단계로 나누어 보겠습니다.
바코드 제거 방법: 단계별 가이드
1단계: 파일 위치 정의
string filePath = "sample_multiple_signatures.docx";
string fileName = Path.GetFileName(filePath);
string outputFilePath = Path.Combine("Your Document Directory", "DeleteBarcode", fileName);
이 단계에서는 소스 문서의 경로와 수정된 버전을 저장할 위치를 설정합니다. "sample_multiple_signatures.docx"
자신의 문서로 가는 경로와 함께 "Your Document Directory"
결과를 저장할 폴더로.
2단계: 문서의 작업 사본 만들기
File.Copy(filePath, outputFilePath, true);
이렇게 하면 원본 문서의 사본이 생성되어 작업할 수 있으므로 실수로 원본 파일을 수정하는 일이 없습니다. true
이 매개변수를 사용하면 대상에 기존 파일이 있을 경우 덮어쓸 수 있습니다.
3단계: 서명 개체 초기화
using (Signature signature = new Signature(outputFilePath))
{
// 나머지 코드는 여기에 들어갈 것입니다.
}
여기서는 모든 문서 작업을 처리할 Signature 클래스의 새 인스턴스를 생성합니다. using
이 문장은 작업이 끝났을 때 리소스가 적절하게 처리되도록 보장합니다.
4단계: 문서에서 바코드 검색
BarcodeSearchOptions options = new BarcodeSearchOptions();
List<BarcodeSignature> signatures = signature.Search<BarcodeSignature>(options);
이 단계에서는 문서에서 바코드 검색을 설정합니다. BarcodeSearchOptions
클래스를 사용하면 필요에 따라 검색을 사용자 정의할 수 있는 유연성이 제공되지만, 대부분의 경우 기본 옵션이 잘 작동합니다.
5단계: 문서에서 바코드 제거
if (signatures.Count > 0)
{
BarcodeSignature barcodeSignature = signatures[0];
bool result = signature.Delete(barcodeSignature);
if (result)
{
Console.WriteLine($"Signature with Barcode '{barcodeSignature.Text}' and encode type '{barcodeSignature.EncodeType.TypeName}' was deleted from document ['{fileName}'].");
}
else
{
Console.WriteLine($"Signature was not deleted from the document! Signature with Barcode '{barcodeSignature.Text}' and encode type '{barcodeSignature.EncodeType.TypeName}' was not found!");
}
}
이제 바코드가 발견되었는지 확인합니다. 바코드가 하나라도 있으면 첫 번째 바코드를 삭제합니다. 삭제 후에는 성공 또는 실패를 나타내는 메시지를 표시합니다.
바코드 제거의 실제 적용
이 기능을 실제로 언제 사용할 수 있을지 궁금하실 겁니다. 몇 가지 일반적인 시나리오는 다음과 같습니다.
추적 바코드가 포함된 디지털화된 문서 정리 마케팅 자료에서 오래된 QR 코드 제거 먼저 기존 바코드를 제거한 후 새 바코드로 문서 업데이트 정렬에는 바코드가 사용되었지만 최종 보관소에는 필요하지 않은 양식 제출 처리
기본을 넘어서
이제 기본적인 프로세스를 이해했으므로 이 기능을 확장할 수 있는 몇 가지 방법을 알려드리겠습니다.
여러 바코드를 한 번에 삭제하는 방법
제거하려는 바코드가 문서에 여러 개 포함되어 있는 경우 검색된 바코드 서명 목록을 반복하기만 하면 됩니다.
foreach (BarcodeSignature barcodeSignature in signatures)
{
signature.Delete(barcodeSignature);
Console.WriteLine($"Deleted barcode: {barcodeSignature.Text}");
}
특정 바코드 유형을 타겟팅하는 방법
특정 유형의 바코드만 제거하고 다른 바코드는 그대로 두고 싶을 수도 있습니다. 다음과 같이 검색 옵션을 사용자 지정할 수 있습니다.
BarcodeSearchOptions options = new BarcodeSearchOptions();
options.AllPages = true; // 모든 페이지 검색
options.EncodeType = BarcodeTypes.QR; // QR 코드만 검색하세요
List<BarcodeSignature> signatures = signature.Search<BarcodeSignature>(options);
마무리: 바코드 없는 문서로 가는 길
이 가이드에서는 .NET용 GroupDocs.Signature를 사용하여 문서에서 바코드를 제거하는 과정을 살펴보았습니다. 몇 줄의 코드만으로 다양한 문서 형식에서 원치 않는 바코드를 감지하고 삭제할 수 있습니다.
GroupDocs.Signature는 Word, Excel, PDF 등 다양한 문서 유형을 지원하므로 모든 문서 처리 요구 사항에 적합한 다목적 솔루션입니다.
애플리케이션에서 바코드 제거 기능을 구현할 준비가 되셨나요? .NET용 GroupDocs.Signature 라이브러리를 다운로드하고 지금 바로 시작하세요! 문제가 발생하거나 궁금한 점이 있으면 GroupDocs.Signature 포럼 지원을 위한 훌륭한 자료입니다.
자주 묻는 질문
여러 페이지로 된 문서에서 모든 바코드를 한 번에 제거할 수 있나요?
예, 다음을 설정하여 여러 페이지 문서에서 모든 바코드를 제거할 수 있습니다. options.AllPages = true
검색 옵션에서 바코드를 선택한 다음 반환된 목록에서 각 바코드를 삭제합니다.
이 방법이 모든 유형의 바코드에 적용 가능합니까?
GroupDocs.Signature는 QR 코드, Code 128, EAN, UPC 등 다양한 바코드 형식을 지원합니다. 이 라이브러리는 거의 모든 표준 바코드 유형을 감지하고 제거할 수 있습니다.
바코드를 제거하면 문서의 다른 내용에 영향을 미칩니까?
아니요, GroupDocs.Signature는 바코드 요소만 정확하게 타겟팅하고 나머지 문서 내용은 그대로 둡니다.
문서의 특정 영역에서 바코드를 검색할 수 있나요?
물론입니다! 다음을 사용하여 특정 검색 영역을 설정할 수 있습니다. Rectangle
검색 옵션의 속성을 사용하면 문서의 특정 부분에 있는 바코드만 찾을 수 있습니다.
바코드를 영구적으로 제거하기 전에 문서를 미리 볼 수 있나요?
네, 먼저 검색 방법을 사용하여 모든 바코드를 찾은 다음, 해당 정보를 사용자에게 표시한 다음 확인 후에만 삭제를 진행할 수 있습니다.