C# Kullanarak PDF'ler İçin Özel Kağıt Boyutları Nasıl Ayarlanır | IronPDF

C# ile Özel Kağıt Boyutunda PDF'leri Nasıl Çizdiririm

This article was translated from English: Does it need improvement?
Translated
View the article in English

IronPDF, ChromePdfRenderer sınıfını kullanarak ve SetCustomPaperSizeInInches() gibi yöntemlerle belirli boyutları ayarlayarak C#'da özel kağıt boyutlarında PDF'ler oluşturmanıza olanak tanır. Bu sayede, posterler veya afişler gibi özel düzenler için belge boyutları üzerinde hassas kontrol sağlanır.

Özel kağıt boyutu, kullanıcı tarafından tanımlanmış olan ve A4 veya mektup boyutu (8.5 x 11 inç) gibi standart bir boyut olmayan bir kağıt boyutunu ifade eder. Özel kağıt boyutları, genellikle posterler, afişler veya özel belgeler gibi özgün veya spesifik bir yerleşim gerektiren belgeleri yazdırırken kullanılır. Bu esneklik, HTML'den PDF'ye dönüşüm projelerinde, belirli boyutların gerektiği durumlarda önemlidir.

IronPDF ile mevcut geniş kağıt boyutları yelpazesini keşfedin, ihtiyaçlarınıza uygun geniş bir seçim sunuyoruz!

Hızlı Başlangıç: IronPDF'de Özel Kağıt Boyutlarını Tanımlayın

Bu hızlı kılavuzda, IronPDF kullanarak sadece birkaç kod satırında özel kağıt boyutlarını nasıl ayarlayabileceğinizi öğrenin. IronPDF ile PDF boyutlarını, tercih ettiğiniz herhangi bir birimde, tam genişlik ve yükseklik ölçümleri yaparak kolayca özelleştirebilirsiniz. Bu esneklik, poster veya afiş gibi özgün yerleşim gereksinimleri olan belgeler oluşturma için idealdir. NuGet üzerinden IronPDF kütüphanesini indirerek başlayın ve istenilen kağıt boyutunu zahmetsizce ayarlamak için bu örneği izleyin.

  1. IronPDF aşağıdaki NuGet Paket Yöneticisi ile yükleyin

    PM > Install-Package IronPdf
  2. Bu kod parçacığını kopyalayın ve çalıştırın.

    var renderer = new IronPdf.ChromePdfRenderer { RenderingOptions = { PaperSize = IronPdf.Rendering.PdfPaperSize.Custom } };
    renderer.RenderingOptions.SetCustomPaperSizeInInches(5, 7);
    renderer.RenderHtmlAsPdf("<h1>Custom size</h1>").SaveAs("custom-size.pdf")
  3. Canlı ortamınızda test için dağıtım yapın

    Ücretsiz deneme ile bugün projenizde IronPDF kullanmaya başlayın

    arrow pointer


Standart Kağıt Boyutlarını Nasıl Kullanırım?

İlk olarak, ChromePdfRenderer sınıfının bir örneğini oluşturun. Ardından, yeni oluşturulan nesnenin RenderingOptions özelliğini kullanarak PaperSize öğesini değiştirin. İstenen kağıt boyutunu belirtmek için PdfPaperSize enumundaki önceden tanımlanmış değerlerden birine ayarlayın. Size kolaylık sağlamak için 100'den fazla önceden tanımlanmış standart kağıt boyutu sunuyoruz.

PDF render ayarları ile çalışırken, IronPDF belgelerinizin nasıl biçimlendirildiği üzerinde kapsamlı kontrol sağlar. Standart kağıt boyutları, A4, Mektup, Yasal ve birçok uluslararası standart gibi yaygın kullanılan formatları içerir.

Hangi Standart Kağıt Boyutları Mevcuttur?

Standart bir kağıt boyutunu nasıl ayarlayacağınıza dair bir örnek:

:path=/static-assets/pdf/content-code-examples/how-to/custom-paper-size-standard-paper-size.cs
using IronPdf;
using IronPdf.Rendering;

