방향 변경
소개
페이지 방향이… 어긋난 PDF 파일로 어려움을 겪은 적이 있나요? 스캔하거나 잘못 만든 문서를 다루고 있고, 페이지를 회전해서 의미를 파악해야 할 수도 있습니다. 다행히도 Aspose.PDF for .NET은 페이지 방향을 변경하는 것을 포함하여 상상할 수 있는 모든 방식으로 PDF 파일을 조작할 수 있는 간편하고 강력한 방법을 제공합니다. 세로에서 가로로 전환하든 그 반대로 하든, 이 가이드는 단계별로 프로세스를 안내합니다.
이제 PDF 페이지를 쉽게 회전할 준비가 되셨나요? 시작해볼까요!
필수 조건
PDF에서 페이지 방향을 변경하는 방법에 대한 세부 사항을 살펴보기 전에 먼저 필요한 사항부터 간략히 살펴보겠습니다.
- .NET용 Aspose.PDF: .NET용 Aspose.PDF 라이브러리를 설치했는지 확인하세요. 설치하지 않은 경우 다음을 수행할 수 있습니다.여기서 다운로드하세요.
- .NET 개발 환경: Visual Studio, JetBrains Rider 또는 선호하는 IDE를 사용하여 .NET 작업을 할 수 있습니다.
- C#에 대한 기본 지식: 이 가이드는 간단하지만, C#에 대한 기본적인 이해가 있다면 더 쉽게 따라갈 수 있습니다.
- PDF 파일: 아래 예에서는 여러 페이지가 있는 PDF 파일이 있다고 가정합니다. PDF 파일이 없다면 샘플 PDF를 만들거나 다운로드하여 작업하세요.
또한, 방금 시작했다면 Aspose.PDF를 사용해 볼 수 있습니다.무료 임시 라이센스 결정하기 전에전체 버전을 구매하세요.
네임스페이스 가져오기
PDF에서 페이지 방향을 조작하기 전에 C# 프로젝트에서 필요한 네임스페이스를 가져와야 합니다. 다음이 있는지 확인하세요.
using System.IO;
using Aspose.Pdf;
이제 가져온 내용을 바탕으로 튜토리얼의 주요 부분으로 넘어가겠습니다.
1단계: PDF 문서 로드
가장 먼저 해야 할 일은 수정하려는 PDF 파일을 로드하는 것입니다. 다음을 사용할 수 있습니다.Document
Aspose.PDF 네임스페이스의 클래스를 사용하여 PDF를 엽니다.
string dataDir = "YOUR DOCUMENT DIRECTORY";
Document doc = new Document(dataDir + "input.pdf");
이 줄은 지정된 디렉토리에서 PDF를 로드합니다. 다음을 반드시 바꾸십시오."YOUR DOCUMENT DIRECTORY"
파일의 실제 경로와 함께."input.pdf"
방향을 변경하려는 PDF입니다.
2단계: 각 페이지 반복
이제 문서를 로드했으므로 PDF의 각 페이지를 반복해 보겠습니다.foreach
각 페이지를 반복해서 살펴보면서 모든 페이지에 방향 변경을 적용할 수 있습니다.
foreach (Page page in doc.Pages)
{
// 각 페이지를 조작하세요
}
이 루프는 문서 내의 모든 페이지를 반복합니다.
3단계: 페이지의 MediaBox 가져오기
PDF의 각 페이지에는 다음이 있습니다.MediaBox
페이지의 경계를 정의합니다. 현재 방향을 결정하고 수정하려면 여기에 액세스해야 합니다.
Aspose.Pdf.Rectangle r = page.MediaBox;
그만큼MediaBox
페이지의 너비, 높이, 위치 등 치수를 알려줍니다.
4단계: 너비와 높이 바꾸기
페이지 방향을 세로에서 가로로 또는 가로에서 세로로 변경하려면 너비와 높이 값을 바꾸기만 하면 됩니다. 이 단계에서는 페이지의 크기를 조정합니다.
double newHeight = r.Width;
double newWidth = r.Height;
double newLLX = r.LLX;
double newLLY = r.LLY + (r.Height - newHeight);
이 코드는 높이와 너비를 바꾸고 왼쪽 아래 모서리를 다시 배치합니다.LLY
) 이렇게 하면 회전 후에도 내용이 깔끔하게 맞춰집니다.
5단계: MediaBox 및 CropBox 업데이트
이제 새로운 높이와 너비가 있으므로 페이지에 변경 사항을 적용해 보겠습니다.MediaBox
그리고CropBox
. 그CropBox
원본 문서에 세트가 하나 있는 경우 전체 페이지가 올바르게 표시되는지 확인하는 것이 필수적입니다.
page.MediaBox = new Aspose.Pdf.Rectangle(newLLX, newLLY, newLLX + newWidth, newLLY + newHeight);
page.CropBox = new Aspose.Pdf.Rectangle(newLLX, newLLY, newLLX + newWidth, newLLY + newHeight);
이 단계에서는 방금 계산한 새로운 치수를 기준으로 페이지 크기를 조정합니다.
6단계: 페이지 회전
마지막으로, 페이지의 회전 각도를 설정합니다. Aspose.PDF는 이것을 매우 간단하게 만듭니다. 세로에서 가로로 또는 그 반대로 페이지를 90도 회전할 수 있습니다.
page.Rotate = Rotation.on90;
이 코드는 페이지를 90도 회전해서 원하는 방향으로 뒤집습니다.
7단계: 출력 PDF 저장
모든 페이지에 방향 변경을 적용한 후 수정된 문서를 새 파일에 저장합니다.
dataDir = dataDir + "ChangeOrientation_out.pdf";
doc.Save(dataDir);
System.Console.WriteLine("\nPage orientation changed successfully.\nFile saved at " + dataDir);
새 파일 이름을 제공해야 합니다(이 경우,ChangeOrientation_out.pdf
) 출력을 저장합니다. 이렇게 하면 원본 파일을 덮어쓰지 않습니다.
결론
이제 알겠습니다! Aspose.PDF for .NET을 사용하여 PDF 파일의 페이지 방향을 변경하는 것은 문서를 로드하고, 페이지를 순환하고, MediaBox를 조정하고, 업데이트된 파일을 저장하는 것만큼 간단합니다. 제대로 스캔되지 않은 문서를 다루고 있든, 서식 요구 사항에 맞게 페이지를 회전해야 하든, 이 단계별 가이드가 도움이 될 것입니다.
자주 묻는 질문
PDF의 모든 페이지 대신 특정 페이지만 회전할 수 있나요?
네, 모든 페이지를 반복하는 대신 해당 페이지의 인덱스를 사용하여 특정 페이지만 대상으로 루프를 수정할 수 있습니다.
무엇입니까?MediaBox
?
그만큼MediaBox
PDF 파일에서 페이지의 크기와 모양을 정의합니다. 페이지의 내용이 배치되는 위치입니다.
.NET용 Aspose.PDF는 다른 파일 형식에서도 작동합니까?
네, Aspose.PDF는 HTML, XML, XPS 등 다양한 파일 형식을 처리할 수 있습니다.
.NET용 Aspose.PDF 무료 버전이 있나요?
네, 시작할 수 있습니다.무료 체험 또는 요청임시 면허.
저장한 후에 변경 사항을 취소할 수 있나요?
문서를 저장하면 변경 사항이 영구적으로 적용됩니다. 반드시 사본으로 작업하거나 원본 파일의 백업을 보관하세요.