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

C# PDF'yi Yazıcıya Gönder (Adım Adım Eğitim)

PDF, "Taşınabilir Belge Formatı" anlamına gelir. Geliştiricinin bir uygulamada PDF dosyalarını programlı olarak yazdırması gereken birçok senaryo bulunmaktadır. C# dilinde, bu oldukça sıkıcı bir görev olabilir, ancak IronPDF sayesinde birkaç kod satırı ile yapması çok kolay hale gelmiştir. Bu araç, varsayılan yazıcı ayarları ile birlikte özel yazdırma seçenekleri ile PDF belgelerini yazdırmamızı sağlar. Bu eğitimde C# dili kullanarak PDF'leri nasıl yazdırabileceğinizi öğreneceksiniz.

Bu Eğitimde Ele Alınacak Konular

Burada ele alınacak konular şunlardır:

  • IronPDF Kütüphanesi
  • Bir C# Konsol Projesi Oluşturma
  • IronPDF Yükleme
    1. NuGet Paket Yöneticisi
    2. NuGet Paket Yöneticisi Konsolu
    3. DLL dosyaları kullanılarak
  • IronPDF Ad Alanı Ekleme
  • PDF belgelerini yazdırma
    1. PDF belgesi oluşturun ve PDF'leri yazdırın
    2. URL'lerden PDF belgesi oluşturma ve yazdırma
    3. Gelişmiş yazdırma
  • Özeti

IronPDF

IronPDF, geliştiricilerin kolayca PDF dosyaları oluşturmasına olanak tanıyan .NET Framework için bir PDF Kütüphanesidir. IronPDF, Google Chrome'un masaüstü sürümleri için "piksel-mükemmel" bir render yapar. IronPDF, tek bir kod satırı kullanarak PDF belgelerini kolayca oluşturur. Acrobat Reader veya diğer PDF görüntüleyicilere gerek kalmadan PDF belgelerini işleyebilir.

IronPDF, HTML dizgilerinden, HTML dosyalarından veya URL'lerden PDF dosyaları oluşturmak için kullanılabilir. Daha sonra bu dosyaları yazdırmak için varsayılan bir yazıcıya gönderebilir.

A free trial of IronPDF is available.

IronPDF kütüphanesinin bazı önemli özellikleri

  • HTML 4 ve 5, CSS ve JavaScript'ten PDF belgeleri oluşturma
  • URL'lerden PDF belgeleri oluşturma
  • PDF'yi varsayılan, fiziksel bir yazıcıya yazdırma
  • Yazdırma iş ayarlarını belirleme (belirli sayfaları yazdırma vb.)
  • HTML giriş formlarının arkasındaki web sayfalarına erişim sağlamak üzere, özel ağ giriş kimlik bilgileri, kullanıcı ajanları, proxyler, çerezler, HTTP başlıkları ve form alanları veya değişkenlerle URL'leri yükleme
  • PDF (Taşınabilir Belge Formatı) form alanı verilerini okuma ve doldurma
  • PDF dosyalarından resim ve metin ayıklama
  • PDF belgelerini dijital olarak imzalama
  • Üçüncü parti kütüphane gerektirmez

1. C# Projesi Oluşturma

Bu eğitimde Visual Studio 2022 kullanılacak, ancak önceki sürümleri de kullanabilirsiniz.

  • Visual Studio 2022'yi açın.
  • Yeni bir C# .NET konsol projesi oluşturun. .NET Core konsol uygulamasını seçin.
How to Send PDFs to Printer Using C#, Figure 1: Konsol Uygulaması

Konsol Uygulaması

  • Projeye bir ad verin, örneğin, DemoApp.
  • Kullanacağımız en yeni ve en kararlı sürüm .NET Framework 6.0. "Oluştur" düğmesine tıklayın.
How to Send PDFs to Printer Using C#, Figure 2: .NET Framework

.NET Framework

2. IronPDF Kütüphanesini Yükleyin

Aşağıda listelenen yöntemlerden herhangi biriyle IronPDF Kütüphanesini yükleyebiliriz:

2.1. NuGet Paket Yöneticisi

NuGet Paket Yöneticisi'nden IronPDF C# .NET Core Kütüphanesini yükleyebiliriz.

