푸터 콘텐츠로 바로가기
IRONPDF 사용하기

C#에서 PDF 파일 자르는 방법

Cropping and Trimming PDF Pages using IronPDF Library in C

C#의 개발자에게 PDF 페이지를 잘라내고 트리밍하는 것은 항상 도전적인 작업입니다. PDF 문서에서 원하는 영역 주위에 잘라내기 박스를 그리고 나서 그 부분만 저장하는 것은 간단하지 않습니다. 다행히도, C#의 IronPDF 라이브러리에서 해결 방법을 제공합니다.

IronPDF .NET 라이브러리

IronPDF .NET PDF 라이브러리는 개발자가 PDF 파일을 생성, 편집하고 조작할 수 있게 해주는 C# .NET 라이브러리입니다. 이 라이브러리는 Adobe Acrobat 설치 없이도 PDF 파일 작업을 할 수 있는 PDF 생성 기능 때문에 C# 개발자들 사이에서 매우 인기가 있습니다. IronPDF for .NET은 HTML to PDF 변환, URL을 PDF로 변환이미지를 PDF로 변환 등 다양한 형식 간 변환도 가능합니다.

커스텀 헤더와 푸터 추가, PDF에 디지털 서명, 주석 및 PDF에서 첨부 파일 추가/제거, 사용자 및 소유자 비밀번호, 기타 보안 옵션도 지원합니다. IronPDF는 우수한 렌더링 경험을 위한 빠른 크로미엄 엔진을 갖추고 있습니다. 또한 전체 멀티스레딩 지원비동기 기능을 제공합니다.

필수 조건

시작하기 전에 최신 버전인 Visual Studio 2022를 다운로드하고 설치해야 합니다. Visual Studio는 C# 앱 빌드에 필요합니다. 설치는 .NET 환경을 설정할 것이며, 그 이후로는 PDF를 JPG로 변환할 수 있는 로컬 시스템이 준비됩니다. Visual Studio 다운로드 페이지에서 Visual Studio를 다운로드할 수 있습니다.

IronPDF 설치

IronPDF를 설치하는 여러 방법이 있습니다:

  1. Visual Studio를 사용하여 생성된 C# 프로젝트에서 NuGet 패키지 관리 솔루션에서 IronPDF를 다운로드할 수 있습니다. 도구 또는 솔루션 탐색기에서 마우스 오른쪽 버튼을 클릭하여 NuGet 패키지 관리자를 접근할 수 있습니다. IronPDF 패키지를 찾아 설치합니다.
  2. 다른 방법으로는 IronPDF NuGet 페이지에서 직접 다운로드할 수 있습니다.

Crop PDF File using IronPDF in C

다음 단계별 프로세스는 PDF 페이지를 자르는 데 도움이 될 것입니다. 간단하지는 않지만, 이 작업을 수행하기 위한 몇 가지 방법을 사용할 수 있습니다. 시작해봅시다!

Step 1: PDF 문서 로드

이 프로젝트에 로컬 위치에서 PDF 파일을 로드하려면, IronPDF는 FromFile 메서드를 PdfDocument 클래스 안에 제공합니다. 다음 코드 예제는 기존 PDF 파일을 여는 방법을 보여줍니다:

// Load an existing PDF document from a file
PdfDocument pdf = PdfDocument.FromFile("Input.pdf");
// Load an existing PDF document from a file
PdfDocument pdf = PdfDocument.FromFile("Input.pdf");
' Load an existing PDF document from a file
Dim pdf As PdfDocument = PdfDocument.FromFile("Input.pdf")
$vbLabelText   $csharpLabel

로드된 문서는 다음과 같습니다:

How to Crop PDF File in C#, Figure 1: A sample PDF barcode file 샘플 PDF 바코드 파일

2단계: PDF 문서에서 특정 페이지 불러오기

파일을 편집하기 위해 열었으니, 별도의 PdfDocument 객체를 생성하고 CopyPage 메서드를 사용하여 잘라내야 할 특정 페이지를 저장합니다. 단순히 잘라내야 할 페이지의 인덱스를 전달하면 됩니다. 여기서 코드 샘플은 PDF 문서의 첫 번째 페이지를 잘라냅니다.

