Altbilgi içeriğine atla
IRONPDF KULLANARAK

.NET Core PDF Kütüphanesi

Cropping and Trimming PDF Pages using IronPDF Library in C

PDF sayfalarını kırpma ve kesme, C# geliştiriciler için daima zorlu bir görevdir. PDF dökümanınızda istenen alan etrafında bir kırpma kutusu çizmek ve ardından yalnızca o bölümü kaydetmek basit değildir. Neyse ki, C# içinde, .NET için IronPDF Kütüphanesinde bir çözüm bulunmaktadır.

IronPDF .NET Kütüphanesi

IronPDF .NET PDF Kütüphanesi, geliştiricilerin C# ve .NET ile PDF belgeleri oluşturmasına, düzenlemesine ve manipüle etmesine olanak tanıyan bir kütüphanedir. PDF dosyalarıyla Adobe Acrobat kurulu olmadan çalışabilme yeteneği sayesinde, C# geliştiricileri arasında oldukça popülerdir. IronPDF for .NET, ayrıca farklı formatlar arasında dönüşüm yapılmasına olanak tanır: HTML'den PDF'ye dönüşüm, URL'yi PDF'ye Dönüştürme, ve Görüntüyü PDF'ye Dönüştürme gibi.

Ayrıca Özel Başlıklar ve Altlıklar, PDF'lerde Dijital İmzalar, açıklamalar ve PDF'lerden Ekler Ekleme/Kaldırma, kullanıcı ve sahip parolaları ve diğer güvenlik seçeneklerini destekler. IronPDF, üstün bir render deneyimi için hızlı bir Chromium Motoruna sahiptir. Ayrıca tam Çok İş Parçacığı Desteği ve Asenkron Yetenekler sunar.

Gereksinimler

Başlamadan önce, Visual Studio 2022 (en son sürüm) indirilmeli ve yüklenmelidir. Visual Studio, C# uygulamaları oluşturmak için gereklidir. Kurulum, .NET ortamını kuracak, ardından yerel sistem bir PDF'yi JPG çevirici yapmaya hazır olacaktır. Visual Studio'yu bu Visual Studio İndirme Sayfasından indirebilirsiniz.

IronPDF Kurulumu

IronPDF'yi yüklemenin birden fazla yolu vardır:

  1. Visual Studio kullanılarak oluşturulmuş C# projenizde NuGet Package Manager çözümünden IronPDF'yi indirebilirsiniz. NuGet Package Manager'a Tools üzerinden veya Çözüm Gezgini'nde sağ tıklayarak ulaşabilirsiniz. IronPDF paketini aratın ve yükleyin.
  2. IronPDF'yi direkt olarak IronPDF'nin NuGet Sayfasından indirerek yüklemenin bir başka yolu.

Crop PDF File using IronPDF in C

Aşağıdaki adım adım süreç, bir PDF sayfasını kırpmanıza yardımcı olacaktır. Düz bir işlem değildir, ancak bu görevi başarmak için bazı yöntemleri kullanabiliriz. Başlayalım!

Adım 1: PDF Belgesini Yükleyin

Yerel bir konumdan bir PDF dosyasını bu projeye yüklemek için, IronPDF FromFile metodunu, PdfDocument sınıfında sağlar. Mevcut bir PDF dosyasını açmanın nasıl yapıldığını gösteren kod örneği aşağıdadır:

// 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

Yüklenen belge şu şekildedir:

C# içinde PDF Dosyası Kesme Yöntemi, Şekil 1: Bir örnek PDF barkod dosyası Örnek bir PDF barkod dosyası

Adım 2: PDF Belgesinden Belirli Bir Sayfayı Yükleyin

Dosya artık düzenlemeye açık olduğuna göre, ayrı bir PdfDocument nesnesi oluşturun ve CopyPage metodunu kullanarak kesilmesi gereken belirli sayfayı saklayın. Kırpılacak sayfanın dizinini basitçe geçin. Burada, kod örneği PDF belgesinin ilk sayfasını kırpacaktır.

// 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

Adım 3: Yüklenen PDF Sayfasını Görüntüye Dönüştürme

PDF Sayfasını Yüksek Çözünürlüklü Görüntüye Dönüştürme yöntemi, PDF sayfasını yüksek çözünürlüklü bir görüntü dosyasına kaydetme olanağı sağlar. Aşağıdaki kod, kırpma için seçilen sayfayı bir görüntüye dönüştürmeye yardımcı olur.

// 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

Sayfa artık bir görüntü dosyasına dönüştürülecektir. Çıktı, yüksek kaliteli bir PNG görüntüsüdür.

