C# ile Özel Kağıt Boyutları ile PDF Nasıl Oluşturulur
IronPDF, ⟨a href="https://ironpdf.com/object-reference/api/"⟩ChromePdfRenderer⟨/a⟩ sınıfını ve SetCustomPaperSizeInInches() gibi yöntemleri kullanarak belirli boyutlar ayarlayarak, C#'da özel kağıt boyutlarına sahip PDF'ler oluşturmanıza olanak tanır. Bu sayede poster veya afiş gibi özel düzenler için belge boyutları üzerinde tam kontrol sağlar.
Özel bir kağıt boyutu, A4 veya letter boyutu (8,5 x 11 inç) gibi standart bir boyut olmak yerine kullanıcı tarafından tanımlanan standart olmayan bir kağıt boyutuna atıfta bulunur. Özel kağıt boyutları genellikle posterler, afişler veya özel belgeler gibi özgün veya belirli bir yerleşim gerektiren belgelerin basılmasında kullanılır. HTML'den PDF'ye dönüştürme projelerinde belirli boyutlar gerektirdiğinde bu esneklik önemlidir.
IronPDF ile ihtiyaçlarınıza uygun geniş bir seçenek sunan kağıt boyutlarının geniş yelpazesini keşfedin!
Hızlı Başlangıç: IronPDF'de Özel Kağıt Boyutlarını Tanımlama
Bu hızlı kılavuzda, sadece birkaç satır kod ile IronPDF kullanarak özel kağıt boyutlarını nasıl ayarlayacağınızı öğrenin. IronPDF ile istediğiniz birimde tam genişlik ve yükseklik ölçümlerini tanımlayarak PDF boyutlarını kolayca özelleştirebilirsiniz. Bu esneklik, afişler veya posterler gibi özgün yerleşim gereksinimleri olan belgeler oluşturmak için idealdir. NuGet üzerinden IronPDF kütüphanesini indirerek başlayın ve istediğiniz kağıt boyutunu zahmetsizce ayarlamak için bu örneği takip edin.
-
NuGet Paket Yöneticisi ile https://www.nuget.org/packages/IronPdf yükleyin
PM > Install-Package IronPdf -
Bu kod parçasını kopyalayıp ç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") -
Canlı ortamınızda test etmek için dağıtın
Bugün projenizde IronPDF kullanmaya başlayın ücretsiz deneme ile
Minimal Is Akisi (5 adimda)
- PDF'lerde özel kağıt boyutları ayarlamak için NuGet'ten IronPDF indirin
- C#'ta ChromePdfRenderer sınıfını oluşturun
- Yeni nesnede RenderingOptions'a erişin
- Ölçüm birimine göre
SetCustomPaperSizeyöntemlerinden birini çağırın - PDF belgesini render edin ve dışa aktarın
Standart Kağıt Boyutlarını Nasıl Kullanırım?
Öncelikle, ChromePdfRenderer sınıfının bir örneğini oluşturun. Daha sonra, yeni oluşturulan nesnenin RenderingOptions özelliğini kullanarak PaperSize'yi değiştirin. İstenen kağıt boyutunu belirtmek için PdfPaperSize enum'undan önceden tanımlanmış değerlerden birine ayarlayın. Kolaylığınız için 100'den fazla önceden tanımlanmış standart kağıt boyutu sunuyoruz.
PDF render seçenekleri ile çalışırken, IronPDF belgelerinizin nasıl formatlandığı üzerinde kapsamlı kontrol sağlar. Standart kağıt boyutları, A4, Letter, Legal ve birçok uluslararası standart gibi yaygın olarak kullanılan formatları içerir.
Hangi Standart Kağıt Boyutları Mevcut?
Standart bir kağıt boyutunu nasıl ayarlayacağınızın bir örneği aşağıdadır:
: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")
IronPDF, aşağıdakileri içeren geniş bir standart kağıt boyutu koleksiyonunu destekler:
- ISO 216 Serisi: A0'dan A10'a, B0'dan B10'a kadar
- Kuzey Amerika: Letter, Legal, Tabloid, Executive
- Mimari: ANSI A'dan E'ye kadar
- Japon: JIS B0'dan B10'a kadar
- Zarf Boyutları: Çeşitli uluslararası zarf standartları
Mevcut kağıt boyutlarının ve boyutlarının tam listesi için API Referansı dokümantasyonuna başvurun.
Hangi Özellikler Kağıt Boyutunu Kontrol Eder?
PaperSize: Mektup, A3, A4 gibi önceden tanımlanmış boyutlara sahip PDF sayfaları için bir çıkış kağıt boyutu ayarlayın.ForcePaperSize: HTML'den bir PDF oluşturduktan sonra sayfayı yeniden boyutlandırarakIronPdf.ChromePdfRenderOptions.PaperSizeile belirlenen tam boyutlara uyan sayfa boyutlarını zorlar. Bu özellik, kağıt boyutunu belirten CSS kurallarını geçmek için kullanışlıdır.
Bu özellikleri özel kenar boşlukları ile kullanırken, PDF düzeniniz üzerinde hassas kontrol sağlayabilirsiniz.
Standart Kağıt Boyutlarını Farklı Birimlerde Nasıl Alırım?
Standart kağıt boyutlarının boyutlarını bulmanız mı gerekiyor? Bunu ToMillimeters yöntemiyle kolaylıkla yapabilirsiniz. Bu yöntem, standart kağıt boyutunun genişlik ve yüksekliğini Length nesneleri olarak içeren bir demet döndürür. Length sınıfı son derece esnektir ve bu boyutları aşağıdakiler dahil çeşitli birimlere kolayca dönüştürmenizi sağlar:
- Milimetreler
- Santimetreler
- İnçler
- Pikseller
- Noktalar
: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()
Bu işlevsellik, CSS yanıtlı yerleşimlerle entegre edildiğinde veya özel yerleşimler için kesin boyutları hesaplamanız gerektiğinde özellikle kullanışlıdır.
Özel Kağıt Boyutlarını Nasıl Oluştururum?
Öncelikle ChromePdfRenderer sınıfını başlatarak başlıyoruz. Yeni oluşturulan nesneden, taze oluşturulmuş PDF belgesine özel bir kağıt boyutu uygulamak için RenderingOptions'a erişebiliriz. Farklı ölçüm birimlerine göre PDF sayfaları için çıktı kağıt boyutunu ayarlamak için kullanılabilecek dört yöntem vardır:
SetCustomPaperSizeInCentimeters: Boyutlarcentimetersiçindedir.SetCustomPaperSizeInInches: Boyutlarinchesiçindedir.SetCustomPaperSizeInMillimeters: Boyutlarmillimetersiçindedir.SetCustomPaperSizeInPixelsOrPoints: Boyutlarpixels or pointsiçindedir.
Özel kağıt boyutları oluştururken, bunların başlıklar ve altbilgiler ve sayfa yönlendirme ayarları ile nasıl etkileşeceğini dikkate almak önemlidir.
Özel Boyutlar İçin Hangi Birimleri Kullanabilirim?
Santimetre cinsinden özel bir kağıt boyutunu nasıl ayarlayacağınızın bir örneği aşağıdadır:
: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")
Her ölçüm birimi için ek örnekler aşağıdadır:
// 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
Özel boyutlarla çalışırken, içeriğinizin özel boyutlar içinde doğru bir şekilde sığmasını sağlamak için görünüm portu ve yakınlaştırma ayarlarını da keşfetmek isteyebilirsiniz.
Kağıt Boyutlarını Nasıl Değiştirebilirim?
Mevcut bir PDF belgesinde veya yeni oluşturulmuş bir PDF içinde, her sayfanın boyutu ExtendPage yöntemi kullanılarak değiştirilebilir. Bu yöntem, hedef sayfa indeksini, dört kenarın her birini değiştirmek için değerleri ve ölçüm birimlerini belirtmenize olanak tanır. Her kenar için olan değerler negatif olabilir, bu o belirli kenarı küçültecek, veya pozitif olabilir, bu o kenarı genişletecektir.
Bu özellik, farklı sayfa boyutlarına sahip birden fazla PDF'yi birleştirirken veya belgeleri baskı için hazırlarken olduğu gibi, oluşturulduktan sonra PDF'leri ayarlamanız gerektiğinde özellikle kullanışlıdır.
ExtendPage Hangi Parametreleri Kabul Eder?
ExtendPage yöntemi aşağıdaki parametreleri kabul eder:
- Sayfa İndeksi: Değiştirilecek sayfanın sıfır tabanlı indeksi
- Sol Uzantı: Sol tarafı genişletme/daraltma miktarı
- Sağ Uzantı: Sağ tarafı genişletme/daraltma miktarı
- Üst Uzantı: Üst tarafı genişletme/daraltma miktarı
- Alt Uzantı: Alt tarafı genişletme/daraltma miktarı
- Ölçüm Birimi: Ölçü birimi (
millimeters, inches, etc.)
Aşağıda, kağıt boyutlarını nasıl değiştireceğinize dair bir örnek bulunmaktadır:
: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")
Farklı sayfa değişikliklerini gösteren daha kapsamlı bir örnek işte burada:
// 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)
Özel Kağıt Boyutları için En İyi Uygulamalar
IronPDF ile özel kağıt boyutları üzerinde çalışırken, bu en iyi uygulamaları göz önünde bulundurun:
-
Farklı Birimleri Test Edin: Özel boyutlarla çalışırken, hangi ölçüm biriminin kullanım durumunuza en iyi uyan olduğunu test edin. Piksel ekran tabanlı düzenler için harikadır, milimetre veya inç ise baskı için daha iyidir.
-
Baskı Kenar Boşluklarını Göz Önünde Bulundurun: Baskı için PDF oluştururken, yazıcı kenar boşluklarını dikkate almayı unutmayın. Çoğu yazıcı kağıt kenarına kadar yazdırma yapamaz.
-
Duyarlı Tasarım: HTML'den PDF'e dönüştürme yaparken, HTML'nizin farklı kağıt boyutlarına uyum sağlamak için duyarlı tasarım ilkelerini kullandığından emin olun.
-
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.
- Uyumluluk: Özellikle standart dışı boyutlar kullanılıyorsa, özel boyutta PDF'lerinizi farklı PDF görüntüleyicilerinde test edin ve uyumluluktan emin olun.
Başka neler yapabileceğinizi görmek için hazır mısınız? Öğretici sayfamıza buradan göz atın: PDF'ler Oluşturun
Sıkça Sorulan Sorular
C#'ta PDF belgeleri için özel kağıt boyutlarını nasıl ayarlarım?
IronPDF ile, ChromePdfRenderer sınıfını kullanarak özel kağıt boyutlarını ayarlayabilirsiniz. Sadece RenderingOptions'ta PaperSize özelliğini PdfPaperSize.Custom olarak ayarlayın, ardından özel boyutlarınızı tanımlamak için SetCustomPaperSizeInInches() gibi yöntemleri kullanın. Örneğin: renderer.RenderingOptions.SetCustomPaperSizeInInches(5, 7).
Özel kağıt boyutları için hangi ölçü birimlerini kullanabilirim?
IronPDF, çeşitli SetCustomPaperSize yöntemleriyle özel kağıt boyutları için birden fazla ölçü birimini destekler. Boyutları inç, santimetre, milimetre veya piksel olarak belirtebilir, bu da çeşitli uluslararası standartlar ve proje gereksinimlerine esneklik kazandırır.
Ne zaman standart boyutlar yerine özel kağıt boyutlarına ihtiyaç duyarım?
IronPDF'teki özel kağıt boyutları, A4 veya Mektup gibi standart formatlara uymayan posterler, afişler, özel belgeler veya herhangi bir tasarım ile PDF'ler oluştururken idealdir. Bu esneklik, özel boyutlar gerektiren HTML'den PDF'ye dönüştürme projeleri için özellikle faydalıdır.
Kaç tane önceden tanımlanmış standart kağıt boyutu mevcut?
IronPDF, çoğu belge gereksinimi için kapsamlı seçenekler sunan, A4, Mektup, Yasal ve birçok uluslararası standart gibi yaygın formatları içeren PdfPaperSize enum üzerinden 100'den fazla önceden tanımlanmış standart kağıt boyutu sunar.
Özel kağıt boyutlarının uygulanması için adımlar nelerdir?
IronPDF ile özel kağıt boyutlarını uygulamak için: 1) IronPDF'i NuGet üzerinden indirin, 2) Bir ChromePdfRenderer örneği oluşturun, 3) RenderingOptions özelliğine erişin, 4) İstediğiniz boyutlarla bir SetCustomPaperSize yöntemi çağırın ve 5) PDF belgenizi işleyin ve kaydedin.

