단어 취소

Aspose.PDF for .NET은 PDF 파일을 생성, 수정, 변환하는 다양한 기능을 제공하는 PDF 문서 조작 및 처리 라이브러리입니다. Aspose.PDF가 제공하는 유용한 기능 중 하나는 C# 소스 코드를 사용하여 PDF 문서에서 단어나 구문을 취소하는 기능입니다. 이 기사에서는 .NET용 Aspose.PDF를 사용하여 단어를 취소하는 방법에 대한 단계별 가이드를 제공합니다.

1단계: PDF 문서 로드

첫 번째 단계는 수정하려는 PDF 문서를 로드하는 것입니다. 이 튜토리얼에서는 “YOUR DOCUMENT DIRECTORY” 폴더에서 “input.pdf"라는 PDF 문서를 로드합니다.

string dataDir = "YOUR DOCUMENT DIRECTORY";
Document document = new Document(dataDir + "input.pdf");

2단계: 텍스트 조각 검색

PDF 문서에서 특정 단어나 문구를 취소하려면 먼저 해당 단어나 문구를 검색해야 합니다. Aspose.PDF는 PDF 문서에서 특정 텍스트 조각을 검색하는 데 사용할 수 있는 TextFragmentAbsorber 클래스를 제공합니다.

Aspose.Pdf.Text.TextFragmentAbsorber textFragmentAbsorber = new Aspose.Pdf.Text.TextFragmentAbsorber("Estoque");

위 코드에서는 PDF 문서에서 텍스트 조각 “Estoque"를 검색하고 있습니다. 이를 수정하여 취소하려는 다른 단어나 문구를 검색할 수 있습니다.

3단계: 텍스트 조각 제거

텍스트 조각을 찾은 후 다음 단계는 이를 제거하는 것입니다. Aspose.PDF는 텍스트 조각에 대한 취소선 주석을 만드는 데 사용할 수 있는 StrikeOutAnnotation 클래스를 제공합니다.

Aspose.Pdf.Rectangle rect = new Aspose.Pdf.Rectangle((float)textFragment.Position.XIndent, (float)textFragment.Position.YIndent, (float)textFragment.Position.XIndent + (float)textFragment.Rectangle.Width, (float)textFragment.Position.YIndent + (float)textFragment.Rectangle.Height);

StrikeOutAnnotation strikeOut = new StrikeOutAnnotation(textFragment.Page, rect);
strikeOut.Opacity = .80f;
strikeOut.Border = new Border(strikeOut);
strikeOut.Color = Aspose.Pdf.Color.Red;
textFragment.Page.Annotations.Add(strikeOut);

위 코드에서는 찾은 각 텍스트 조각에 대해 취소선 주석을 생성합니다. 취소선 주석의 불투명도, 테두리 및 색상도 설정하고 있습니다.

4단계: 수정된 PDF 문서 저장

텍스트 조각을 제거한 후 수정된 문서를 저장합니다.

dataDir = dataDir + "StrikeOutWords_out.pdf";
document.Save(dataDir);

.NET용 Aspose.PDF를 사용하여 단어 취소에 대한 예제 소스 코드


// 문서 디렉터리의 경로입니다.
string dataDir = "YOUR DOCUMENT DIRECTORY";

// 문서 열기
Document document = new Document(dataDir + "input.pdf");

// 특정 텍스트 조각을 검색하려면 TextFragment Absorber 인스턴스를 생성하세요.
Aspose.Pdf.Text.TextFragmentAbsorber textFragmentAbsorber = new Aspose.Pdf.Text.TextFragmentAbsorber("Estoque");
// PDF 문서의 페이지를 반복합니다.
for (int i = 1; i <= document.Pages.Count; i++)
{
	// PDF 문서의 첫 페이지 가져오기
	Page page = document.Pages[1];
	page.Accept(textFragmentAbsorber);
}

// 흡수된 텍스트 모음 만들기
Aspose.Pdf.Text.TextFragmentCollection textFragmentCollection = textFragmentAbsorber.TextFragments;

//위 컬렉션을 반복합니다.
for (int j = 1; j <= textFragmentCollection.Count; j++)
{
	Aspose.Pdf.Text.TextFragment textFragment = textFragmentCollection[j];

	// TextFragment 객체의 직사각형 크기 가져오기
	Aspose.Pdf.Rectangle rect = new Aspose.Pdf.Rectangle(
				(float)textFragment.Position.XIndent,
				(float)textFragment.Position.YIndent,
				(float)textFragment.Position.XIndent +
				(float)textFragment.Rectangle.Width,
				(float)textFragment.Position.YIndent +
				(float)textFragment.Rectangle.Height);

	// StrikeOut Annotation 인스턴스 인스턴스화
	StrikeOutAnnotation strikeOut = new StrikeOutAnnotation(textFragment.Page, rect);
	// 주석의 불투명도 설정
	strikeOut.Opacity = .80f;
	// 주석 인스턴스의 테두리 설정
	strikeOut.Border = new Border(strikeOut);
	// 주석 색상 설정
	strikeOut.Color = Aspose.Pdf.Color.Red;
	// TextFragment의 주석 컬렉션에 주석 추가
	textFragment.Page.Annotations.Add(strikeOut);
}
dataDir = dataDir + "StrikeOutWords_out.pdf";
document.Save(dataDir);

결론

이 튜토리얼에서는 .NET용 Aspose.PDF를 사용하여 PDF 문서에서 특정 단어를 취소하는 방법을 배웠습니다. 단계별 가이드를 따르고 제공된 C# 소스 코드를 사용하면 쉽게 PDF 문서를 로드하고, 특정 텍스트 조각을 검색하고, 취소선 주석을 만들어 해당 단어를 시각적으로 표시하고 취소할 수 있습니다. .NET용 Aspose.PDF는 PDF 문서를 프로그래밍 방식으로 조작하는 간단하고 효과적인 방법을 제공하므로 .NET 응용 프로그램에서 PDF 파일을 작업하는 개발자에게 유용한 도구입니다.

FAQ

Q: .NET용 Aspose.PDF이 무엇인가요?

A: .NET용 Aspose.PDF는 개발자가 .NET 애플리케이션에서 프로그래밍 방식으로 PDF 문서를 생성, 편집 및 조작할 수 있는 강력한 라이브러리입니다. 텍스트 추출, 주석 처리, 양식 채우기 등을 포함하여 PDF 파일 작업에 필요한 다양한 기능을 제공합니다.

Q: .NET용 Aspose.PDF를 사용하여 PDF 문서에서 특정 단어를 취소할 수 있습니까?

A: 예, Aspose.PDF for .NET은 PDF 문서에서 특정 텍스트 조각을 검색한 다음 취소선 주석을 생성하여 해당 단어를 시각적으로 표시하고 취소하는 기능을 제공합니다.

Q: PDF 문서에서 취소할 텍스트를 어떻게 지정합니까?

A: 취소할 텍스트를 지정하려면TextFragmentAbsorber .NET용 Aspose.PDF에서 제공하는 클래스입니다. 원하는 기준에 따라 PDF 문서에서 특정 텍스트 조각을 검색할 수 있습니다.

Q: 취소선 주석의 모양을 사용자 정의할 수 있습니까?

A: 예, 불투명도, 테두리 스타일, 색상 등 취소선 주석의 다양한 속성을 사용자 정의할 수 있습니다. 이를 통해 취소선 주석의 모양을 특정 요구 사항에 맞게 조정할 수 있습니다.