C# içinde PDF Dosyası Kesme Yöntemi, Şekil 2: Çıktı yüksek kaliteli PNG görüntü dosyası Çıktı yüksek kaliteli PNG görüntü dosyası

Şimdi, belirli sayfa orijinal belgeden ayrılıyor ve kırpılmaya hazırdır.

Adım 4: Yüklenen Sayfanın Boyutlarını Çıkarın

PDF'yi kırpmak için belirli bir genişlik ve yükseklik ile bir kırpma kutusu oluşturmak gereklidir. Bu amaç için, yeni bir doküman ChromePdfRenderer sınıfı kullanılarak oluşturulacak. PDF sayfa boyutunu ihtiyaçlara göre özelleştirme seçeneği sağlar ve veriler sayfalar arasında eşit şekilde bölünür.

Bir ChromePdfRenderer oluşturulmadan önce, ilk olarak 2. adımda yüklenen sayfanın boyutlarını alın. Ardından, kesim kutusu oluşturmak için özel sayfa boyutunu ayarlarken bu boyutları kullanın. Sayfanın genişlik ve yükseklik değerlerini almak için aşağıdaki kod örneği yardımcı olacaktır:

// 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

İlk olarak, yüklü PDF dosyasındaki toplam sayfa sayısını PdfPagesCollection aracılığıyla alın. Ardından, bu sayfayı bir PdfPage örneğine geçirerek sayfanın Width ve Height özelliklerinden sayfa boyut değerlerini alın. Hepsi tamam! Şimdi, bir sonraki adıma geçip özel bir kırpma kutusu oluşturalım.

Adım 5: Özelleştirilmiş PDF Sayfa Boyutunu Ayarlayın

Aşağıdaki kod, içeriği farklı sayfa segmentlerinde kırpmak için bir kırpma kutusu olarak çalışacak özel bir PDF kağıt boyutu oluşturacaktır.

// 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

Yukarıdaki kodda, yeni bir PDF belgesi oluşturmakta kullanılan bir ChromePdfRenderer oluşturulmuştur. Daha sonra, PdfPaperSize özellik değeri Custom olarak ayarlanır. Son olarak, adım 4'te elde edilen boyutlar kullanılarak özel bir sayfa kenarlığı ayarlanır.

Genişliği orijinal sayfa genişliğine eşitleyin ve yüksekliği orijinal sayfa uzunluğunun 1/4'ü oranında azaltın. Bu, sayfanın içerik için bir dikdörtgen şeklinde medya kutusu olarak çalışmasını sağlar.

Not: Özelleştirilmiş boyutun uygulandığından emin olmak için ForcePaperSize = true kullanabilirsiniz. Özel kenar boşlukları ayarlama hakkında daha fazla bilgi için bu Özelleştirilmiş PDF Kenar Boşlukları Kılavuzunu ziyaret edin.

Adım 6: HTML Kullanarak Yeni Bir Belge Oluşturun

Şimdi, bu son adımda, özel sayfa boyutu PDF'yi ve yüklenen sayfadan kaydedilen görüntüyü kullanarak yeni bir belge oluşturacağız.

// 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

Şimdi, belgeyi SaveAs metodunu kullanarak kaydedelim.

// 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

Çıktı

C# içinde PDF Dosyası Kesme Yöntemi, Şekil 3: Kesilmiş PDF dosyası Kırpılan PDF dosyası

Çıktıdan görebileceğiniz gibi, tek bir görüntü şimdi özel trim kutusu oluşturularak birden fazla sayfaya bölünmüş durumda. İhtiyacınız olan belirli bir sayfayı aşağıdaki kodu kullanarak kopyalayabilirsiniz:

// 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

Sonuç

Bu makalede, IronPDF for .NET Framework kullanılarak sayfaları bir sanal dikdörtgen kırpma kutusu oluşturarak PDF belgelerini nasıl kırpacağınızı gösterdik. RasterizeToImageFiles metodu, sayfayı bir resme dönüştürmeye yardımcı olur ve daha sonra piksel mükemmelliğinde bir PDF belgesi oluşturmak için kullanılır.

IronPDF, ayrıca PDF sayfalarını döndürebilen, PDF metnini değiştirebilen, kenar boşluklarını ayarlayabilen, PDF'leri formatlayabilen, dönüştürebilen ve daha fazlasını yapabilen diğer PDF araçları sunar. IronPDF for .NET hakkında daha fazla bilgi edinmek ve IronPDF ile PDF dosyalarını manipüle etmek veya PDF Kağıt Boyutunu Özelleştirmek için ek özelliklere erişmek.

IronPDF .NET Library, geliştirme için ücretsizdir ancak ticari kullanım için lisanslı olması gerekir. IronPDF library'yi .NET için bu IronPDF ZIP indirme adresinden indirin ve deneyin!

