C#을 사용하여 PDF에서 텍스트를 회전하는 방법 | IronPDF

IronPDF를 사용하여 C#에서 PDF 텍스트와 페이지를 회전하세요

This article was translated from English: Does it need improvement?
Translated
View the article in English

IronPDF를 사용하면 C# 개발자는 전체 페이지의 경우 SetPageRotation()와 같은 간단한 메서드나 특정 텍스트 요소의 경우 CSS3 변환을 사용하여 PDF 페이지와 텍스트를 프로그래밍 방식으로 회전할 수 있으며, 시계 방향으로 90, 180 또는 270도 회전을 지원합니다.

PDF 문서에서 텍스트 또는 페이지를 회전하면 전체 페이지 또는 특정 텍스트 요소의 방향이 변경됩니다. 이 회전은 각도 단위(일반적으로 90, 180 또는 270)로 콘텐츠를 시계 방향 또는 반시계 방향으로 재배치합니다. 이 기능은 스캔한 문서를 수정하거나, 가로 방향 보고서를 작성하거나, 특정 보기 환경에 맞게 콘텐츠 표시 방식을 조정하는 데 필수적입니다.

빠른 시작: IronPDF를 사용하여 .NET에서 PDF 페이지 회전하기

IronPDF를 사용하면 .NET 애플리케이션에서 PDF 페이지를 쉽게 회전할 수 있습니다. 단 몇 줄의 코드로 PDF 콘텐츠의 방향을 원하는 각도로 조정할 수 있습니다. 이 빠른 시작 가이드는 PDF 문서의 첫 페이지를 90도 회전하고 변경 사항을 손쉽게 저장하는 방법을 보여줍니다. 최소한의 노력으로 문서 표현을 향상시키려는 개발자에게 적합합니다.

Nuget Icon지금 바로 NuGet을 사용하여 PDF 만들기를 시작하세요.

  1. NuGet 패키지 관리자를 사용하여 IronPDF를 설치하세요.

    PM > Install-Package IronPdf

  2. 다음 코드 조각을 복사하여 실행하세요.

    IronPdf.PdfDocument.FromFile("input.pdf")
      .SetAllPageRotations(IronPdf.PdfPageRotation.Clockwise90)
      .SaveAs("rotated.pdf");
  3. 실제 운영 환경에서 테스트할 수 있도록 배포하세요.

    지금 바로 무료 체험판을 통해 프로젝트에서 IronPDF를 사용해 보세요.
    arrow pointer


PDF 페이지를 프로그램으로 회전하는 방법은 무엇인가요?

다양한 회전 시나리오에 따라 어떤 방법을 사용해야 할까요?

SetPageRotation, SetPageRotations, SetAllPageRotations 메서드를 각각 사용하여 단일 페이지, 여러 페이지 및 모든 페이지에 대한 페이지 회전을 설정할 수 있습니다. 이 메서드들은 현재 페이지 회전을 지정된 각도(시계 방향)로 완전히 덮어씁니다. 만약 원래 페이지 회전이 이미 원하는 각도와 일치하는 경우, 이 메서드들은 출력 파일에 영향을 미치지 않습니다.

IronPDF 라이브러리는 기존 PDF 워크플로와 완벽하게 통합되는 포괄적인 페이지 방향 및 회전 기능을 제공합니다. 새로 생성한 PDF 파일이든 기존 문서든, 이러한 회전 방법을 사용하면 실제 콘텐츠 구조에 영향을 주지 않고 페이지 방향을 정밀하게 제어할 수 있습니다.

지원되는 회전 각도는 무엇입니까?

IronPDF는 (회전 없음), 90°, 180°, 270°의 네 가지 표준 회전 각도를 지원합니다. 이러한 각도는 PDF 문서에 필요한 모든 일반적인 회전 요구 사항을 충족합니다. 회전은 페이지 단위로 적용되므로 텍스트, 이미지, 그래픽을 포함한 페이지 콘텐츠 전체가 하나의 단위로 회전합니다. 이 접근 방식은 페이지 내 요소들 간의 공간적 관계를 유지합니다.

:path=/static-assets/pdf/content-code-examples/how-to/rotating-text-set-page-rotation.cs
using IronPdf;
using IronPdf.Rendering;
using System.Linq;