ChromePdfRenderer renderer = new ChromePdfRenderer();

// Set paper size to A4
renderer.RenderingOptions.PaperSize = PdfPaperSize.A4;

PdfDocument pdf = renderer.RenderHtmlAsPdf("<h1>Standard Paper Size</h1>");

pdf.SaveAs("standardPaperSize.pdf");
Imports IronPdf
Imports IronPdf.Rendering

Private renderer As New ChromePdfRenderer()

' Set paper size to A4
renderer.RenderingOptions.PaperSize = PdfPaperSize.A4

Dim pdf As PdfDocument = renderer.RenderHtmlAsPdf("<h1>Standard Paper Size</h1>")

pdf.SaveAs("standardPaperSize.pdf")
$vbLabelText   $csharpLabel

IronPDF, aşağıdakiler dahil çok geniş bir standart kağıt boyutu koleksiyonunu destekler:

  • ISO 216 Serisi: A0'dan A10'a, B0'dan B10'a
  • Kuzey Amerika: Mektup, Yasal, Tabloid, Yönetici
  • Mimari: ANSI A'dan E'ye
  • Japon: JIS B0'dan B10'a
  • Zarf Boyutları: Çeşitli uluslararası zarf standartları

Mevcut kağıt boyutları ve boyutlarının tam bir listesi için API Referans Belgeleri'ne bakın.

Hangi Özellikler Kağıt Boyutunu Kontrol Eder?

  • PaperSize: Letter, A3, A4 vb. önceden tanımlanmış boyutlara sahip PDF sayfaları için çıktı kağıt boyutunu ayarlayın.
  • ForcePaperSize: HTML'den PDF oluşturduktan sonra sayfanın boyutunu yeniden ayarlayarak, sayfa boyutlarının IronPdf.ChromePdfRenderOptions.PaperSize ile belirtilen boyutlara tam olarak uymasını sağlar. Bu özellik, kağıt boyutunu belirten CSS kurallarını geçmek için kullanışlıdır.

Bu özellikleri özel kenar boşlukları ile birlikte kullanırken, PDF yerleşiminiz üzerinde hassas kontrol elde edebilirsiniz.

Standart Kağıt Boyutlarını Farklı Birimlerde Nasıl Elde Ederim?

Standart kağıt boyutlarının boyutlarını bulmanız mı gerekiyor? Bunu ToMillimeters yöntemini kullanarak kolayca yapabilirsiniz. Bu yöntem, standart kağıt boyutunun genişliğini ve yüksekliğini Length nesneleri olarak içeren bir tuple döndürür. Length sınıfı inanılmaz derecede çok yönlüdür ve bu boyutları aşağıdakiler dahil olmak üzere çeşitli birimlere zahmetsizce dönüştürmenize olanak tanır:

  • Milimetre
  • Santimetre
  • İnç
  • Piksel
  • Nokta
:path=/static-assets/pdf/content-code-examples/how-to/custom-paper-size-standard-paper-size-in-other-unit.cs
using IronPdf.Rendering;

double A4WidthInPixel = PdfPaperSize.A4.ToMillimeters().width.ToPixel();
double A4HeightInCentimeter = PdfPaperSize.A4.ToMillimeters().height.ToCentimeter();
Imports IronPdf.Rendering

Private A4WidthInPixel As Double = PdfPaperSize.A4.ToMillimeters().width.ToPixel()
Private A4HeightInCentimeter As Double = PdfPaperSize.A4.ToMillimeters().height.ToCentimeter()
$vbLabelText   $csharpLabel

Bu işlev, CSS duyarlı düzenleri ile entegre edilirken veya özel yerleşimler için doğru boyutları hesaplamanız gerektiğinde özellikle kullanışlıdır.


Özel Kağıt Boyutlarını Nasıl Oluşturabilirim?

