IRONSOFTWAREHOME
PDF ARAÇLARI

PDF Dosyalarından Sayfalar Nasıl Çıkartılır - Adım Adım Kılavuz

Curtis Chau
Curtis Chau
Updated: 19 Temmuz 2026

Video,PDFSharpkütüphanesini kullanarak C# koduyla bir PDF dosyası oluşturma konusunda bir rehber niteliğindedir. Konuşmacı, PDFSharp'ın karmaşık ancak etkili bir kütüphane olarak PDF dosyası oluşturma için tanıtımını yaparak başlıyor. Kütüphane gelişmiş özelliklere sahiptir ve birçok rakibinden farklı olarak tamamen ücretsizdir. Konuşmacı, karmaşıklığına rağmen PDFSharp'ın C# kullanarak PDF dosyaları oluşturmak için mükemmel bir seçim olduğunu vurgular.

Kılavuza başlamak için konuşmacı, üç satır metinden oluşan bir PDF dosyası örneği sunuyor. İlk metin satırı tam olarak birinci değilken, üçüncü metin satırı sağ alt köşede görünür. Konuşmacı, metin sırasının kodu incelediklerinde anlam kazanacağını belirtir. PDFSharp'ın nasıl çalıştığını göstermek için .NET 5 kullanacaklarını da açıklarlar. C#'da sıfırdan PDF oluşturma konusunda daha geniş bir bakış için IronPDF, alternatif bir yöntem sunar.

İştePDFSharpve IronPDF'nin .NET PDF projeleri için en çok ilgili yetenekler arasında nasıl farklılaştığına hızlı bir bakış:

ÖzellikIronPDFPDFSharp
HTML'den PDF'ye DönüştürmeYesHayır
Dijital İmzalarYesHayır
ŞifrelemeYesHayır
HTML, CSS ve JavaScriptYesHayır
Profesyonel DestekYesHayır
LisanslamaTicariMIT (Açık Kaynak)

Bu farklılıkların her biri için detaylı açıklamalar ve kod örnekleri aşağıdaki bölümlerde yer almaktadır. Her iki kütüphaneyi karşılaştıran ekipler, IronPDF'nin yeteneklerini ücretsiz 30 günlük deneme ile test edebilir.

Kurulum ve Başlangıç

Koda girmeden önce, konuşmacıPDFSharpiçin ortamı ayarlamanın oldukça zorlu olabileceğini vurgular. PDFSharp NuGet Package Details ile çalışmadan önce üç NuGet paketinin kurulu olması gerektiğini açıklarlar. İlk paket PDFSharp'ın kendisidir, ki bu daha eski sürümü nedeniyle .NET ile eşleşmeyebileceğine dair bir uyarı verebilir. Diğer iki paket System.Drawing.Common ve System.Text.Encoding.CodePages.

PDFSharp Kullanarak C# (.NET 5) ile PDF Nasıl Oluşturulur: Şekil 1

Konuşmacı,PDFSharpile çalışmadan önce tüm üç paketin kurulu olması gerektiğini vurguluyor; aksi takdirde kod hata verecektir. Özellikle System.Text.Encoding.CodePages paketinin önemli olduğunu ve PDF dosyalarının oluşturulması için gerekli kodlama desteğini sağladığını açıklarlar. Konuşmacı, paketlerin doğru bir şekilde kurulmamasının sorun gidermenin zor olabileceğine dikkat çeker. Ekipler, bu çoklu paket kurulumundan tamamen kaçınmak için PDFSharp'tan IronPDF'ye geçiş rehberini adım adım geçiş için takip edebilir.

İlgili Kütüphanelerin Kurulumu

PDFSharp'ın düzgün çalışması için konuşmacı, System.Text.Encoding için bir sağlayıcının kaydedilmesi gerektiğini açıklar. Sağlayıcı System.Text.Encoding.CodePages paketinden gelir ve konuşmacı, PDFSharp'ın düzgün çalışmasını sağlamak için paketin kaydedilmesinin önemini vurgular. Sağlayıcının kaydedilmemesi durumunda bir hata oluşacağını ve sorun gidermenin zor olabileceğini açıklar.

Bir PDF Dosyası Oluşturma

Sonra, konuşmacı, PDFSharp'ı kullanarak bir PDF dosyası oluşturmak için basit bir konsol uygulaması sunar. Kütüphaneyi kullanmadan öncePDFSharpÇizim vePDFSharpPDF için using ifadelerinin beyan edilmesi gerektiğini açıklar. Konuşmacı ardından bir PDF dosyası oluşturma kodunu sunar; yeni bir belge oluşturulmasını, yeni bir sayfa eklenmesini ve sayfada metin çizilmesini içerir.

using PdfSharp.Drawing;
using PdfSharp.Pdf;