// Import PDF
PdfDocument pdf = PdfDocument.FromFile("multi-page.pdf");

// Set rotation for a single page
pdf.SetPageRotation(0, PdfPageRotation.Clockwise90);

// Set rotation for multiple pages
pdf.SetPageRotations(Enumerable.Range(1,3), PdfPageRotation.Clockwise270);

// Set rotation for the entire document
pdf.SetAllPageRotations(PdfPageRotation.Clockwise180);

pdf.SaveAs("rotated.pdf");
$vbLabelText   $csharpLabel

페이지 회전 기능을 사용할 때는 다른 PDF 기능과의 상호 작용 방식을 이해하는 것이 중요합니다. 예를 들어, 사용자 지정 용지 크기를 사용하는 경우 페이지 크기가 설정된 후에 회전이 적용됩니다. 즉, 세로 방향 페이지를 90도 회전시키면 가로 방향 페이지처럼 보이게 됩니다.


CSS3를 사용하여 PDF 파일의 텍스트를 회전하는 방법은 무엇인가요?

페이지 회전 대신 CSS3 Transform을 사용하는 이유는 무엇일까요?

.NET에서 HTML을 PDF로 변환한 후에는 텍스트 또는 전체 페이지를 프로그램적으로 회전해야 할 수도 있습니다. PDF에서 HTML5와 CSS3를 사용하여 텍스트를 세로로 정렬해야 하는 경우가 종종 있습니다. CSS3 변환은 페이지 수준 회전보다 더 세밀한 제어를 제공하므로 페이지의 나머지 부분은 원래 방향으로 유지하면서 개별 텍스트 요소 또는 섹션을 회전할 수 있습니다.

이 방법은 차트에 세로 레이블이 있거나 표의 헤더가 회전된 경우와 같이 다양한 방향의 문서를 작성할 때 특히 유용합니다. IronPDF의 HTML을 PDF로 변환하는 과정은 CSS3 변환을 완벽하게 지원하므로 스타일이 적용된 콘텐츠가 최종 PDF에서 의도한 대로 정확하게 표시됩니다.

텍스트 회전을 제어하는 CSS 속성은 무엇인가요?

CSS3를 사용하면 이전에 설치한 IronPDF .NET 라이브러리를 사용하여 HTML을 PDF로 변환한 후 텍스트를 원하는 각도로 회전할 수 있습니다. 이는 모든 HTML 요소를 원하는 각도로 회전시킬 수 있는 transform: rotate(...) CSS3 스타일을 사용하여 구현됩니다. transform-origin 속성을 사용하여 회전 원점을 사용자 지정할 수 있으므로 회전 피벗 포인트를 완벽하게 제어할 수 있습니다.

:path=/static-assets/pdf/content-code-examples/how-to/rotating-text-css.cs
using IronPdf;

var renderer = new IronPdf.ChromePdfRenderer();

