Altbilgi içeriğine atla
IRONPRINT KULLANıMı

IronPDF kullanarak C#'ta PDF Dosyalarını Yazdırma

PDF en yaygın kullanılan dosya formatıdır. Hafiftir ve çoğu işletim sistemi tarafından desteklenir. PDF dosyaları bir cihazdan diğerine kolaylıkla paylaşılabilir. Herhangi bir arayüzde ve işletim sisteminde aynı şekilde görüntülenerek okuma kolaylığı sağlarlar. PDF'ler, mobil cihazlar, tabletler vb. dahil olmak üzere tüm cihazlardan erişilebilir.

Popülerlikleri nedeniyle tüm C# geliştiricilerinin C# kullanarak PDF dosyalarını nasıl yazdıracaklarını bilmesi gerekir. Bu, bir fatura, ödeme fişi, sipariş fişi veya profil gibi bir belgenin yazdırılması gerektiğinde karşılaşabileceğiniz bir sorun nedeniyle olabilir. Bu belgeler genellikle PDF dosya formatında olduğundan, C# kullanarak PDF dosyalarını nasıl yazdıracağımızı bilmemiz gerekir.

C#'da PDF belgelerini yazdırmak, birden fazla kütüphane kullanılarak yapılabilir. Ancak karşılaşabileceğiniz bir sorun, lisans ücretidir. Çoğu ücretsiz değildir veya kullanımı zordur. Ama şanslısınız ki endişelenmenize gerek yok. C#'da PDF dosyalarını yazdırmanın en kolay ve en basit yolunu buldum.

PDF belgelerini yazdırmak için IronPDF Kütüphanesi'ni kullanacağım. İnanın bana, hoşunuza gidecek!


Bu makaleden ne elde edeceksiniz?

Bu makaleyi okuduktan sonra aşağıdaki görevleri yerine getirebileceksiniz:

  • C#'da tek PDF belgeleri yazdırın
  • C# kullanarak tek seferde birden fazla PDF dosyası yazdırın
  • Bir URL'yi PDF'ye dönüştürün ve ardından yazdırın.

Bu eğitimi daha iyi anlamak için C# programlama hakkında temel bilgiye sahip olmalısınız.

Eğitime başlamadan önce, önce IronPDF'in ne olduğunu anlayalım.


IronPDF:

IronPDF, kolay bir şekilde okuma, oluşturma, değiştirme ve PDF dosyalarını yazdırma imkanı sunan bir .NET Kütüphanesidir. Bu kütüphane C# ve VB .NET uygulamalarında kullanılabilir. ASP .NET, ASP .NET core, MVC, Web Forms ve Web API'leri ile hem .NET hem de .NET core üzerinde kolayca çalışır. Kullanıcıların PDF dosyalarını indirmelerine, e-posta ile göndermelerine ve bir bulutta saklamalarına olanak tanır.

IronPDF hakkında daha fazla keşfetmek için bu bağlantıyı kullanabilirsiniz.

Demonstrasyona başlayalım.

Visual Studio'yu Açın

Visual Studio'yu açın. Yeni bir proje oluşturun veya bu işlevi mevcut yazılımınıza ekleyecekseniz mevcut bir projeyi açın.

Bu eğitim için Konsol Uygulamasını kullanıyorum; yazılım gereksinimlerinize göre herhangi birini seçebilirsiniz.

Project Created

Proje Oluşturuldu.

NuGet Paketi Yükleyin

Menü çubuğunun en üstündeki Araçlar > NuGet Paket Yöneticisi > Paket Yöneticisi Konsolu üzerine tıklayarak konsolu açın.

Csharp Print Pdf Files 2 related to NuGet Paketi Yükleyin

Aşağıda gösterildiği gibi NuGet Paket Yöneticisi Konsolu açılacaktır:

NuGet Paket Yöneticisi Konsolu

NuGet Paket Yöneticisi Konsolu

Konsolda IronPDF NuGet Paketini yüklemek için aşağıdaki komutu yazın ve Enter'a basın.

Install-Package IronPrint

NuGet Paketi aşağıda gösterildiği gibi yüklenecektir:

NuGet Paketi Yükleyin

NuGet Paketi Yükleyin


Print PDF Files in C

Şimdi, IronPDF Kütüphanesi'ni kullanarak C#'da bir PDF dosyasını nasıl yazdırabileceğimizi gösteren bir örnek düşünelim.

Open Program.cs dosyasını açın. IronPDF kullanmak için Program.cs dosyasının en üstüne aşağıdaki namespace'i ekleyin:

using IronPdf;
using IronPdf;
Imports IronPdf
$vbLabelText   $csharpLabel