Tools > NuGet Paket Yöneticisi > Manage NuGet Packages for Solution tıklayarak Paket Yöneticisini açın.

How to Send PDFs to Printer Using C#, Figure 3: Paket Yöneticisi

Paket Yöneticisi

Ya da Solution Explorerda projeye sağ tıklayın ve Manage NuGet Packages.ı tıklayın.

How to Send PDFs to Printer Using C#, Figure 4: NuGet Paket Yöneticisi - Çözüm Gezgini

NuGet Paket Yöneticisi - Çözüm Gezgini

IronPDF'i arayın. IronPDF'i seçin ve Yükle'ye tıklayın. Kütüphane yüklenmeye başlayacak.

How to Send PDFs to Printer Using C#, Figure 5: IronPDF'i Yükle

IronPDF'i Yükle

2.2. NuGet Paket Yöneticisi Konsolu

Tools > NuGet Paket Yöneticisi > Paket Yöneticisi Konsolu. üzerine tıklayarak NuGet Paket Yöneticisi Konsolunu açın.

Aşağıdaki komutu komut satırına yazın:

Install-Package IronPrint
How to Send PDFs to PRinter Using C#, Figure 6: NuGet Paket Yöneticisi Konsolu

Paket Yöneticisi Konsolu

2.3. Bir DLL Dosyası Kullanarak

Projelerinizde IronPDF kullanmanın bir diğer yolu, IronPDF kutuphanesinden bir DLL dosyası eklemektir. DLL dosyasını bu bağlantıdan indirebilirsiniz.

  • DLL zip dosyasını indirin. Belirli bir klasöre çıkarın.
  • Visual Studio'da bir proje açın. Çözüm Gezgini'nde, "Referanslar" üzerine sağ tıklayın ve IronPDF DLL dosyası için göz atın.

2.4. IronPDF Namespace Ekleme

Kurulum tamamlandıktan sonra, program dosyanıza IronPDF ve System.Drawing isim alanını ekleyin.

using IronPdf;
using System.Drawing;
using IronPdf;
using System.Drawing;
Imports IronPdf
Imports System.Drawing
$vbLabelText   $csharpLabel

Not: IronPDF'nin özelliklerini kullanmak istediğiniz her dosyaya bu referansları eklemeniz gerekmektedir.

IronPDF kurulumu tamamlandı ve kullanıma hazır! .NET Core uygulamalarımız için ilk PDF belgemizi şimdi oluşturabilir ve yazdırmak için varsayılan yazıcıya gönderebiliriz. Aşağıda, bazılarını kod örnekleriyle inceleyelim.

3. PDF Belgeleri Yazdırma

3.1. HTML'den PDF Belgesi Oluşturma ve Yazdırma

HTML dizelerini işlemek ve bunları PDF formatına dönüştürmek çok kolaydır. Bu yeni oluşturulan dosya daha sonra IronPDF kullanılarak yazdırılabilir. İşte PDF'leri kolayca oluşturan kod.

// Create an instance of ChromePdfRenderer
var chromePdfRenderer = new IronPdf.ChromePdfRenderer();

// Render any HTML fragment to a PDF document
using var pdfDocument = chromePdfRenderer.RenderHtmlAsPdf("<h1>Hello IronPdf</h1><p>This tutorial will help to print this text to a PDF file.</p>");

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

// Create a PrintDocument object that can be used for further configurations
System.Drawing.Printing.PrintDocument printDocument = pdfDocument.GetPrintDocument();
// Create an instance of ChromePdfRenderer
var chromePdfRenderer = new IronPdf.ChromePdfRenderer();

// Render any HTML fragment to a PDF document
using var pdfDocument = chromePdfRenderer.RenderHtmlAsPdf("<h1>Hello IronPdf</h1><p>This tutorial will help to print this text to a PDF file.</p>");

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

// Create a PrintDocument object that can be used for further configurations
System.Drawing.Printing.PrintDocument printDocument = pdfDocument.GetPrintDocument();
' Create an instance of ChromePdfRenderer
Dim chromePdfRenderer = New IronPdf.ChromePdfRenderer()

' Render any HTML fragment to a PDF document
Dim pdfDocument = chromePdfRenderer.RenderHtmlAsPdf("<h1>Hello IronPdf</h1><p>This tutorial will help to print this text to a PDF file.</p>")

