pdf 페이지 이미지 텍스트 회전 C#

PDF 문서에서 회전과 관련된 시나리오를 살펴보겠습니다. 응용 프로그램에서 C# 또는 VB.NET을 사용하여 프로그래밍 방식으로 텍스트 또는 이미지를 포함한 전체 페이지 또는 PDF 페이지 내용을 회전할 수 있습니다. PDF 회전 기능의 간단하고 기본적인 예를 사용하여 다음 PDF 페이지, 이미지 또는 텍스트 회전 시나리오를 살펴봅니다.

PDF 회전 API – 설치

Aspose.PDF for .NET API를 사용하여 PDF 회전 요구 사항을 효율적으로 달성할 수 있습니다. 릴리스 섹션에서 다운로드하거나 다음 설치 명령을 사용하여 NuGet를 통해 .NET 애플리케이션에 통합할 수 있습니다.

Install-Package Aspose.Pdf

API가 성공적으로 구성되면 Rotation 열거를 사용하여 시계 방향으로 적절한 회전 값을 선택할 수 있습니다.

C#을 사용하여 PDF 문서의 모든 페이지 회전

모든 이미지가 특정 각도로 스캔되는 일부 문서를 스캔하여 생성된 PDF 문서를 가정해 보겠습니다. 모든 페이지가 거꾸로 렌더링되는 것처럼 C# 또는 VB.NET 응용 프로그램에서 PDF 문서의 모든 페이지를 회전해야 합니다. 마찬가지로 PDF 파일을 회전해야 하는 수천 가지 관련 사용 사례가 있을 수 있습니다. 다음 단계에 따라 PDF 파일의 모든 페이지를 회전할 수 있습니다.

  1. 입력 PDF 문서 로드
  2. 각 페이지를 통해 반복
  3. Rotation 속성으로 PDF 페이지 회전
  4. 출력 PDF 파일 저장

아래 코드 조각은 C# 또는 VB.NET을 사용하여 PDF 파일의 모든 페이지를 회전하는 방법을 보여줍니다.

// 입력 PDF 문서 로드
Document document = new Document(dataDir + "Rotate.pdf");

// PDF의 각 페이지를 반복
foreach(Page page in document.Pages)
{
    // PDF 문서를 원하는 각도로 회전
    page.Rotate = Rotation.on180;
}

// 회전된 PDF 파일 출력 저장
document.Save(dataDir + "Rotated.pdf");

C#으로 PDF의 특정 페이지 회전

PDF 문서의 회전은 페이지 수준에서 적용됩니다. 따라서 요구 사항에 따라 PDF 파일의 특정 페이지를 회전할 수도 있습니다. 회전을 적용할 페이지 번호만 선택하면 됩니다. 아래 단계에서는 PDF 파일의 특정 페이지를 회전하는 방법을 설명합니다.

  1. 입력 PDF 문서 로드
  2. 회전할 페이지 번호 지정
  3. 특정 페이지 번호 반복
  4. 특정 각도로 페이지 회전
  5. 출력 PDF 파일 저장

다음 코드 조각은 C# 또는 VB.NET을 사용하여 PDF 문서에서 특정 또는 특정 페이지를 회전하는 방법을 자세히 설명합니다.

// 입력 PDF 문서 로드
Document document = new Document(dataDir + "Rotate.pdf");

// 회전을 적용할 페이지 번호 지정
int[] pages = { 1, 3, 7 };

// 특정 페이지 반복 
foreach (Page page in document.Pages)
{
    foreach (int match in pages)
    {
        if (page.Number == match)
        {
            // 페이지 회전
            page.Rotate = Rotation.on90;
        }
    }
}

// 회전된 PDF 문서 저장
document.Save(dataDir + "Rotated.pdf");

C#을 사용하여 PDF 문서의 텍스트 회전

PDF 문서에 텍스트를 추가하는 동안 텍스트를 다른 각도로 회전할 수 있습니다. 이 텍스트 회전은 PDF 문서에 일부 워터마크 텍스트를 추가하는 동안 더 적절할 수 있습니다. 페이지의 특정 좌표에 텍스트를 추가하고 텍스트를 대각선으로 45도 회전해 보겠습니다.

  1. Document 클래스의 객체 초기화
  2. PDF 문서에 빈 페이지 추가
  3. TextFragment 객체 생성
  4. 페이지의 특정 좌표에 텍스트 추가
  5. 추가 텍스트 및 출력 PDF 파일 저장

아래 코드 조각은 C# 또는 VB.NET을 사용하여 PDF 문서에서 텍스트를 회전하는 방법을 보여줍니다.

// 문서 초기화
Document pdfDocument = new Document();
// 특정 페이지 가져오기
Page pdfPage = pdfDocument.Pages.Add();

// 텍스트 조각 만들기
TextFragment tf = new TextFragment("Rotated text");

// 페이지의 특정 위치에 텍스트 추가
tf.Position = (new Position(200, 600));

// 텍스트 속성 설정
tf.TextState.FontSize = 12;
tf.TextState.Font = FontRepository.FindFont("TimesNewRoman");
tf.TextState.BackgroundColor = Aspose.Pdf.Color.LightGray;
tf.TextState.ForegroundColor = Aspose.Pdf.Color.Red;
tf.TextState.Rotation = 45;
tf.TextState.Underline = true;

// TextBuilder 객체 생성
TextBuilder textBuilder = new TextBuilder(pdfPage);
// PDF 페이지에 텍스트 조각 추가
textBuilder.AppendText(tf);
// 문서 저장
pdfDocument.Save(dataDir + "Text_Rotated.pdf");

C#을 사용하여 PDF에서 이미지 회전

PDF 파일에 이미지를 추가하거나 삽입하는 동안 PDF 문서에서 이미지를 회전할 수 있습니다. 이미지의 방향을 업데이트하거나 변경하려는 경우에 유용할 수 있습니다. 다음 단계에 따라 PDF 페이지에서 이미지를 회전할 수 있습니다.

  1. 입력 PDF 문서 로드
  2. ImageStamp 클래스의 인스턴스 생성
  3. 회전을 포함한 다양한 속성 설정
  4. 출력 PDF 파일 저장

다음 코드는 C# 또는 VB.NET을 사용하여 프로그래밍 방식으로 PDF 문서의 이미지 또는 그림을 회전하는 방법을 보여줍니다.

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

// 이미지 스탬프 만들기
ImageStamp imageStamp = new ImageStamp(dataDir + "Image.jpg");
imageStamp.XIndent = 100;
imageStamp.YIndent = 100;
imageStamp.Height = 300;
imageStamp.Width = 300;
imageStamp.Rotate = Rotation.on90;
imageStamp.Opacity = 0.5;
// 특정 페이지에 스탬프 추가
pdfDocument.Pages[1].AddStamp(imageStamp);

dataDir = dataDir + "RotatedImage.pdf";
// 출력 문서 저장
pdfDocument.Save(dataDir);

결론

이 기사에서는 PDF 페이지를 회전하는 방법과 .NET 응용 프로그램에서 PDF 문서의 텍스트 또는 이미지/그림을 회전하는 방법을 살펴보았습니다. .NET API용 Aspose.PDF로 작업하여 C# 또는 VB.NET 언어를 사용하여 메서드 및 API를 호출할 수 있습니다. 또한 관련 시나리오에 대해 논의하고 싶은 경우 무료 지원 포럼에서 연락할 수 있습니다. 친절하게 안내해드리겠습니다!

또한보십시오