Şimdi, Main fonksiyonu içine aşağıdaki kodu yazın:

using System; // Required for Konsol operations

class Program
{
    static void Main()
    {
        // Load the PDF document from file
        using PdfDocument pdfDocument = PdfDocument.FromFile(@"D:\Sample.pdf");

        // Print the loaded PDF document to the default printer
        pdfDocument.Print();

        // Print operation success message to console
        Konsol.WriteLine("File Printed Successfully!");
        Konsol.ReadKey();
    }
}
using System; // Required for Konsol operations

class Program
{
    static void Main()
    {
        // Load the PDF document from file
        using PdfDocument pdfDocument = PdfDocument.FromFile(@"D:\Sample.pdf");

        // Print the loaded PDF document to the default printer
        pdfDocument.Print();

        // Print operation success message to console
        Konsol.WriteLine("File Printed Successfully!");
        Konsol.ReadKey();
    }
}
Imports System ' Required for Konsol operations

Class Program
    Shared Sub Main()
        ' Load the PDF document from file
        Using pdfDocument As PdfDocument = PdfDocument.FromFile("D:\Sample.pdf")
            ' Print the loaded PDF document to the default printer
            pdfDocument.Print()
        End Using

        ' Print operation success message to console
        Konsol.WriteLine("File Printed Successfully!")
        Konsol.ReadKey()
    End Sub
End Class
$vbLabelText   $csharpLabel

Kodunu anlayalım.

  • Aşağıdaki kod satırı PDF dosyasını belleğe yükleyecektir. "Sample.Pdf" dosya adıdır ve D Sürücüsü dosya yerimdir. Dosya adı ile birlikte tam bir dosya yolu yazmalısınız.
using PdfDocument pdfDocument = PdfDocument.FromFile(@"D:\Sample.pdf");
using PdfDocument pdfDocument = PdfDocument.FromFile(@"D:\Sample.pdf");
Using pdfDocument As PdfDocument = PdfDocument.FromFile("D:\Sample.pdf")
End Using
$vbLabelText   $csharpLabel
  • Print() fonksiyonu, yüklenen dosyayı varsayılan yazıcınızı kullanarak yazdıracaktır.

Programı Test Et

Programı çalıştırmak için Ctrl + F5 tuşlara basın.

Konsol

Konsol


Print Multiple PDF Documents in C

Size IronPDF'i kullanarak C#'da toplu PDF belgelerini nasıl yazdıracağınızı göstereceğim.

14 PDF dosyası

14 PDF dosyası

Bu örnekte, yazdırmam gereken 14 PDF belgem var. Onları 1 - 14 olarak numaralandırdım. Tüm dosyalarınızı bir kimlikle kaydedebilir veya dosya yerleştirmenizi bir veritabanında saklayabilirsiniz. Dosya Yolu ve Dosya Adını veritabanından çıkarın ve bir dizi veya bir listeye kaydedin. O dizi veya listeyi yineleyişe getirin ve tüm dosyalarınızı yazdırın.

Main fonksiyonu içine aşağıdaki kodu yazın:

using System; // Required for Konsol operations

class Program
{
    static void Main()
    {
        // Loop through each file number and print
        for (int i = 1; i <= 14; i++)
        {
            // Load each PDF document from file
            using PdfDocument pdfDocument = PdfDocument.FromFile($@"D:\Print\{i}.pdf");

            // Inform which file is being printed
            Konsol.WriteLine("Printing File: {0}.pdf", i);

            // Print the loaded PDF document to the default printer
            pdfDocument.Print();

            // Print operation success message to console
            Konsol.WriteLine("{0}.pdf Printed Successfully!", i);
        }

        Konsol.ReadKey();
    }
}
using System; // Required for Konsol operations

class Program
{
    static void Main()
    {
        // Loop through each file number and print
        for (int i = 1; i <= 14; i++)
        {
            // Load each PDF document from file
            using PdfDocument pdfDocument = PdfDocument.FromFile($@"D:\Print\{i}.pdf");

            // Inform which file is being printed
            Konsol.WriteLine("Printing File: {0}.pdf", i);

            // Print the loaded PDF document to the default printer
            pdfDocument.Print();

            // Print operation success message to console
            Konsol.WriteLine("{0}.pdf Printed Successfully!", i);
        }

        Konsol.ReadKey();
    }
}
Imports System ' Required for Konsol operations