' Send the PDF to the default printer
pdfDocument.Print()

' Create a PrintDocument object that can be used for further configurations
Dim printDocument As System.Drawing.Printing.PrintDocument = pdfDocument.GetPrintDocument()
$vbLabelText   $csharpLabel

Bu kod, RenderHtmlAsPdf fonksiyonuna iletilen HTML içeriği ile bir PDF dosyası oluşturacaktır. Bu işlev, HTML parçalarının bir PDF belgesine dönüştürülmesini sağlar.

IronPDF kutuphanesini kullanarak PDF dosyaları veya PDF sayfaları üretmek için HTML etiketlerini bilmelisiniz. PDF dosyasının çıktısını yazıcıya göndermek için Print fonksiyonunu kullanıyoruz. Yazıcı iletişim kutusu görünecek ve yazdırma işini onaylamanızı sağlayacak.

3.2. URL'den PDF Belgesi Oluşturma ve Yazdırma

URL kullanarak da PDF belgeleri oluşturabilirsiniz:

// Create an instance of ChromePdfRenderer
var chromePdfRenderer = new IronPdf.ChromePdfRenderer();

// Render a PDF from a URL
var pdfDocument = chromePdfRenderer.RenderUrlAsPdf("https://ironpdf.com/");

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

// Create a PrintDocument object that can be used for further configurations
System.Drawing.Printing.PrintDocument printDocument = pdfDocument.GetPrintDocument();
// Create an instance of ChromePdfRenderer
var chromePdfRenderer = new IronPdf.ChromePdfRenderer();

// Render a PDF from a URL
var pdfDocument = chromePdfRenderer.RenderUrlAsPdf("https://ironpdf.com/");

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

// Create a PrintDocument object that can be used for further configurations
System.Drawing.Printing.PrintDocument printDocument = pdfDocument.GetPrintDocument();
' Create an instance of ChromePdfRenderer
Dim chromePdfRenderer = New IronPdf.ChromePdfRenderer()

' Render a PDF from a URL
Dim pdfDocument = chromePdfRenderer.RenderUrlAsPdf("https://ironpdf.com/")

' Send the PDF to the default printer
pdfDocument.Print()

' Create a PrintDocument object that can be used for further configurations
Dim printDocument As System.Drawing.Printing.PrintDocument = pdfDocument.GetPrintDocument()
$vbLabelText   $csharpLabel

Burada, belirli bir URL'den bir PDF dosyası oluşturulur ve ardından yazdırılır.

How to Send PDFs to PRinter Using C#, Figure 7: URL'den Oluşturulan PDF'yi Yazdır

URL'den Oluşturulan PDF'yi Yazdır

4. Gelişmiş Yazdırma Seçenekleri

IronPDF, yazıcı bulma ve yazdırma çözünürlüğü ayarlama gibi yazdırma özelliklerini işleme konusunda oldukça yeteneklidir ve çok yönlüdür.

4.1 Yazıcıyı Belirleme

Yazıcıyı belirtmek için yapmanız gereken tek şey, mevcut yazdırma belgeleri nesnesini (GetPrintDocument yöntemi kullanarak) almak, ardından PrinterSettings.PrinterName özelliğini kullanmaktır. Mevcut tüm yazıcıları seçebilirsiniz.

using (var printDocument = pdfDocument.GetPrintDocument())
{
    // Specify the printer name
    printDocument.PrinterSettings.PrinterName = "Microsoft Print to PDF";

    // Print the document
    printDocument.Print();
}
using (var printDocument = pdfDocument.GetPrintDocument())
{
    // Specify the printer name
    printDocument.PrinterSettings.PrinterName = "Microsoft Print to PDF";

    // Print the document
    printDocument.Print();
}
Using printDocument = pdfDocument.GetPrintDocument()
	' Specify the printer name
	printDocument.PrinterSettings.PrinterName = "Microsoft Print to PDF"

	' Print the document
	printDocument.Print()
End Using
$vbLabelText   $csharpLabel

Yukarıdaki kod örneğinde, "Microsoft Print to PDF" bir yazıcı olarak seçilmiştir. Belirli yazdırma ayarlarını yapma hakkında daha fazla bilgi, dokümantasyon sayfalarında bulunabilir.