namespace PdfSharpExample
{
    class Program
    {
        static void Main(string[] args)
        {
            // Create a new PDF document
            PdfDocument document = new PdfDocument();
            // Add a new page
            PdfPage page = document.AddPage();
            // Prepare to draw on the page
            XGraphics gfx = XGraphics.FromPdfPage(page);
            // Define a font
            XFont font = new XFont("Verdana", 20, XFontStyle.Bold);

            // Draw a string to the page
            gfx.DrawString("Hello, PDFsharp!", font, XBrushes.Black,
                new XRect(0, 0, page.Width, page.Height),
                XStringFormats.Center);

            // Save the document
            const string filename = "HelloWorld.pdf";
            document.Save(filename);  
        }
    }
}

PDF dosyasını oluşturmak için kullanılan kodun daha karmaşık özellikler eklemek için ayarlanabileceğini belirtir; resimler ekleme (IronPDF ile resimleri PDF'ye dönüştürme örneğine bakınız), tablolar ve grafikler gibi. Ayrıca, PDFSharp'ın PDF dosyasındaki yazı tiplerini gömme dahil olmak üzere yazı tipleriyle çalışmak için çeşitli özellikler sağladığını açıklar.

PDFSharp Kullanarak C# (.NET 5) ile PDF Nasıl Oluşturulur: Şekil 2

Konuşmacı, gerekli NuGet paketlerini kurarak ve System.Text.Encoding için bir sağlayıcıyı kaydederek ortamın doğru bir şekilde ayarlanmasının önemini açıklar. Ayrıca, PDFSharp'ı kullanarak bir PDF dosyası oluşturan basit bir konsol uygulaması sunar ve kodun daha karmaşık özellikler içerecek şekilde nasıl ayarlanabileceğini gösterir. Video, C# vePDFSharpkullanarak PDF dosyaları oluşturmakla ilgilenen herkes için mükemmel bir kaynaktır.

Listeler ve Daha Karmaşık Öğeler Oluşturma

Videonun ikinci bölümünde konuşmacı, daha karmaşık bir PDF belgesi oluşturma örneği sunarak başlar. Boş bir PDF belgesine sahip olmanın anlamsız olduğunu vurgular vePDFSharpkütüphanesini kullanarak yeni bir sayfanın nasıl oluşturulacağını açıklar. Bu sürecin, Excel veya PowerPoint eklentilerinde bir şeyler oluşturmaya benzer olduğunu ve sayfanın oluşturulduktan sonra, başka bir yöntemin çağrılmasını gerektirmeden bir referansla çalıştığını belirtir.

PDFSharp Kullanarak C# (.NET 5) ile PDF Nasıl Oluşturulur: Şekil 3

Ardından, konuşmacı XGraphics değişkenini tanıtarak, metin, çizgiler ve resimler gibi şeyleri çizmek için yöntemler sağlar — IronPDF'nin koordinat hesaplamaları gerektirmeyen metin ve resim damgalama API'si ile işlediği işlevsellik. XFont değişkeni, PDF belgesinde kullanılacak bir yazı tipi ayarlamak için bir yol olarak da tanıtıldı. Yazı tipinin başka bir yerde oluşturulabileceğini, ancak daha karmaşık bir düzenleme varsa, global olarak ayarlamanın faydalı olduğunu belirtir.

Sonra, konuşmacı, PDF dosyasına metin yazmak için DrawString yöntemini tartışır. Yöntemin karmaşık kısmının metnin nereye çizileceğini belirlemek olduğunu ve yazı tipi, renk ve metnin hizalanabileceği sınırlar gibi çeşitli parametreleri açıklar. Metnin rengini ayarlamak için XBrushes değişkeninin kullanımı da açıklar.

DrawString ve Diğer Yöntemlerin Açıklaması

Ardından, konuşmacı, merkezi metnin hizalanması, sol alt köşeye hizalanması ve metnin yerleştirileceği kesin koordinatları belirtme gibi farklı parametrelerle DrawString yönteminin kullanıldığı birçok örneği sunar. Son seçeneğin en özelleştirilebilir olduğunu ve büyük bir esneklik sunduğunu belirtir.

PDFSharp Kullanarak C# (.NET 5) ile PDF Nasıl Oluşturulur: Şekil 4

Konuşmacı, C# programlama dilinde grafik kullanarak bir tablo oluşturmanın nasıl yapıldığını açıklar. Görüntüler, dizeler ve çizgiler nasıl eklenir ve grafik özelliği kullanarak yaylar ve barkodlar nasıl çizilir gibi konuları ele alır — IronPDF'nin kenar boşlukları, başlıklar ve DPI için render seçenekleri aracılığıyla basitleştirdiği görevler. Koordinatlarla çalışırken deneme yanılma yönteminin önemi ve satırları ayırmak için nasıl çizildiği üzerinde durur.

Konuşmacı ayrıca tablo başlığı ve değerler için başlangıç noktasının gerekliliğini ve çizgiyi açıklar. Y konumun nasıl ayarlanacağı ve kayıt satırlarının nasıl ekleneceği ve tablo belirli bir kayıt sayısını aştığında başka bir sayfaya nasıl geçileceği üzerinde durur. Son olarak, her sayfa için değerlerin sıfırlanmasının önemini vurgular.

Hangi Kütüphaneyi Seçmelisiniz?

Sonuç olarak, konuşmacı Microsoft Office eklentilerini çalışırken tanımanın önemini vurgular ve kendi kursunu sunar. Kütüphanenin, basit metin belgelerinden daha karmaşık olanlara, görüntüler ve grafikler içerenlere kadar çok çeşitli PDF belgeleri oluşturmak için oldukça çok yönlü olduğuna da dikkat çeker.

##IronPDF Nedir?

IronPDF, PDF belgeleri oluşturma, düzenleme ve manipülasyon yapma için bir C# PDF kütüphanesidir. Tek bir NuGet paketi olarak gelir — Install-Package IronPdf — ve ek bağımlılık kurulumu gerektirmeden .NET uygulamalarıyla entegre olur.

PDFSharp, katı düşük seviyede çizim kontrolü sağlar ve bir izin verici MIT lisansı altında gelir — bu, birçok .NET projesinde önemli hale gelen iki gerçek güçtür. Ekipler genellikle, gereksinimler koordinat tabanlı renderden HTML'den PDF'ye dönüşüm, dijital imzalar veya belge şifreleme gibi alanlara genişlediğinde zorluk yaşarlar. IronPDF, bu senaryoları birinci sınıf işlemler olarak ele alan, profesyonel destek ve HTML, CSS ve JavaScript renderını içeren yaygın belge üreteci iş akışları etrafında tasarlanmış bir API yüzeyine sahip, ticari olarak desteklenen bir kütüphanedir.

Özellikler

ÖzelliklerIronPDFPDFSharp
HTML'yi PDF'ye DönüştürEvetHayır
Profesyonel destekEvetHayır
HTML, CSS ve JavaScript DesteğiEvetHayır
Dijital imzalarEvetHayır
ŞifrelemeEvetHayır

IronPDF'nin ana özelliklerinden biri, HTML'yi PDF'ye dönüştürme özelliğidir, bu da web sayfalarından PDF belgeleri oluşturmayı kolaylaştırır. HTML'den PDF'ye dönüştürme, PDFSharp'ın mevcut kapsamı dışındadır — koordinat çizim düzeyinde çalışır — bu yüzden bu yeteneğe ihtiyaç duyan ekipler genellikle ayrı bir dönüştürme kütüphanesi ekler veya IronPDF'nin yerleşik Chromium motorunu değerlendirir.

IronPDF ayrıca dijital imzalar ve parola korumalı PDF şifreleme desteği de içerir, bu hassas belgeler için güvenli işleme ihtiyacı olduğunda kritik bir özelliktir. PDFSharp, bu güvenlik senaryolarını ele almak için tasarlanmamıştır, bu yüzden uyum ya da belge koruma gereksinimleri olan ekipler genellikle bu, IronPDF'yi değerlendirmek için doğal bir dönemeç olarak bulurlar.

IronPDF, bir NuGet paketi içinde HTML dönüşümü, şifreleme ve dijital imzaları kapsayan bir daha geniş özellik seti ve daha kapsamlı bir destek sunar. Ancak, bu ticari bir ürün olduğundan, PDFSharp'ın koordinat çizim modeli içinde kalan gereksinimlere sahip ekipler — ve HTML dönüşümüne veya yerleşik güvenlik özelliklerine ihtiyaç duymayanlar — PDFSharp'ın MIT lisanslı, açık kaynak yaklaşımını tercih edebilir.

Lisans maliyetinin ötesinde, toplam proje maliyeti, ayrı dönüştürme kütüphanelerini bir araya getirmek, karmaşık belgeler için koordinat tabanlı sayfa düzenlerini yönetmek ve PDFSharp'ın gerektirdiği çoklu paket kurulumunun sorunlarını gidermek için geliştiricilerin harcadığı saatleri içerir. Çok yıllı bir proje ömrü boyunca maliyeti değerlendiren ekipler için, bu entegrasyon ve bakım giderleri sık sık açık kaynak ve ticari lisanslama arasındaki farkı geçer.

IronPDF'nin iş akışınıza nasıl uyduğunu görmek için hazır mısınız? [Bu karşılaştırmada yer alan her özelliği test etmek için 30 günlük ücretsiz deneme](trial-license indirin

Lütfen dikkate alın: PDFsharp, ilgili sahibinin tescilli ticari markasıdır. Bu site PDFsharp ile ilişkili, onaylı veya desteklenen bir site değildir. Tüm ürün isimleri, logolar ve markalar ilgili sahiplerinin mülkiyetindedir. Karşılaştırmalar yalnızca bilgilendirme amaçlıdır ve yazıldığı tarihteki kamuya açık bilgiler yansıtı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.

Your trial license will be sent to your email address

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