PDF 파일의 사용자 정의 탭 정지

소개

PDF 내에서 텍스트를 서식 지정해야 했고 각 단어가 어떻게 정렬되는지 정확하게 제어할 수 있기를 바랐던 적이 있나요? 그럴 때 탭 정지가 유용합니다! Word 문서에서와 마찬가지로 사용자 지정 탭 정지를 사용하여 PDF의 특정 지점에 텍스트를 완벽하게 정렬할 수 있습니다. 콘텐츠를 오른쪽 정렬, 가운데 정렬 또는 왼쪽 정렬할지 여부에 관계없이 Aspose.PDF for .NET을 사용하면 쉽게 할 수 있습니다. 이 튜토리얼에서는 Aspose.PDF for .NET을 사용하여 PDF 파일에 사용자 지정 탭 정지를 설정하는 방법을 안내합니다. 마지막에는 쉽게 아름답게 정렬된 문서를 만들 수 있을 것입니다.

필수 조건

시작하기에 앞서, 꼭 따라야 할 사항은 다음과 같습니다.

  • .NET용 Aspose.PDF: Aspose.PDF 라이브러리를 설치해야 합니다.여기서 다운로드하세요.
  • .NET 개발 환경: .NET 애플리케이션을 실행하려면 Visual Studio나 다른 IDE가 설정되어 있어야 합니다.
  • C#에 대한 기본적인 이해: 코드를 C#로 작성하므로 C#에 대한 지식이 어느 정도 있으면 좋습니다.
  • 임시 라이센스: 다음을 사용할 수 있습니다.임시 면허.NET용 Aspose.PDF의 모든 기능을 잠금 해제합니다.

모든 준비가 끝나면 필요한 패키지를 가져오고 환경을 설정하는 단계로 넘어가겠습니다.

패키지 가져오기

시작하려면 Aspose.PDF 네임스페이스를 가져와야 합니다. 방법은 다음과 같습니다.

using System.IO;
using Aspose.Pdf;
using Aspose.Pdf.Text;
using System;

이 두 줄은 필수입니다.Aspose.Pdf 네임스페이스는 문서 구조를 제공하는 반면Aspose.Pdf.Text 사용자 정의 탭 정지와 같은 텍스트 관련 기능에 대한 액세스를 제공합니다.

PDF에서 사용자 지정 탭 정지를 설정하는 과정을 분석해 보겠습니다. 각 단계를 자세히 살펴보고 정확히 무슨 일이 일어나고 있는지 이해하도록 하겠습니다.

1단계: 새 PDF 문서 만들기

가장 먼저 해야 할 일은 새 PDF 문서를 만드는 것입니다. 이것을 캔버스라고 생각하세요. 페이지를 추가한 다음 서식이 지정된 텍스트를 배치합니다.

string dataDir = "YOUR DOCUMENT DIRECTORY";
Document _pdfdocument = new Document();
Page page = _pdfdocument.Pages.Add();

이 스니펫에서:

  • 우리는 새로운 것을 창조합니다Document 물체.
  • 문서에 새 페이지를 추가합니다.Pages.Add(). 여기에 탭 정지를 사용하여 텍스트를 삽입합니다.

2단계: 탭 정지 설정

이제 빈 문서가 있으므로 탭 정지를 정의할 차례입니다. 탭 정지는 텍스트가 페이지 전체의 다른 위치에 어떻게 정렬되는지 제어합니다. 예를 들어, 일부 텍스트를 오른쪽에 정렬하고 다른 텍스트를 중앙이나 왼쪽에 정렬할 수 있습니다.

Aspose.Pdf.Text.TabStops ts = new Aspose.Pdf.Text.TabStops();
Aspose.Pdf.Text.TabStop ts1 = ts.Add(100);
ts1.AlignmentType = TabAlignmentType.Right;
ts1.LeaderType = TabLeaderType.Solid;

여기서 우리는:

  • 초기화TabStops 사용자 정의 탭 정지를 저장할 개체입니다.
  • 100픽셀 표시에 탭 정지를 추가합니다.ts.Add(100)이는 탭이 발생할 위치를 정의합니다.
  • 정렬 유형을 다음으로 설정하세요.Right즉, 이 탭 정지 지점에 도달하는 텍스트는 오른쪽에 정렬됩니다.
  • 리더 유형을 정의합니다. 리더는 탭 정지 전 공간을 채우는 점 또는 대시입니다. 이 경우 실선을 사용합니다.

3단계: 탭 정지 추가

필요한 만큼 탭 정지를 추가할 수 있습니다. 이 예에서 우리는 가운데 정렬 탭과 왼쪽 정렬 탭을 추가할 것입니다.

Aspose.Pdf.Text.TabStop ts2 = ts.Add(200);
ts2.AlignmentType = TabAlignmentType.Center;
ts2.LeaderType = TabLeaderType.Dash;