İlk olarak, ChromePdfRenderer sınıfını örneklendirerek başlıyoruz. Yeni oluşturulan nesneden RenderingOptions öğesine erişerek, yeni oluşturulan PDF belgesine özel bir kağıt boyutu uygulayabiliriz. PDF sayfaları için çıkış kağıt boyutunu ayarlamak için kullanılabilecek dört yöntem bulunmaktadır, her biri farklı bir ölçüm birimine dayanmaktadır:

  • SetCustomPaperSizeInCentimeters: Boyutlar centimeters cinsindendir.
  • SetCustomPaperSizeInInches: Boyutlar inches cinsindendir.
  • SetCustomPaperSizeInMillimeters: Boyutlar millimeters cinsindendir.
  • SetCustomPaperSizeInPixelsOrPoints: Boyutlar pixels or points cinsindendir.

Özel kağıt boyutları oluştururken, bunların başlık ve altbilgiler ile nasıl etkileşime gireceğini ve sayfa yönlendirme ayarları ile de nasıl etkileşime gireceğini dikkate almak önemlidir.

Özel Boyutlar İçin Hangi Birimleri Kullanabilirim?

Aşağıda santimetre cinsinden özel bir kağıt boyutu ayarlamanın bir örneği:

:path=/static-assets/pdf/content-code-examples/how-to/custom-paper-size-cm.cs
using IronPdf;

ChromePdfRenderer renderer = new ChromePdfRenderer();

// Set custom paper size in cm
renderer.RenderingOptions.SetCustomPaperSizeinCentimeters(15, 15);

PdfDocument pdf = renderer.RenderHtmlAsPdf("<h1>Custom Paper Size</h1>");

pdf.SaveAs("customPaperSize.pdf");
Imports IronPdf

Private renderer As New ChromePdfRenderer()

' Set custom paper size in cm
renderer.RenderingOptions.SetCustomPaperSizeinCentimeters(15, 15)

Dim pdf As PdfDocument = renderer.RenderHtmlAsPdf("<h1>Custom Paper Size</h1>")

pdf.SaveAs("customPaperSize.pdf")
$vbLabelText   $csharpLabel

Her ölçüm birimi için ek örnekler:

// Example: Custom paper size in inches (for US letter-like custom size)
renderer.RenderingOptions.SetCustomPaperSizeInInches(8.5, 11.5);

// Example: Custom paper size in millimeters (for precise metric measurements)
renderer.RenderingOptions.SetCustomPaperSizeInMillimeters(297, 420); // A3 size

// Example: Custom paper size in pixels (useful for screen-based layouts)
renderer.RenderingOptions.SetCustomPaperSizeInPixelsOrPoints(1024, 768, 96); // 96 DPI
// Example: Custom paper size in inches (for US letter-like custom size)
renderer.RenderingOptions.SetCustomPaperSizeInInches(8.5, 11.5);

// Example: Custom paper size in millimeters (for precise metric measurements)
renderer.RenderingOptions.SetCustomPaperSizeInMillimeters(297, 420); // A3 size

// Example: Custom paper size in pixels (useful for screen-based layouts)
renderer.RenderingOptions.SetCustomPaperSizeInPixelsOrPoints(1024, 768, 96); // 96 DPI
' Example: Custom paper size in inches (for US letter-like custom size)
renderer.RenderingOptions.SetCustomPaperSizeInInches(8.5, 11.5)

' Example: Custom paper size in millimeters (for precise metric measurements)
renderer.RenderingOptions.SetCustomPaperSizeInMillimeters(297, 420) ' A3 size

' Example: Custom paper size in pixels (useful for screen-based layouts)
renderer.RenderingOptions.SetCustomPaperSizeInPixelsOrPoints(1024, 768, 96) ' 96 DPI
$vbLabelText   $csharpLabel

Özel boyutlarla çalışırken, içeriğinizi özel boyutlar içinde düzgünce yerleştirmek için görünüm limiti ve yakınlaştırma ayarlarını araştırmak da isteyebilirsiniz.


Kağıt Boyutlarını Nasıl Değiştirebilirim?