var pdf = renderer.RenderHtmlAsPdf(@"
<html>
<head>
 <style>
  .rotated{
  -webkit-transform: rotate(-180deg);
  width:400;
  height:400;
  }
</style>
</head>
<body>
<p class='rotated'>Rotated Text</p>
</body>
</html>
");

pdf.SaveAs("rotated.pdf");
$vbLabelText   $csharpLabel

CSS3의 transform 속성은 도(deg), 라디안(rad), 그라디안(grad) 및 회전을 포함한 다양한 회전 단위를 지원합니다. PDF 생성 시 가장 일반적으로 사용되는 형식은 도형입니다. 회전을 크기 조절, 이동 등의 다른 변환과 결합하여 복잡한 위치 지정 효과를 만들 수도 있습니다. IronPDF에서 반응형 CSS를 사용하면 이러한 변환이 다양한 페이지 크기와 방향에 원활하게 적용됩니다.

보다 고급 시나리오의 경우, 초기 렌더링 후 PDF 페이지를 프로그래밍 방식으로 변환하는 것을 고려해 볼 수 있습니다. 이 기능을 사용하면 기존 PDF에 추가 변환을 적용하거나 CSS 기반 회전과 페이지 수준 변환을 결합하여 복잡한 문서 레이아웃을 만들 수 있습니다.

당신이 할 수 있는 다른 일들을 알아볼 준비가 되셨나요? 여기에서 PDF 편집 튜토리얼 페이지를 확인하거나 사용자 지정 방향으로 새 PDF를 처음부터 만드는 방법을 알아보세요. 동일한 문서 내에서 페이지 방향을 다르게 설정하는 방법에 대해서는 세로 및 가로 방향 설정 가이드를 참조하세요.

자주 묻는 질문

C#을 사용하여 PDF 문서의 특정 페이지를 회전하는 방법은 무엇입니까?

IronPDF는 PDF 페이지를 회전하는 세 가지 메서드를 제공합니다. SetPageRotation()은 단일 페이지를 회전하고, SetPageRotations()은 여러 페이지를 회전하며, SetAllPageRotations()은 모든 페이지를 회전합니다. 이 메서드들은 시계 방향으로 90°, 180°, 270°의 회전 각도를 지원하며, 현재 페이지 회전을 완전히 덮어씁니다.

PDF 페이지에서 지원되는 회전 각도는 무엇인가요?

IronPDF는 0°(회전 없음), 90°, 180°, 270°(시계 방향)의 네 가지 표준 회전 각도를 지원합니다. 회전은 페이지 수준에서 적용되므로 텍스트, 이미지, 그래픽을 포함한 모든 콘텐츠가 하나의 단위로 회전하며 요소 간의 공간적 관계는 유지됩니다.

PDF 페이지 전체를 회전시키지 않고 텍스트 요소만 회전시킬 수 있나요?

네, IronPDF는 CSS3 변환을 사용하여 특정 텍스트 요소를 회전할 수 있도록 지원합니다. 이를 통해 페이지 전체의 방향에는 영향을 주지 않고 페이지 내의 개별 텍스트 구성 요소를 회전할 수 있으므로 텍스트 표시를 정밀하게 제어할 수 있습니다.

PDF 파일의 모든 페이지를 90도 회전하는 가장 간단한 방법은 무엇일까요?

가장 빠른 방법은 IronPDF의 한 줄짜리 솔루션을 사용하는 것입니다. IronPdf.PdfDocument.FromFile("input.pdf").SetAllPageRotations(IronPdf.PdfPageRotation.Clockwise90).SaveAs("rotated.pdf"). 이 코드는 PDF 파일을 불러와 모든 페이지를 시계 방향으로 90도 회전시킨 후 결과를 저장합니다.

PDF 페이지를 회전하면 콘텐츠 구조에 영향을 미칠까요?

아니요, IronPDF의 페이지 회전 방식은 콘텐츠 구조를 그대로 유지합니다. 회전은 페이지 수준에서 이루어지며 실제 콘텐츠 간의 관계는 변경되지 않습니다. 텍스트는 계속 선택 가능하고, 링크는 정상적으로 작동하며, 문서의 내부 구조도 보존됩니다.

스캔한 문서의 방향을 프로그램으로 어떻게 수정할 수 있을까요?

IronPDF는 스캔한 문서의 방향을 수정하는 데 이상적입니다. SetPageRotation() 메서드를 사용하여 개별 페이지를 회전하거나 SetAllPageRotations() 메서드를 사용하여 전체 문서를 수정할 수 있습니다. 이 기능은 방향이 일관되지 않은 스캔 PDF 파일을 일괄 처리할 때 특히 유용합니다.

커티스 차우
기술 문서 작성자

커티스 차우는 칼턴 대학교에서 컴퓨터 과학 학사 학위를 취득했으며, Node.js, TypeScript, JavaScript, React를 전문으로 하는 프론트엔드 개발자입니다. 직관적이고 미적으로 뛰어난 사용자 인터페이스를 만드는 데 열정을 가진 그는 최신 프레임워크를 활용하고, 잘 구성되고 시각적으로 매력적인 매뉴얼을 제작하는 것을 즐깁니다.

커티스는 개발 분야 외에도 사물 인터넷(IoT)에 깊은 관심을 가지고 있으며, 하드웨어와 소프트웨어를 통합하는 혁신적인 방법을 연구합니다. 여가 시간에는 게임을 즐기거나 디스코드 봇을 만들면서 기술에 대한 애정과 창의성을 결합합니다.

시작할 준비 되셨나요?
Nuget 다운로드 17,527,568 | 버전: 2026.2 방금 출시되었습니다