// Copy the first page of the loaded PDF document
PdfDocument loadedPage = pdf.CopyPage(0);
// Copy the first page of the loaded PDF document
PdfDocument loadedPage = pdf.CopyPage(0);
' Copy the first page of the loaded PDF document
Dim loadedPage As PdfDocument = pdf.CopyPage(0)
$vbLabelText   $csharpLabel

3단계: 불러온 PDF 페이지를 이미지로 변환

PDF 페이지를 고해상도 이미지로 변환하기 메서드는 PDF 페이지를 고해상도의 이미지 파일로 저장할 수 있는 기능을 제공합니다. 다음 코드는 선택한 페이지를 잘라내기 위해 이미지를 변환하는 데 도움이 됩니다.

// Convert the PDF page to a high-resolution PNG image
loadedPage.RasterizeToImageFiles(@"C:\Image\Page_to_be_Cropped.png");
// Convert the PDF page to a high-resolution PNG image
loadedPage.RasterizeToImageFiles(@"C:\Image\Page_to_be_Cropped.png");
' Convert the PDF page to a high-resolution PNG image
loadedPage.RasterizeToImageFiles("C:\Image\Page_to_be_Cropped.png")
$vbLabelText   $csharpLabel

이제 페이지가 이미지 파일로 변환됩니다. 출력은 고품질의 PNG 이미지입니다.

How to Crop PDF File in C#, Figure 2: The output high-quality PNG image file 출력 고품질 PNG 이미지 파일

이제 특정 페이지가 원본 문서에서 분리되어 잘라낼 준비가 되었습니다.

4단계: 불러온 페이지의 치수 가져오기

PDF를 자르기 위해서는 일정한 너비와 높이를 가진 자르기 박스를 생성해야 합니다. 이 목적을 위해, ChromePdfRenderer 클래스를 사용하여 새 문서를 생성할 것입니다. PDF 페이지 크기를 필요에 따라 사용자 지정할 수 있는 옵션을 제공하며, 데이터는 페이지에 균등하게 분할됩니다.

먼저 ChromePdfRenderer를 생성하기 전에 2단계에서 로드된 페이지의 치수를 가져옵니다. 그런 다음, 잘라내기 상자를 생성하기 위해 사용자 지정 페이지 크기를 설정하는 동안 이 치수를 사용합니다. 다음 코드 샘플은 페이지의 너비와 높이를 얻는 데 도움이 됩니다:

// Retrieve dimensions of the loaded PDF page
PdfPagesCollection pages = loadedPage.Pages;
PdfPage pdfPage = pages[0];

// Dimensions retrieved in mm
float width = pdfPage.Width;
float height = pdfPage.Height;
// Retrieve dimensions of the loaded PDF page
PdfPagesCollection pages = loadedPage.Pages;
PdfPage pdfPage = pages[0];

// Dimensions retrieved in mm
float width = pdfPage.Width;
float height = pdfPage.Height;
' Retrieve dimensions of the loaded PDF page
Dim pages As PdfPagesCollection = loadedPage.Pages
Dim pdfPage As PdfPage = pages(0)

' Dimensions retrieved in mm
Dim width As Single = pdfPage.Width
Dim height As Single = pdfPage.Height
$vbLabelText   $csharpLabel

먼저 PdfPagesCollection를 사용하여 로드된 PDF 파일의 총 페이지 수를 가져옵니다. 그런 다음, 그 페이지를 PdfPage 인스턴스에 전달하여 페이지의 WidthHeight 속성에서 페이지 치수 값을 얻습니다. 모두 완료되었습니다! 이제 사용자 지정 자르기 상자를 만들기 위해 다음 단계로 이동합니다.

5단계: 사용자 지정 PDF 페이지 크기 설정

다음 코드는 다양한 페이지 세그먼트에서 콘텐츠를 자르기 위해 작동하는 사용자 지정 PDF 용지 크기를 생성하는 데 도움이 됩니다.