Mevcut bir PDF belgesinde veya yeni oluşturulmuş bir PDF'de, her sayfanın boyutu ExtendPage yöntemi kullanılarak değiştirilebilir. Bu yöntem, hedef sayfa dizinini, dört kenarın her birini değiştirecek değerleri ve ölçü birimlerini belirtmenizi sağlar. Her taraf için değerler negatif olabilir bu da o belirli kenarı azaltır veya pozitif olabilir bu da o kenarı uzatır.

Bu özellik, örneğin farklı sayfa boyutlarına sahip birden fazla PDF'yi birleştirirken veya belgeleri yazdırmaya hazırlarken, oluşturulduktan sonra PDF'leri ayarlamanız gerektiğinde özellikle faydalıdır.

ExtendPage Hangi Parametreleri Kabul Eder?

ExtendPage yöntemi aşağıdaki parametreleri kabul eder:

  • Sayfa Dizini: Değiştirilecek sayfanın sıfırdan başlayan dizini
  • Sol Genişletme: Sol tarafı genişletmek/azaltmak için miktar
  • Sağ Genişletme: Sağ tarafı genişletmek/azaltmak için miktar
  • Üst Genişletme: Üst tarafı genişletmek/azaltmak için miktar
  • Alt Genişletme: Alt tarafı genişletmek/azaltmak için miktar
  • Ölçü Birimi: Ölçü birimi (millimeters, inches, etc.)

Kağıt boyutlarını değiştirmenin bir örneği burada:

:path=/static-assets/pdf/content-code-examples/how-to/custom-paper-size-modify-paper-size.cs
using IronPdf;
using IronPdf.Editing;

PdfDocument pdf = PdfDocument.FromFile("customPaperSize.pdf");

pdf.ExtendPage(0, 50, 0, 0, 0, MeasurementUnit.Millimeter);

pdf.SaveAs( "extendedLeftSide.pdf");
Imports IronPdf
Imports IronPdf.Editing

Private pdf As PdfDocument = PdfDocument.FromFile("customPaperSize.pdf")

pdf.ExtendPage(0, 50, 0, 0, 0, MeasurementUnit.Millimeter)

pdf.SaveAs("extendedLeftSide.pdf")
$vbLabelText   $csharpLabel

Burada çeşitli sayfa değişikliklerini gösteren daha kapsamlı bir örnek:

// Extend all sides equally
pdf.ExtendPage(0, 10, 10, 10, 10, MeasurementUnit.Millimeter);

// Reduce page size (negative values)
pdf.ExtendPage(1, -20, -20, -10, -10, MeasurementUnit.Millimeter);

// Extend only top and bottom (useful for adding header/footer space)
pdf.ExtendPage(2, 0, 0, 25, 25, MeasurementUnit.Millimeter);

// Work with inches instead of millimeters
pdf.ExtendPage(3, 0.5, 0.5, 1, 1, MeasurementUnit.Inch);
// Extend all sides equally
pdf.ExtendPage(0, 10, 10, 10, 10, MeasurementUnit.Millimeter);

// Reduce page size (negative values)
pdf.ExtendPage(1, -20, -20, -10, -10, MeasurementUnit.Millimeter);

// Extend only top and bottom (useful for adding header/footer space)
pdf.ExtendPage(2, 0, 0, 25, 25, MeasurementUnit.Millimeter);

// Work with inches instead of millimeters
pdf.ExtendPage(3, 0.5, 0.5, 1, 1, MeasurementUnit.Inch);
' Extend all sides equally
pdf.ExtendPage(0, 10, 10, 10, 10, MeasurementUnit.Millimeter)

' Reduce page size (negative values)
pdf.ExtendPage(1, -20, -20, -10, -10, MeasurementUnit.Millimeter)

' Extend only top and bottom (useful for adding header/footer space)
pdf.ExtendPage(2, 0, 0, 25, 25, MeasurementUnit.Millimeter)

' Work with inches instead of millimeters
pdf.ExtendPage(3, 0.5, 0.5, 1, 1, MeasurementUnit.Inch)
$vbLabelText   $csharpLabel

Özel Kağıt Boyutları İçin En İyi Uygulamalar