Class Program
    Shared Sub Main()
        ' Loop through each file number and print
        For i As Integer = 1 To 14
            ' Load each PDF document from file
            Using pdfDocument As PdfDocument = PdfDocument.FromFile($"D:\Print\{i}.pdf")
                ' Inform which file is being printed
                Konsol.WriteLine("Printing File: {0}.pdf", i)

                ' Print the loaded PDF document to the default printer
                pdfDocument.Print()

                ' Print operation success message to console
                Konsol.WriteLine("{0}.pdf Printed Successfully!", i)
            End Using
        Next

        Konsol.ReadKey()
    End Sub
End Class
$vbLabelText   $csharpLabel

Dosya adıma göre 1'den 14'e kadar sayılar oluşturmak için bir for döngüsü kullandım.

Çözümü Çalıştır:

Programı çalıştırmak için Ctrl + F5 tuşlara basın.

Konsol

Konsol

URL'yi PDF'ye Dönüştür ve Sonra Yazdırın:

URL'leri IronPDF'e aktararak bir web sayfasını nasıl yazdıracağınızı göstereceğim. Kütüphane, HTML'yi işleyerek bir PDF dosyası oluşturacaktır. Bu PDF belgesini, yazdırma fonksiyonu kullanarak yazdırabiliriz. Bir örneği göz önünde bulunduralım.

Ana fonksiyon içerisine aşağıdaki kodu yazın:

using System; // Required for Konsol operations

class Program
{
    static void Main()
    {
        // HTML to PDF Renderer
        IronPdf.HtmlToPdf Renderer = new IronPdf.HtmlToPdf();

        // Inform about the printing operation
        Konsol.WriteLine("Printing File");

        // Render URL as PDF
        using PdfDocument PdfDocument = Renderer.RenderUrlAsPdf("https://ironpdf.com/how-to/print-pdf/#advanced-printing");

        // Print the PDF document
        PdfDocument.Print();

        // Print operation success message to console
        Konsol.WriteLine("File Printed Successfully!");
    }
}
using System; // Required for Konsol operations

class Program
{
    static void Main()
    {
        // HTML to PDF Renderer
        IronPdf.HtmlToPdf Renderer = new IronPdf.HtmlToPdf();

        // Inform about the printing operation
        Konsol.WriteLine("Printing File");

        // Render URL as PDF
        using PdfDocument PdfDocument = Renderer.RenderUrlAsPdf("https://ironpdf.com/how-to/print-pdf/#advanced-printing");

        // Print the PDF document
        PdfDocument.Print();

        // Print operation success message to console
        Konsol.WriteLine("File Printed Successfully!");
    }
}
Imports System ' Required for Konsol operations

Class Program
    Shared Sub Main()
        ' HTML to PDF Renderer
        Dim Renderer As New IronPdf.HtmlToPdf()

        ' Inform about the printing operation
        Konsol.WriteLine("Printing File")

        ' Render URL as PDF
        Using PdfDocument As PdfDocument = Renderer.RenderUrlAsPdf("https://ironpdf.com/how-to/print-pdf/#advanced-printing")
            ' Print the PDF document
            PdfDocument.Print()
        End Using

        ' Print operation success message to console
        Konsol.WriteLine("File Printed Successfully!")
    End Sub
End Class
$vbLabelText   $csharpLabel

Bu program https://ironpdf.com/how-to/print-pdf/#advanced-printing'i PDF'ye dönüştürecek ve Print() fonksiyonu, PDF'yi varsayılan yazıcı kullanarak yazdıracaktır.

Programı çalıştıralım.

Programı Çalıştır:

Çözümü çalıştırmak için Ctrl + F5 tuşlarına basın.

Ekranda görüntülenen çıktı

Ekranda görüntülenen çıktı

Print() fonksiyonu, belgeyi varsayılan yazıcı kullanarak yazdıracaktır. Varsayılan yazıcıyı kullanmak istemeyeceğimiz bir durum olabilir. Bu durumda, IronPDF bize yazıcı adını değiştirmek için tek satırlık bir kod sağlar.

Yazıcı Adını Değiştir:

Daha fazla anlamamıza yardımcı olması için bir örnek kullanalım. Varsayılan yazıcıyı değiştirmek için aşağıdaki kodu kullanın:

using System; // Required for Konsol operations

class Program
{
    static void Main()
    {
        // Load the PDF document from file
        PdfDocument pdfDocument = PdfDocument.FromFile(@"D:\Sample.pdf");

        // Change to a different printer by name
        pdfDocument.GetPrintDocument().PrinterSettings.PrinterName = "Microsoft Print to PDF";

        // Print the PDF document
        pdfDocument.Print();

        // Print operation success message to console
        Konsol.WriteLine("File Printed Successfully!");
    }
}
using System; // Required for Konsol operations