4.2 Yazıcı Çözünürlüğünü Ayarlama

PDF yazdırma için çözünürlüğü de ayarlayabilirsiniz. Çözünürlük, piksel sayısı açısından yazdırma kalitesini ifade eder. PDF belgesinin DefaultPageSettings.PrinterResolution özelliğini kullanarak yazdırma belgenizin çözünürlüğünü ayarlayabilirsiniz.

// Set custom printer resolution
printDocument.DefaultPageSettings.PrinterResolution = new System.Drawing.Printing.PrinterResolution
{
    Kind = System.Drawing.Printing.PrinterResolutionKind.Custom,
    X = 1200,
    Y = 1200
};
// Set custom printer resolution
printDocument.DefaultPageSettings.PrinterResolution = new System.Drawing.Printing.PrinterResolution
{
    Kind = System.Drawing.Printing.PrinterResolutionKind.Custom,
    X = 1200,
    Y = 1200
};
' Set custom printer resolution
printDocument.DefaultPageSettings.PrinterResolution = New System.Drawing.Printing.PrinterResolution With {
	.Kind = System.Drawing.Printing.PrinterResolutionKind.Custom,
	.X = 1200,
	.Y = 1200
}
$vbLabelText   $csharpLabel

4.3 Tracing Printing Processes Using C

Aşağıdaki kod örneğinde, yazıcı adını nasıl değiştireceğinizi, çözünürlüğü nasıl ayarlayacağınızı ve kaç sayfanın yazdırıldığını nasıl alacağınızı göreceksiniz.

int printedPages;

using (var printDocument = pdfDocument.GetPrintDocument())
{
    // Specify the printer name
    printDocument.PrinterSettings.PrinterName = "Microsoft Print to PDF";

    // Set custom printer resolution
    printDocument.DefaultPageSettings.PrinterResolution = new System.Drawing.Printing.PrinterResolution
    {
        Kind = System.Drawing.Printing.PrinterResolutionKind.Custom,
        X = 1200,
        Y = 1200
    };

    // Track number of printed pages
    printedPages = 0;
    printDocument.PrintPage += (sender, args) => printedPages++;

    // Print the document
    printDocument.Print();
}
int printedPages;

using (var printDocument = pdfDocument.GetPrintDocument())
{
    // Specify the printer name
    printDocument.PrinterSettings.PrinterName = "Microsoft Print to PDF";

    // Set custom printer resolution
    printDocument.DefaultPageSettings.PrinterResolution = new System.Drawing.Printing.PrinterResolution
    {
        Kind = System.Drawing.Printing.PrinterResolutionKind.Custom,
        X = 1200,
        Y = 1200
    };

    // Track number of printed pages
    printedPages = 0;
    printDocument.PrintPage += (sender, args) => printedPages++;

    // Print the document
    printDocument.Print();
}
Dim printedPages As Integer

Using printDocument = pdfDocument.GetPrintDocument()
	' Specify the printer name
	printDocument.PrinterSettings.PrinterName = "Microsoft Print to PDF"

	' Set custom printer resolution
	printDocument.DefaultPageSettings.PrinterResolution = New System.Drawing.Printing.PrinterResolution With {
		.Kind = System.Drawing.Printing.PrinterResolutionKind.Custom,
		.X = 1200,
		.Y = 1200
	}

	' Track number of printed pages
	printedPages = 0
'INSTANT VB WARNING: An assignment within expression was extracted from the following statement:
'ORIGINAL LINE: printDocument.PrintPage += (sender, args) => printedPages++;
	AddHandler printDocument.PrintPage, Sub(sender, args) printedPages
	printedPages += 1

	' Print the document
	printDocument.Print()
End Using
$vbLabelText   $csharpLabel

5. Özet

IronPDF, PDF belgeleriyle çalışmak için tam bir çözümdür. Farklı formatlardan PDF'ye dönüştürme yeteneği sağlar. IronPDF kutuphanesi fonksiyonları sayesinde PDF dosyalarının manipülasyonu ve formatlanması çok kolay hale gelir. PDF dosyasını oluşturmak ve formatlamak için sadece birkaç satır kod gereklidir. Ayrıca programatik olarak PDF yazdırabilir. Bunu bilgisayarın varsayılan yazıcısına PDF göndererek yapar. Kullanıcılara yazdırma iletişim pencerelerini gösterebiliriz veya Print metodunun aşırı yüklerini kullanarak sessizce yazdırabiliriz.