IronPDF'de özel kağıt boyutlarıyla çalışırken, şu en iyi uygulamaları dikkate alın:

  1. Farklı Birimleri Test Edin: Özel boyutlarla çalışırken, hangi ölçüm biriminin kullanım durumu için en iyi çalıştığını test edin. Piksel ekran tabanlı düzenler için harika iken, milimetre veya inç baskı için daha uygundur.

  2. Yazdırma Kenar Boşluklarını Düşünün: Yazdırma için PDF oluştururken, yazıcı kenar boşluklarını dikkate alın. Çoğu yazıcı kağıdın kenarına kadar yazdıramaz.

  3. Duyarlı Tasarım: HTML'i PDF'ye dönüştürürken HTML'inizin farklı kağıt boyutlarına uyum sağlamak için duyarlı tasarım ilkelerini kullandığından emin olun.

  4. Performans Optimizasyonu: Çok büyük özel kağıt boyutları performansı etkileyebilir. Büyük belgeler için sıkıştırma kullanmayı düşünün.

  5. Uyumluluk: Özel boyutlandırılmış PDF'lerinizi farklı PDF görüntüleyicilerde test edin, özellikle standart dışı boyutlar kullanıyorsanız uyumluluğu sağlamak için.

Başka neler yapabileceğinizi görmek için hazır mısınız? Eğitim sayfamıza burada göz atın: PDF Oluşturma

Sıkça Sorulan Sorular

PDF belgeleri için özel kağıt boyutlarını nasıl ayarlarım C#?

IronPDF ile özel kağıt boyutlarını ChromePdfRenderer sınıfını kullanarak ayarlayabilirsiniz. RenderingOptions'ta PaperSize özelliğini PdfPaperSize.Custom olarak ayarlayın, ardından SetCustomPaperSizeInInches() gibi metodlarla belirli ölçülerinizi tanımlayın. Örneğin: renderer.RenderingOptions.SetCustomPaperSizeInInches(5, 7).

Özel kağıt boyutları için hangi ölçüm birimlerini kullanabilirim?

IronPDF, özel kağıt boyutları için farklı SetCustomPaperSize yöntemleri ile birçok ölçüm birimini destekler. Ölçümleri inç, santimetre, milimetre veya piksel olarak belirleyebilirsiniz, bu ise çeşitli uluslararası standartlar ve proje gereksinimleri için esneklik sağlar.

Standart boyutlar yerine ne zaman özel kağıt boyutları kullanmam gerekebilir?

IronPDF'de özel kağıt boyutları, poster, afiş, özel belgeler veya A4 veya Letter gibi standart formatlara uymayan herhangi bir tasarım için PDF oluştururken idealdir. Bu esneklik, özel boyutlar gerektiren HTML'den PDF'ye dönüşüm projeleri için özellikle kullanışlıdır.

Kaç tane önceden tanımlanmış standart kağıt boyutları var?

IronPDF, çoğu belge ihtiyacı için kapsamlı seçenekler sunarak A4, Letter, Legal ve birçok uluslararası standart dahil olmak üzere PdfPaperSize enum aracılığıyla 100'den fazla önceden tanımlanmış standart kağıt boyutu sunar.

Özel kağıt boyutlarını uygulamak için adımlar nelerdir?

IronPDF ile özel kağıt boyutlarını uygulamak için: 1) IronPDF'i NuGet üzerinden indirin, 2) ChromePdfRenderer örneği oluşturun, 3) RenderingOptions özelliğine erişin, 4) İstenen ölçülerle bir SetCustomPaperSize metodu çağırın ve 5) PDF belgenizi renderleyin ve kaydedin.

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
Başlamaya Hazır mısınız?
Nuget İndirmeler 19,014,616 | Sürüm: 2026.5 just released
Still Scrolling Icon

Hâlâ Kaydırıyor Musunuz?

Hızlıca kanıt ister misiniz? PM > Install-Package IronPdf
bir örnek çalıştır HTML'nizi bir PDF'ye dönüştüğünü izleyin.