PDF는 디지털 세계에서 지배적인 문서 형식이 되었습니다. 플랫폼 간 지원으로 연구 기사, 송장 등과 같은 문서를 생성하고 공유하는 데 널리 채택된 형식이 되었습니다. 프로그래밍 방식으로 PDF를 생성하는 동안 종종 레이아웃에 따라 텍스트의 위치와 방향을 변경해야 합니다. 문서. 이 기사에서는 C# .NET에서 프로그래밍 방식으로 PDF 문서 내의 텍스트를 회전하는 방법을 보여줍니다.
PDF에서 텍스트를 회전하는 C# .NET API
Aspose.PDF for .NET는 .NET 응용 프로그램에 대한 기본 및 고급 PDF 조작 기능을 제공하는 C# 클래스 라이브러리입니다. API를 사용하여 간단하거나 복잡한 레이아웃으로 PDF 문서를 원활하게 생성할 수 있습니다. 이 API를 사용하여 PDF 문서 내에서 텍스트를 회전합니다. API의 DLL을 다운로드하거나 NuGet을 사용하여 설치할 수 있습니다.
PM> Install-Package Aspose.PDF
C#에서 PDF 내부의 텍스트 회전
PDF 문서 내에서 텍스트를 회전하는 방법에는 여러 가지가 있습니다. 텍스트 조각이나 전체 단락을 회전할 수 있습니다. 이러한 각 텍스트 회전이 어떻게 작동하는지 봅시다.
C#에서 TextFragment를 사용한 PDF 텍스트 회전
다음은 C#을 사용하여 PDF 문서에서 텍스트 조각을 회전하는 단계입니다.
- 먼저 Document 클래스를 사용하여 새 문서를 만듭니다.
- 그런 다음 문서에 페이지를 추가하고 Document.Pages.Add() 메서드를 사용하여 해당 참조를 가져옵니다.
- 그런 다음 TextFragment 클래스를 사용하여 새 텍스트 조각을 만듭니다.
- 텍스트 조각의 위치와 글꼴을 설정합니다.
- TextFragment.TextState.Rotation 속성을 사용하여 회전 각도를 설정합니다.
- 새 TextBuilder 개체를 만들고 Page 개체로 초기화합니다.
- TextBuilder.AppendText(TextFragment) 메서드를 사용하여 페이지에 텍스트를 추가합니다.
- 마지막으로 Document.Save(string) 메서드를 사용하여 PDF 문서를 저장합니다.
다음 코드 샘플은 C#에서 PDF 문서의 텍스트를 회전하는 방법을 보여줍니다.
// 문서 객체 초기화
Document pdfDocument = new Document();
// 특정 페이지 가져오기
var pdfPage = pdfDocument.Pages.Add();
// 텍스트 조각 만들기
TextFragment textFragment1 = new TextFragment("main text");
textFragment1.Position = new Position(100, 600);
// 텍스트 속성 설정
textFragment1.TextState.FontSize = 12;
textFragment1.TextState.Font = FontRepository.FindFont("TimesNewRoman");
// 회전된 텍스트 조각 만들기
TextFragment textFragment2 = new TextFragment("rotated text");
textFragment2.Position = new Position(200, 600);
// 텍스트 속성 설정
textFragment2.TextState.FontSize = 12;
textFragment2.TextState.Font = FontRepository.FindFont("TimesNewRoman");
textFragment2.TextState.Rotation = 45;
// 회전된 텍스트 조각 만들기
TextFragment textFragment3 = new TextFragment("rotated text");
textFragment3.Position = new Position(300, 600);
// 텍스트 속성 설정
textFragment3.TextState.FontSize = 12;
textFragment3.TextState.Font = FontRepository.FindFont("TimesNewRoman");
textFragment3.TextState.Rotation = 90;
// TextBuilder 객체 생성
TextBuilder textBuilder = new TextBuilder(pdfPage);
// PDF 페이지에 텍스트 조각 추가
textBuilder.AppendText(textFragment1);
textBuilder.AppendText(textFragment2);
textBuilder.AppendText(textFragment3);
// 문서 저장
pdfDocument.Save("Rotation_TextFragment.pdf");
산출
C#에서 TextParagraph를 사용한 PDF 텍스트 회전
새 단락을 만드는 동안 텍스트에 회전을 적용할 수도 있습니다. 이것은 TextParagraph 클래스를 사용하여 달성할 수 있습니다. TextParagraph 클래스를 사용하여 텍스트 회전을 적용하는 단계는 다음과 같습니다.
- 먼저 Document 클래스를 사용하여 새 문서를 만듭니다.
- 그런 다음 문서에 페이지를 추가하고 Document.Pages.Add() 메서드를 사용하여 참조를 가져옵니다.
- 그런 다음 새 TextParagraph 개체를 만듭니다.
- TextFragment 클래스를 사용하여 새 텍스트 조각을 만들고 텍스트와 글꼴을 설정합니다.
- TextFragment.TextState.Rotation 속성을 사용하여 회전 각도를 설정합니다.
- TextParagraph.AppendLine(TextFragment) 메서드를 사용하여 단락에 텍스트를 추가합니다.
- 새 TextBuilder 개체를 만들고 Page 개체로 초기화합니다.
- TextBuilder.AppendParagraph(TextParagraph) 메서드를 사용하여 페이지에 단락을 추가합니다.
- 마지막으로 Document.Save(string) 메서드를 사용하여 PDF 문서를 저장합니다.
다음 코드 샘플은 프로그래밍 방식으로 PDF의 단락 내에서 텍스트를 회전하는 방법을 보여줍니다.
// 문서 객체 초기화
Document pdfDocument = new Document();
// 특정 페이지 가져오기
var pdfPage = pdfDocument.Pages.Add();
TextParagraph paragraph = new TextParagraph();
paragraph.Position = new Position(200, 600);
// 텍스트 조각 만들기
TextFragment textFragment1 = new TextFragment("rotated text");
// 텍스트 속성 설정
textFragment1.TextState.FontSize = 12;
textFragment1.TextState.Font = FontRepository.FindFont("TimesNewRoman");
// 회전 설정
textFragment1.TextState.Rotation = 45;
// 텍스트 조각 만들기
TextFragment textFragment2 = new TextFragment("main text");
// 텍스트 속성 설정
textFragment2.TextState.FontSize = 12;
textFragment2.TextState.Font = FontRepository.FindFont("TimesNewRoman");
// 텍스트 조각 만들기
TextFragment textFragment3 = new TextFragment("another rotated text");
// 텍스트 속성 설정
textFragment3.TextState.FontSize = 12;
textFragment3.TextState.Font = FontRepository.FindFont("TimesNewRoman");
// 회전 설정
textFragment3.TextState.Rotation = -45;
// 단락에 텍스트 조각 추가
paragraph.AppendLine(textFragment1);
paragraph.AppendLine(textFragment2);
paragraph.AppendLine(textFragment3);
// TextBuilder 객체 생성
TextBuilder textBuilder = new TextBuilder(pdfPage);
// PDF 페이지에 텍스트 단락 추가
textBuilder.AppendParagraph(paragraph);
// 문서 저장
pdfDocument.Save("Rotation_TextParagraph.pdf");
산출
무료 API 라이선스 받기
임시 라이선스 받기를 통해 .NET용 Aspose.PDF를 무료로 사용해 볼 수 있습니다.
결론
PDF 자동화는 웹 또는 데스크탑 응용 프로그램 내에서 PDF 문서를 만들고 조작하기 위해 널리 채택되었습니다. 이 기사에서는 C#을 사용하여 프로그래밍 방식으로 PDF의 텍스트를 회전하는 방법을 배웠습니다. TextFragment 및 TextParagraph 클래스를 사용하여 텍스트를 회전하는 방법을 명시적으로 다루었습니다. 또한 .NET용 Aspose.PDF의 문서를 사용하여 다른 기능을 탐색할 수 있습니다. 질문이나 질문이 있는 경우 포럼을 통해 문의할 수 있습니다.