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.
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.
Aşağıda gösterildiği gibi NuGet Paket Yöneticisi Konsolu açılacaktır:
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
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
Ş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
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
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
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ı
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
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
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
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ı
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
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.
Dosya adını belirtin ve Kaydet butonuna tıklayın. "SamplePrint.Pdf" belirledim. Aşağıdaki konsol çıktısı görüntülenecektir:
Microsoft PDF Olarak Yazdır, D Sürücümde bir PDF dosyası yazdırdı. Gelin bakalım.
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.