// Create a ChromePdfRenderer to set up a custom paper size
ChromePdfRenderer pdfRenderer = new ChromePdfRenderer();
pdfRenderer.RenderingOptions.PaperSize = IronPdf.Rendering.PdfPaperSize.Custom;
pdfRenderer.RenderingOptions.SetCustomPaperSizeInMillimeters(width, height / 4);
pdfRenderer.RenderingOptions.ForcePaperSize = true;
// Create a ChromePdfRenderer to set up a custom paper size
ChromePdfRenderer pdfRenderer = new ChromePdfRenderer();
pdfRenderer.RenderingOptions.PaperSize = IronPdf.Rendering.PdfPaperSize.Custom;
pdfRenderer.RenderingOptions.SetCustomPaperSizeInMillimeters(width, height / 4);
pdfRenderer.RenderingOptions.ForcePaperSize = true;
' Create a ChromePdfRenderer to set up a custom paper size
Dim pdfRenderer As New ChromePdfRenderer()
pdfRenderer.RenderingOptions.PaperSize = IronPdf.Rendering.PdfPaperSize.Custom
'INSTANT VB WARNING: Instant VB cannot determine whether both operands of this division are integer types - if they are then you should use the VB integer division operator:
pdfRenderer.RenderingOptions.SetCustomPaperSizeInMillimeters(width, height / 4)
pdfRenderer.RenderingOptions.ForcePaperSize = True
$vbLabelText   $csharpLabel

위 코드에서 새로운 PDF 문서를 생성하는 데 사용되는 ChromePdfRenderer가 생성되었습니다. 그런 다음, PdfPaperSize 속성 값을 Custom로 설정합니다. 마지막으로 4단계에서 가져온 치수를 사용하여 사용자 지정 페이지 여백이 설정됩니다.

너비를 원래 페이지 너비로 설정하고 높이를 원래 페이지 길이의 1/4로 줄입니다. 이렇게 하면 페이지가 콘텐츠를 위한 사각형 모양의 미디어 박스로 작동하게 됩니다.

참고: 사용자 지정 크기가 적용되었는지 확인하려면 ForcePaperSize = true를 사용할 수 있습니다. 사용자 지정 여백 설정에 관한 안내는 이 PDF 여백 사용자 지정 가이드를 방문하십시오.

6단계: HTML을 사용하여 새 문서 생성

이제 마지막 단계는 사용자 지정 페이지 크기 PDF와 불러온 페이지에서 저장된 이미지를 사용하여 새 문서를 생성합니다.

