IRONSOFTWAREHOME
ÜRÜN KARŞILAŞTIRMALARI

ASP.NET MVC'de PDF Nasıl Oluşturulur: IronPDF vs iTextSharp?

Curtis Chau
Curtis Chau
Updated: 5 Temmuz 2026

Belge iş akışlarında sürekli ortaya çıkan iki düzen sorunu var. Finansal tablolar, panolar ve proje zaman çizelgeleri gibi geniş içerik, portre modunda zorlandığında kesilir veya kayar. Ve taranmış veya ithal edilmiş sayfalar genellikle yana veya baş aşağı gelir. IronPDF, C# dilinde, bir PDF oluşturulurken yönlendirmeyi ayarlar ve zaten var olan belgelerdeki sayfaları döndürerek her ikisini de çözer.

İş Problemi

Bir raporlama sistemi, portre bir sayfayı taşıran elektronik tablo tarzı bir tabloyu çıktılar. Bir belge alım süreci, yanlış yönde döndürülmüş taramaları alır. Çeşitli kaynaklardan bir araya getirilmiş nihai bir rapor, tutarsız açılarda sayfalara sahiptir. Her vaka, kullanıcıları kısarak, yana kaydırarak veya bir görüntüleyicide sayfaları elle döndürerek bırakır. Hedef, otomatik olarak üretilen doğru, tutarlı bir düzendir.

Oluşturma Zamanında Yön Ayarlama

Yön, başka bir formattan PDF oluştururken PaperOrientation özelliği aracılığıyla seçilir. Manzara, geniş içeriğe ihtiyaç duyduğu yatay alanı sağlar.

using IronPdf;
using IronPdf.Rendering;

ChromePdfRenderer renderer = new ChromePdfRenderer();
renderer.RenderingOptions.PaperOrientation = PdfPaperOrientation.Landscape;

PdfDocument pdf = renderer.RenderHtmlAsPdf(reportHtml);
pdf.SaveAs("report-landscape.pdf");
C#

Var Olan Belgelerde Sayfaları Döndürme

Döndürme, zaten oluşturulmuş belgelerde çalışır ve bu da onu taramaları düzeltmek veya birleştirilmiş dosyaları normalleştirmek için araç haline getirir. IronPDF, PdfPageRotation enum'u ve bir sayfa, seçili bir set veya tüm sayfalar için yöntemler aracılığıyla dört sabit açı sunar.

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

// Correct every page in a uniformly misrotated batch
pdf.SetAllPageRotations(PdfPageRotation.Clockwise90);

// Fix a single page
pdf.SetPageRotation(1, PdfPageRotation.Clockwise180);

// Fix a selected set of pages
pdf.SetPageRotations(new List<int> { 0, 3 }, PdfPageRotation.Clockwise270);

pdf.SaveAs("corrected.pdf");
C#

GetPageRotation, birden fazla kaynaktan birleştirilen belgeleri normalleştirirken yardımcı olan herhangi bir sayfanın mevcut açısını okur.

PdfPageRotation rotation = pdf.GetPageRotation(1);
C#

Planlanması Gereken Noktalar

  • Oluşturma süresi ve mevcut dosyalar: PaperOrientation sadece başka bir formattan PDF oluşturulurken uygulanır. Döndürme, zaten var olan PDF'lere uygulanır. İkisini ayrı tutmak, en yaygın hatadan kaçınır.
  • Tam sayfa döndürme: Döndürme, metin, görüntü ve açıklamaları birlikte hareket ettirir, bu da bireysel metin öğelerinin döndürülmesinden farklıdır.
  • Sıfır tabanlı indeksleme: SetPageRotation(1, ...) ikinci sayfayı hedefler.
  • Orijinalleri koruyun: Döndürülmüş çıktıyı yeni bir dosya adına kaydedin ve daha iyi performans için SetPageRotations birden fazla sayfa için kullanın.

Sonuç

Oluşturma sırasında ayarlanan yön ve sonrasında uygulanan döndürme ile ekipler, içeriklerine uygun raporlar ve doğru şekilde yönlendirilmiş belgeleri saklayan giriş hatları üretir, manuel temizlik yapmadan. Tam metot detayları sayfa yönlendirmesi ve döndürme kılavuzunda yer almaktadır.

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ılandırılmış, görsel olarak çekici kılavuzlar oluşturmayı seviyor.

...
Daha Fazla Oku

İlgili Makaleler

Key in blue circle

Ücretsiz 30 günlük Deneme Anahtarınızı anında edinin.

Herhangi bir sınırlama yoktur. %100 erişim. Kredi kartı gerekmez.

bullet_checkedKredi kartı veya hesap oluşturma gerektirmezHerhangi bir sınırlama yoktur. %100 erişim. Kredi kartı gerekmez.
  • Logo Aetna
  • Logo NASA
  • Logo GE
  • Logo Porsche
  • Logo USDA
  • Logo Qatar
Join Millions of Engineers who’ve tried IronPDF
Ücretsiz Canlı Demo rezervasyonu yapın
Booking Badge

Dünya Çapında Milyonlarca Mühendisin Güvendiği

Iron Software müşteri logoları
Bağımsız Danışmanlık Alın
Aşağıdaki formu doldurun veya sales@ironsoftware.com adresine e-posta gönderin
Bilgileriniz daima gizli kalacaktır.
Dünya Çapında Milyonlarca Mühendisin Güvendiği
Iron Software müşteri logoları
Ücretsiz 30 Günlük Deneme Anahtarınızı anında alın.
Kredi kartı veya hesap oluşturma gerektirmez