Aspose.Pdf.Text.TabStop ts3 = ts.Add(300);
ts3.AlignmentType = TabAlignmentType.Left;
ts3.LeaderType = TabLeaderType.Dot;
  • 두 번째 탭 정지는 가운데 정렬과 대시 리더를 사용하여 200픽셀로 설정됩니다.
  • 세 번째 탭 정지는 300픽셀에 배치되고, 왼쪽에 정렬되며, 점선 리더를 사용합니다.

4단계: 탭 정지로 텍스트 만들기

이제 탭 정지가 설정되었으므로 이를 사용하는 텍스트를 만들 차례입니다. 이러한 탭 정지는 다양한 위치에 걸쳐 콘텐츠를 정렬하는 데 도움이 되는 보이지 않는 가이드라고 생각할 수 있습니다.

TextFragment header = new TextFragment("This is an example of forming a table with TAB stops", ts);
TextFragment text0 = new TextFragment("#$TABHead1 #$TABHead2 #$TABHead3", ts);
TextFragment text1 = new TextFragment("#$TABdata11 #$TABdata12 #$TABdata13", ts);
  • TextFragment 텍스트의 일부를 나타냅니다.
  • 탭 마커를 사용합니다(#$TAB)을 사용하여 PDF에 탭 정지를 적용할 위치를 알려줍니다.
  • 예를 들어,text0, #$TABHead1 첫 번째 탭 정지에 따라 정렬됩니다.#$TABHead2 두 번째에 맞춰 정렬됩니다.

5단계: 텍스트에 세그먼트 추가

때로는 텍스트를 여러 세그먼트로 나누고 각 세그먼트에 탭 정지를 따로 두고 싶을 수도 있습니다. 여기서TextSegment 유용하죠.

TextFragment text2 = new TextFragment("#$TABdata21 ", ts);
text2.Segments.Add(new TextSegment("#$TAB"));
text2.Segments.Add(new TextSegment("data22 "));
text2.Segments.Add(new TextSegment("#$TAB"));
text2.Segments.Add(new TextSegment("data23"));

이 경우:

  • 우리는 ~로 시작합니다#$TABdata21, 첫 번째 탭 정지에 맞춰 정렬됩니다.
  • 우리는 다음과 같은 세그먼트를 추가합니다.data22 그리고data23각각 다른 탭 정지에 맞춰 정렬됩니다.

6단계: PDF 페이지에 텍스트 추가

이제 모든 텍스트 조각을 만들었으니, 이를 페이지에 추가할 차례입니다.

page.Paragraphs.Add(header);
page.Paragraphs.Add(text0);
page.Paragraphs.Add(text1);
page.Paragraphs.Add(text2);

이 코드는 각각을 추가합니다TextFragmentPDF 페이지로 이동하여 텍스트가 탭 정지에 따라 형식이 지정되었는지 확인합니다.

7단계: PDF 문서 저장

마지막으로, 지정된 디렉토리에 문서를 저장해야 합니다.

dataDir = dataDir + "CustomTabStops_out.pdf";
_pdfdocument.Save(dataDir);
Console.WriteLine("\nCustom tab stops setup successfully.\nFile saved at " + dataDir);
  • PDF 파일에 사용자 정의 탭 정지가 적용되어 저장됩니다.
  • 파일이 성공적으로 생성되었음을 확인하는 메시지가 표시됩니다.

결론

이제 다 봤습니다! 이 가이드를 따르면 Aspose.PDF for .NET을 사용하여 PDF 문서에서 사용자 지정 탭 정지를 만드는 방법을 배웠습니다. 탭 정지를 사용하면 텍스트를 체계적이고 시각적으로 매력적인 방식으로 정렬하여 PDF를 더욱 전문적으로 만들 수 있습니다. 송장 세부 정보, 표 또는 기타 형태의 데이터를 정렬하든 이 기능을 사용하면 텍스트 배치를 완벽하게 제어할 수 있습니다.

자주 묻는 질문

기존 PDF에 탭 정지를 적용할 수 있나요?

네, 텍스트를 정렬하기 위해 사용자 정의 탭 정지를 추가하여 기존 PDF를 수정할 수 있습니다.

어떤 리더 유형이 있나요?

탭 정지 앞의 공간을 채우려면 실선, 파선, 점선 및 기타 리더 유형 중에서 선택할 수 있습니다.

한 줄에 여러 유형의 정렬을 추가할 수 있나요?

물론입니다! 예시에서 보듯이, 같은 줄에 오른쪽, 왼쪽, 중앙 정렬을 결합할 수 있습니다.

탭 정지를 추가할 수 있는 수에 제한이 있나요?

아니요, 디자인 요구 사항에 맞게 필요한 만큼 탭 정지를 추가할 수 있습니다.

탭 정지 위치를 사용자 지정할 수 있나요?

네, 레이아웃에 맞게 각 탭 정지의 정확한 픽셀 위치를 정의할 수 있습니다.