// Render HTML to a PDF document with a custom paper size using the cropped image
var croppedPdf = pdfRenderer.RenderHtmlAsPdf("<img src='Page_to_be_Cropped.png'/>", @"C:\Image\");
// Render HTML to a PDF document with a custom paper size using the cropped image
var croppedPdf = pdfRenderer.RenderHtmlAsPdf("<img src='Page_to_be_Cropped.png'/>", @"C:\Image\");
' Render HTML to a PDF document with a custom paper size using the cropped image
Dim croppedPdf = pdfRenderer.RenderHtmlAsPdf("<img src='Page_to_be_Cropped.png'/>", "C:\Image\")
$vbLabelText   $csharpLabel

이제 SaveAs 메서드를 사용하여 문서를 저장합시다.

// Save the newly cropped document
croppedPdf.SaveAs("Cropped.pdf");
// Save the newly cropped document
croppedPdf.SaveAs("Cropped.pdf");
' Save the newly cropped document
croppedPdf.SaveAs("Cropped.pdf")
$vbLabelText   $csharpLabel

출력

How to Crop PDF File in C#, Figure 3: The cropped PDF file 잘려진 PDF 파일

출력에서 하나의 이미지가 이제 생성된 사용자 지정 트림 박스로 여러 페이지로 나뉘어 있음을 알 수 있습니다. 다음 코드를 사용하여 필요한 특정 페이지를 복사할 수 있습니다.

// Copy and save a specific page from the cropped document
croppedPdf.CopyPage(1).SaveAs("Cropped_Page1.pdf");
// Copy and save a specific page from the cropped document
croppedPdf.CopyPage(1).SaveAs("Cropped_Page1.pdf");
' Copy and save a specific page from the cropped document
croppedPdf.CopyPage(1).SaveAs("Cropped_Page1.pdf")
$vbLabelText   $csharpLabel

결론

이 기사에서는 IronPDF for .NET Framework를 사용하여 페이지 측면에서 가상 직사각형 자르기 상자를 생성하여 PDF 문서를 자르는 방법을 설명했습니다. RasterizeToImageFiles 메서드는 페이지를 이미지로 변환하여 픽셀 완벽한 PDF 문서를 생성하는 데 사용됩니다.

IronPDF는 또한 PDF 페이지 회전, PDF 텍스트 변경, 여백 설정, PDF 포맷 및 변환 등을 할 수 있는 다른 PDF 도구를 제공합니다. IronPDF for .NET에 대해 더 배우고 IronPDF를 사용하여 PDF 파일 조작하거나 PDF 용지 크기 사용자 지정 등에 대한 추가 기능에 접근하십시오.

IronPDF .NET 라이브러리는 개발용으로 무료지만 상업적 사용을 위해 라이선스가 필요합니다. 이 강력한 IronPDF 라이브러리를 .NET용으로 다운로드하여 IronPDF ZIP 다운로드에서 사용해 보세요!

자주 묻는 질문

형식을 잃지 않고 C#에서 PDF 페이지를 자르는 방법은 무엇인가요?

C#에서 PDF 페이지를 자르기 위해 IronPDF를 사용하여 PDF 문서를 로드하고 원하는 페이지를 고해상도 이미지로 변환한 다음 `ChromePdfRenderer` 클래스를 사용하여 잘라내기 상자를 설정할수 있습니다. 이렇게 하면 형식을 잃지 않고 잘린 PDF를 렌더링할 수 있습니다.

C#을 사용하여 PDF를 자르는데 어떤 단계가 포함되어 있습니까?

C#을 사용하여 PDF를 자르기 위해 먼저 `PdfDocument.FromFile`로 PDF를 로드하고 자르고 싶은 특정 페이지를 추출한 후 `RasterizeToImageFiles`를 사용하여 이미지를 변환한 다음 `ChromePdfRenderer`를 사용하여 잘라내기 상자를 적용하고 최종 잘린 PDF 페이지를 렌더링합니다.

IronPDF를 사용하여 HTML을 PDF로 변환할 수 있나요?

네, IronPDF는 HTML 문자열을 위한 `RenderHtmlAsPdf`와 HTML 파일을 위한 `RenderHtmlFileAsPdf`와 같은 메서드를 사용하여 HTML을 PDF로 변환할 수 있습니다. 이는 웹 페이지나 HTML 콘텐츠로부터 PDF를 생성하는 데 유용합니다.

IronPDF를 사용하여 PDF 조작을 위해 특정 소프트웨어가 필요한가요?

IronPDF를 사용하려면 C# 응용 프로그램에 필요한 .NET 환경을 설정하기 위해 Visual Studio 2022를 설치해야 합니다. 또한 NuGet 패키지 관리자를 통해 IronPDF를 설치해야 합니다.

IronPDF로 PDF에 디지털 서명을 추가할 수 있나요?

네, IronPDF는 PDF에 디지털 서명을 추가하여 문서의 보안과 진정성을 강화할 수 있습니다. 이 기능은 PDF 조작을 위한 라이브러리의 광범위한 기능의 일부분입니다.

C#에서 IronPDF를 사용할 때 몇 가지 문제 해결 팁은 무엇인가요?

IronPDF에서 문제를 겪는 경우 모든 종속성이 NuGet을 통해 제대로 설치되었는지 확인하고 Visual Studio 환경이 .NET 개발을 위해 설정되었는지 검증하며, 특정 메서드 및 클래스에 대한 지침을 위해 IronPDF 공식 문서를 참조하십시오.

`ChromePdfRenderer` 클래스를 IronPDF에서 사용하는 목적은 무엇인가요?

IronPDF의 `ChromePdfRenderer` 클래스는 페이지 크기 및 잘라내기 상자를 설정하는 등의 특정 구성을 통해 PDF 문서를 렌더링하는 데 사용됩니다. 출력 PDF의 외관이나 차원을 사용자 정의해야 할 때 특히 유용합니다.

IronPDF를 사용할 때 내 PDF가 보안이 유지되려면 어떻게 해야 하나요?

IronPDF는 사용자 및 소유자 비밀번호를 추가하고 디지털 서명을 적용하여 PDF 보안을 강화할 수 있습니다. 이러한 기능은 문서를 무단 액세스 및 변경으로부터 보호하는 데 도움을 줍니다.

IronPDF가 .NET 10과 완전히 호환되나요? 그렇다면 C#에서 PDF 자르기에 어떤 이점이 있나요?

네, IronPDF는 .NET 10과 완전히 호환됩니다. 모든 주요 플랫폼에서 .NET 10을 지원하여 성능 향상, 메모리 사용 개선, 새로운 C# 언어 기능으로 PDF 작업을 지원합니다.

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

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

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

아이언 서포트 팀

저희는 주 5일, 24시간 온라인으로 운영합니다.
채팅
이메일
전화해