Sıkça Sorulan Sorular

Biçimlendirmeyi kaybetmeden C#'ta bir PDF sayfasını nasıl kırpabilirim?

Bir PDF sayfasını C#'ta kırpmak için, PDF belgesini yükleyip, istenen sayfayı yüksek çözünürlüklü bir görüntüye dönüştürerek ve görüntü boyutlarını ChromePdfRenderer sınıfıyla bir kırpma kutusu olarak ayarlayarak IronPDF'yi kullanabilirsiniz. Bu, biçimlendirmeyi kaybetmeden kırpılmış bir PDF'yi render etmenizi sağlar.

C#'ta PDF'yi kırpma adımları nelerdir?

C#'ta bir PDF'yi kırpmak için, öncelikle `PdfDocument.FromFile` ile PDF'yi yükleyin, kırpmak istediğiniz belirli sayfayı çıkarın, `RasterizeToImageFiles` kullanarak bir görüntüye dönüştürün ve ardından `ChromePdfRenderer` ile bir kırpma kutusu uygulayın ve nihai kırpılmış PDF sayfasını render edin.

HTML'yi PDF'ye dönüştürmek için IronPDF kullanabilir miyim?

Evet, IronPDF, web sayfaları veya HTML içeriğinden PDF'ler oluşturmak için `RenderHtmlAsPdf` gibi HTML string'leri ve `RenderHtmlFileAsPdf` gibi HTML dosyaları yöntemleri ile HTML'yi PDF'ye dönüştürmenize olanak tanır.

IronPDF'yi PDF manipülasyonu için kullanmak için belirli bir yazılıma ihtiyacım var mı?

IronPDF'yi kullanmak için, C# uygulamaları için gerekli .NET ortamını kurmak için Visual Studio 2022'yi yüklemeniz gerekmektedir. Ayrıca IronPDF'yi NuGet Package Manager üzerinden yüklemelisiniz.

IronPDF ile bir PDF'ye dijital imzalar eklemek mümkün mü?

Evet, IronPDF, belgenin güvenliğini ve kimliğini artıran PDF'lere dijital imzalar eklemeyi desteklemektedir. Bu özellik, kütüphanenin geniş PDF işleme yeteneklerinin bir parçasıdır.

C#'ta IronPDF kullanırken sorun giderme ipuçları nelerdir?

IronPDF ile ilgili sorunlarla karşılaşırsanız, tüm bağımlılıkların NuGet üzerinden doğru bir şekilde yüklendiğini kontrol edin, Visual Studio ortamınızın .NET geliştirme için ayarlandığını doğrulayın ve belirli yöntemler ve sınıflar hakkında rehberlik almak için resmi IronPDF dokümantasyonuna başvurun.

`ChromePdfRenderer` sınıfını IronPDF'de kullanmanın amacı nedir?

IronPDF'de `ChromePdfRenderer` sınıfı, sayfa boyutları ve kırpma kutuları gibi belirli konfigürasyonlarla PDF belgelerini render etmek için kullanılır. Çıktı PDF'sinin görünümünü veya boyutlarını özelleştirmeniz gerektiğinde özellikle kullanışlıdır.

IronPDF kullanırken PDF'lerimin güvenli olmasını nasıl sağlayabilirim?

IronPDF, kullanıcı ve sahip parolaları ekleyerek ve dijital imzalar uygulayarak PDF güvenliğini artırmanıza olanak tanır. Bu özellikler, belgelerinizi yetkisiz erişim ve değişikliklerden korumaya yardımcı olur.

IronPDF, .NET 10 ile tamamen uyumlu mu ve bu durum C#'ta PDF kırpma için ne gibi avantajlar sağlar?

Evet, IronPDF .NET 10 ile tamamen uyumludur. Tüm büyük platformlarda .NET 10'u destekler, render, kırpma, görüntü işleme ve daha fazlası gibi PDF işlemlerine gelişmiş performans, daha iyi bellek kullanımı ve daha yeni C# dil özellikleriyle avantaj sağlar.

Curtis Chau
Teknik Yazar

Curtis Chau, Bilgisayar Bilimleri alanında Lisans Derecesine (Carleton Üniversitesi) sahip ve Node.js, TypeScript, JavaScript ve React konularında uzmanlaşmış ön uç geliştirmeyle ilgileniyor. Sezgisel ve estetik açıdan hoş kullanıcı arayüzleri oluşturma tutkunu, Curtis modern çerçevelerle çalışmayı ve iyi yapı...

Daha Fazla Oku

Iron Destek Ekibi

Haftada 5 gün, 24 saat çevrimiçiyiz.
Sohbet
E-posta
Beni Ara