A free trial of IronPDF is also available to test its full potential to generate and print PDF documents in your applications. Lisanslama hakkında daha fazla bilgi bu bağlantıda bulunabilir.

Ek olarak, mevcut özel teklif ile iki Iron Software ürünü fiyatına beş adet elde edebilirsiniz.

Sıkça Sorulan Sorular

C#'de programatik olarak bir PDF belgesini nasıl yazdırabilirim?

PDF belgelerini programatik olarak C#'de yazdırmak için IronPDF'i kullanabilirsiniz. Print gibi yöntemleri kullanarak, PDF'leri varsayılan veya belirtilmiş bir yazıcıya dilediğiniz yazdırma seçenekleri ile gönderebilirsiniz.

C#'de yazdırmak için PDF kütüphanesini yükleme adımları nelerdir?

IronPDF kütüphanesini yüklemek için, Visual Studio'daki NuGet Paket Yöneticisini, NuGet Paket Yöneticisi Konsolunu kullanabilirsiniz veya DLL dosyaları aracılığıyla kütüphaneyi ekleyebilirsiniz.

Bu kütüphaneyi kullanarak HTML'den PDF oluşturabilir miyim?

Evet, IronPDF, RenderHtmlAsPdf yöntemi ile HTML'den PDF oluşturmaya olanak tanır. Bu, HTML, CSS ve JavaScript'i PDF belgelerine dönüştürmenizi sağlar.

Bu kütüphaneyi kullanarak belirli bir yazıcıya PDF nasıl gönderirim?

Belirli bir yazıcıya PDF göndermek için, IronPDF içindeki PrintDocument nesnesinin PrinterSettings.PrinterName özelliğini istediğiniz yazıcı adına ayarlayabilirsiniz.

Bu kütüphane hangi gelişmiş yazdırma seçeneklerini destekliyor?

IronPDF, yazıcı ayarlarını belirtmek, yazdırma çözünürlüğünü ayarlamak ve yazdırılan sayfa sayısını izlemek gibi gelişmiş yazdırma seçeneklerini destekler.

Bu PDF kütüphanesi ile özel yazdırma çözünürlükleri ayarlamak mümkün mü?

Evet, IronPDF'deki PrintDocument nesnesinin DefaultPageSettings.PrinterResolution özelliğini kullanarak özel yazdırma çözünürlükleri ayarlayabilirsiniz.

Bu kütüphaneyi kullanarak bir URL'yi PDF olarak nasıl render edebilirim?

Bir URL'yi PDF olarak render etmek için IronPDF'in RenderUrlAsPdf metodunu kullanabilirsiniz ve bu, web sayfalarını PDF belgelerine dönüştürmenize olanak tanır.

Bu kütüphane ücretsiz deneme sunuyor mu?

Evet, IronPDF, PDF belgeleri oluşturma ve yazdırma yeteneklerini keşfetmek için kullanıcılara ücretsiz bir deneme sunar.

Bu kütüphaneyi kullanarak yazdırılan sayfa sayısını izleyebilir miyim?

Evet, IronPDF, bir yazdırma işi sırasında PrintDocument nesnesinin özelliklerine erişerek yazdırılan sayfa sayısını izlemenize olanak tanır.

Bu PDF yazdırma kütüphanesi hangi platformlarla uyumludur?

IronPDF, Windows, macOS, Android ve iOS dahil olmak üzere çeşitli platformlarla uyumludur, bu da onu farklı geliştirme ortamları için çok yönlü yapar.

Curtis Chau
Teknik Yazar

Curtis Chau, Bilgisayar Bilimleri alanında lisans derecesine sahiptir (Carleton Üniversitesi) ve Node.js, TypeScript, JavaScript ve React konularında uzmanlaşmış ön uç geliştirme üzerine uzmanlaşmıştır. Kullanıcı dostu ve estetik açıdan hoş arayüzler tasarlamaya tutkuyla bağlı olan Curtis, modern çerç...

Daha Fazlasını Oku

Iron Destek Ekibi

Haftanın 5 günü, 24 saat çevrimiçiyiz.
Sohbet
E-posta
Beni Ara