class Program
{
    static void Main()
    {
        // Load the PDF document from file
        PdfDocument pdfDocument = PdfDocument.FromFile(@"D:\Sample.pdf");

        // Change to a different printer by name
        pdfDocument.GetPrintDocument().PrinterSettings.PrinterName = "Microsoft Print to PDF";

        // Print the PDF document
        pdfDocument.Print();

        // Print operation success message to console
        Konsol.WriteLine("File Printed Successfully!");
    }
}
Imports System ' Required for Konsol operations

Class Program
    Shared Sub Main()
        ' Load the PDF document from file
        Dim pdfDocument As PdfDocument = PdfDocument.FromFile("D:\Sample.pdf")

        ' Change to a different printer by name
        pdfDocument.GetPrintDocument().PrinterSettings.PrinterName = "Microsoft Print to PDF"

        ' Print the PDF document
        pdfDocument.Print()

        ' Print operation success message to console
        Konsol.WriteLine("File Printed Successfully!")
    End Sub
End Class
$vbLabelText   $csharpLabel

Yazıcıyı belirlemek için sadece ek bir kod satırı eklediğimi görebilirsiniz. Demonstrasyon için Microsoft PDF Olarak Yazdır belirledim.

Programı Çalıştır:

Programı Ctrl + F5 tuşlarına basarak çalıştırın.

Microsoft PDF Olarak Yazdır kullandığımızdan dolayı bir dosya adı girmemizi isteyen aşağıdaki Diyalog Kutusu görünecektir.

Csharp Print Pdf Files 10 related to Programı Çalıştır:

Dosya adını belirtin ve Kaydet butonuna tıklayın. "SamplePrint.Pdf" belirledim. Aşağıdaki konsol çıktısı görüntülenecektir:

Csharp Print Pdf Files 11 related to Programı Çalıştır:

Microsoft PDF Olarak Yazdır, D Sürücümde bir PDF dosyası yazdırdı. Gelin bakalım.

Csharp Print Pdf Files 12 related to Programı Çalıştır:

Umarım bu eğitim sizin için yararlı, etkileşimli ve kolay anlaşılır olmuştur. Bu eğitimin altındaki yorum bölümünde soru sorabilir veya geri bildirimde bulunabilirsiniz.

Sıkça Sorulan Sorular

IronPDF kullanarak C#'ta bir PDF dosyasını nasıl yazdırabilirim?

C#'ta IronPDF kullanarak bir PDF dosyasını yazdırmak için PdfDocument.FromFile yöntemi ile PDF belgesini yükleyin ve ardından yüklenen belge üzerinde Print yöntemini çağırın.

IronPDF birden çok PDF dosyasını ardışık olarak yazdırmak için kullanılabilir mi?

Evet, IronPDF, bir dosya yolu koleksiyonunu iterasyona tabi tutarak ve her doküman için Print yöntemini çağırarak birden çok PDF dosyasını yazdırabilir.

URL'yi PDF'ye dönüştürüp ardından C#'ta yazdırabilir miyim?

IronPDF kullanarak, HtmlToPdf.RenderUrlAsPdf yöntemi ile bir URL'yi PDF'ye dönüştürün. Ardından, oluşturulan PDF belgesinde Print yöntemini kullanarak bunu yazdırın.

IronPDF ile PDF yazdırmak için belirli bir yazıcı seçmek mümkün mü?

Evet, PdfDocument sınıfının GetPrintDocument yöntemini kullanırken PrinterSettings nesnesi içinde PrinterName özelliğini ayarlayarak belirli bir yazıcı seçebilirsiniz.

IronPDF hangi platformlar için PDF yazdırmayı desteklemektedir?

IronPDF, .NET Framework, .NET Core ve .NET 5 ve 6 uygulamalarında PDF yazdırmayı destekler ve Windows, macOS, Android ve iOS platformlarıyla uyumludur.

Bir .NET kütüphanesi kullanarak C#'ta PDF yazdırmaya nasıl başlanır?

IronPDF'i kullanarak PDF yazdırmaya başlamak için, NuGet Paket Yöneticisi aracılığıyla Visual Studio'da kütüphaneyi yükleyin ve Iron Software tarafından sağlanan dökümantasyon ve örnekleri takip edin.

Belgeleri paylaşmak için PDF kullanmanın faydaları nelerdir?

PDF'ler, hafif olmaları, farklı cihazlarda tutarlı formatı korumaları ve çoğu işletim sistemleri tarafından desteklenmeleri nedeniyle belge paylaşımı için avantajlıdır.

IronPDF kullanarak yazdırmak için ileri düzey C# bilgisi gerekli mi?

Kütüphane, geliştiricilere yardımcı olacak basit yöntemler ve örnekler sunduğundan, IronPDF ile yazdırma görevleri için temel C# bilgisi yeterlidir.

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