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를 설치하는 여러 방법이 있습니다:
- Visual Studio를 사용하여 생성된 C# 프로젝트에서 NuGet 패키지 관리 솔루션에서 IronPDF를 다운로드할 수 있습니다. 도구 또는 솔루션 탐색기에서 마우스 오른쪽 버튼을 클릭하여 NuGet 패키지 관리자를 접근할 수 있습니다. IronPDF 패키지를 찾아 설치합니다.
- 다른 방법으로는 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")
로드된 문서는 다음과 같습니다:
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)
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")
이제 페이지가 이미지 파일로 변환됩니다. 출력은 고품질의 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
먼저 PdfPagesCollection를 사용하여 로드된 PDF 파일의 총 페이지 수를 가져옵니다. 그런 다음, 그 페이지를 PdfPage 인스턴스에 전달하여 페이지의 Width 및 Height 속성에서 페이지 치수 값을 얻습니다. 모두 완료되었습니다! 이제 사용자 지정 자르기 상자를 만들기 위해 다음 단계로 이동합니다.
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
위 코드에서 새로운 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\")
이제 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")
출력
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")
결론
이 기사에서는 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 작업을 지원합니다.


