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

C#'da Sessiz PDF Dosyalarını Nasıl Yazdırırım?

PDF belgesi, talep edilen formatta veri depolayabilen ve aktarabilen bir Taşınabilir Belge Biçimidir. Saklanan verilerin biçimlendirmesini korur ve dijital belgeleri yönetmenin diğer yönlerine odaklanmalarına olanak tanır. Dijital belgeleri yazdırmak, farklı platformlarda verilerin farklı şekilde görüntülenmesi nedeniyle zahmetli bir görevdir. Ancak, PDF belgelerinde veri göndermek yazdırma için formatı korumaya yardımcı olur. Bununla birlikte, PDF dosyalarını programatik olarak yazdırmak, C# geliştiricileri için bir zorluk olabilir. IronPDF - C# PDF Kutuphanesi sayesinde, PDF dosyalarını yazdırma süreci son derece kolay ve sorunsuz hale gelir.

Bu makale, C#'da IronPDF Kutuphanesi kullanarak PDF belgelerini sessizce nasıl yazdıracağınızı açıklayacaktır.

IronPDF - C# PDF Kutuphanesi

IronPDF, PDF belgeleri oluşturma, okuma ve düzenleme imkanı veren bir C# .NET Kutuphanesidir. Üst düzey bir C# Kutuphanesi olup, doğru, kullanımı kolay ve hızlı olması önceliklidir. C#, F#, ve VB.NET için özel olarak tasarlanmış olup, .NET 7, 6, 5, Core, Standard, veya Framework ile yüksek uyumluluk gösterir. IronPDF'un güçlü Chromium motorunu kullanarak Web, Masaüstü ve Konsol için HTML'den PDF türetmeye yardımcı olur.

Ayrıca, IronPDF kullanıcıya PDF'leri manipüle etme ve düzenleme, başlıklar ve alt başlıklar ekleme, PDF'lerden kolayca metin ve resimler çıkarma imkânı verir.

Önemli Özelliklerden Bazıları:

  • Farklı dosya biçimlerinden PDF dosyalarını yükleyin ve oluşturun
  • Varsayılan yazıcıyı kullanarak PDF dosyalarını kaydedin ve yazdırın
  • PDF dosyalarını birleştirme ve bölme
  • Adobe Reader olmadan PDF Düzenleyici

IronPDF Kutuphanesi kullanarak C#'da PDF Belgelerini Sessizce Yazdırmak için Adımlar

PDF belgelerini sessizce yazdırmak için, öncelikle yerel bilgisayarda aşağıdaki bileşenlerin yüklü olmasına ihtiyaçımız var.

  1. Visual Studio - C# geliştirme için resmi IDE'dir ve bilgisayara yüklenmesi gerekir. Visual Studio web sitesinden indirip yükleyebilirsiniz.
  2. Proje Oluştur - C#'da PDF yazdırma için bir konsol uygulaması oluşturmak için Visual Studio 2022 kullanarak aşağıdaki adımları izleyin:

    • Visual Studio'yu açın ve yeni bir proje oluştur'a tıklayın

      Visual Studio

      Visual Studio

    • C# Konsol Uygulamasını seçin ve ileri'ye tıklayın

      Yeni Proje Diyalog Kutusu

      Yeni Proje Diyalog Kutusu

    • Şimdi, projenizin adını yazın, Konumu seçin ve ileri'ye tıklayın

      Web Formları

      Web Formları

    • Uygulamanız için en son .NET Framework'ü seçin. 6.0 kararlı sürümünü kullanacağız.

      Ek Bilgi

      Ek Bilgi

    • Oluştur'a tıklayın, konsol projesi oluşturuldu ve PDF belgelerini program aracılığıyla yazdırmaya hazır hale geldik.
  3. IronPDF'yi Yükleyin - IronPDF kutuphanesini indirmek ve yüklemek için 3 yol vardır. Bunlar aşağıdaki gibidir:

    • Visual Studio kullanarak - Visual Studio, C# projelerinde NuGet paketlerini yüklemeye yardımcı olan NuGet Paket Yöneticisine sahiptir.

      • Menü çubuğunda Araçlar'a tıklayın veya
      • Çözüm Gezgini'nde proje dosyasına sağ tıklayın

        Çözüm Gezgini

        Çözüm Gezgini

         related to IronPDF Kutuphanesi kullanarak C#'da PDF Belgelerini Sessizce Yazdırmak için Adımlar

        Proje Menüsü > NuGet Paketlerini Yönet

      • Açıldıktan sonra, NuGet paket yöneticisinde IronPDF'yi aratın ve aşağıda gösterildiği gibi yükleyin:

        NuGet Paketi ile IronPDF'yi Yükleyin

        NuGet Paketi ile IronPDF'yi Yükleyin

    • NuGet Paketini doğrudan indirin - IronPDF'yi indirmek için başka bir yol, NuGet web sitesine gidip paketi doğrudan indirmektir. İşte bağlantı https://www.nuget.org/packages/IronPdf/.
    • IronPDF .DLL Kutuphanesini indirin - IronPDF, IronPDF web sitesinden doğrudan indirilebilir. Yüklemek için şuraya gidin: IronPDF DLL indirme. Projede kullanmak için .DLL dosyasını referans alarak ekleyin.

Bir PDF Dosyası ve Yazdırma İşi Oluşturun

Burada bir URL'den PDF dosyası oluşturacağız. Bir PDF dosyası oluşturmak kolaydır ve genellikle iki adımlı bir süreçtir. Aşağıdaki kod örneği bir PDF oluşturur:

using IronPdf;

// Initialize a new instance of ChromePdfRenderer.
ChromePdfRenderer Renderer = new ChromePdfRenderer();

// Render the specified URL as a PDF document.
PdfDocument Pdf = Renderer.RenderUrlAsPdf("https://ironpdf.com/");
using IronPdf;

// Initialize a new instance of ChromePdfRenderer.
ChromePdfRenderer Renderer = new ChromePdfRenderer();

// Render the specified URL as a PDF document.
PdfDocument Pdf = Renderer.RenderUrlAsPdf("https://ironpdf.com/");
Imports IronPdf

' Initialize a new instance of ChromePdfRenderer.
Private Renderer As New ChromePdfRenderer()

' Render the specified URL as a PDF document.
Private Pdf As PdfDocument = Renderer.RenderUrlAsPdf("https://ironpdf.com/")
$vbLabelText   $csharpLabel

Yukarıdaki kod ile bir PDF belge nesnesi oluşturulur ve yazdırmaya hazırdır. Sonrasında, PDF belgelerini kağıda yazdırmak için varsayılan yazıcıyı kullanacağız. Kod tek satırlık olup, şu şekildedir:

// Print the PDF document using the default printer settings.
Pdf.Print();
// Print the PDF document using the default printer settings.
Pdf.Print();
' Print the PDF document using the default printer settings.
Pdf.Print()
$vbLabelText   $csharpLabel

Bu Print yöntemi, PDF'yi varsayılan yazıcıya göndererek yazdıracaktır.

Gelişmiş Yazdırma Seçenekleri

Sessiz yazdırma için, IronPDF çeşitli gelişmiş yazdırma seçenekleri sunmaktadır.

PdfDocument.GetPrintDocument yöntemi kullanılır ve sonuç System.Drawing.Printing.PrintDocument nesnesine saklanır. Kod sade olup, aşağıdaki gibidir:

// Remember to add assembly reference to System.Drawing.dll in project

// Get the print document for the PDF.
System.Drawing.Printing.PrintDocument PrintPDF = Pdf.GetPrintDocument();
// Remember to add assembly reference to System.Drawing.dll in project

// Get the print document for the PDF.
System.Drawing.Printing.PrintDocument PrintPDF = Pdf.GetPrintDocument();
' Remember to add assembly reference to System.Drawing.dll in project

' Get the print document for the PDF.
Dim PrintPDF As System.Drawing.Printing.PrintDocument = Pdf.GetPrintDocument()
$vbLabelText   $csharpLabel

Yazıcı Adını Belirtin

IronPDF ayrıca belirli bir yazıcıya yazdırma fırsatı verir. Adı belirtmek için PrinterSettings.PrinterName özelliği kullanılır. Öncelikle, mevcut PDF belge nesnesini almamız gerekir. Kod örneği şu şekildedir:

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

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

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

	' Send the print job to the specified printer.
	printDocument.Print()
End Using
$vbLabelText   $csharpLabel

Yazıcı Çözünürlüğü Ayarlayın

Başka bir harika özellik de yazıcı çözünürlüğünü ayarlamaktır. Çıktıya bağlı olarak basılacak, görüntülenecek piksel sayısını kontrol edebiliriz. PDF belgesinin DefaultPageSettings.PrinterResolution özelliği çözünürlüğü ayarlamak için kullanılabilir. İşte çok hızlı bir kod örneği:

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

// Send the print job with the custom resolution settings.
printDocument.Print();
// Set the custom resolution for the printer.
printDocument.DefaultPageSettings.PrinterResolution = new PrinterResolution
{
    Kind = PrinterResolutionKind.Custom,
    X = 1200,
    Y = 1200
};

// Send the print job with the custom resolution settings.
printDocument.Print();
' Set the custom resolution for the printer.
printDocument.DefaultPageSettings.PrinterResolution = New PrinterResolution With {
	.Kind = PrinterResolutionKind.Custom,
	.X = 1200,
	.Y = 1200
}

' Send the print job with the custom resolution settings.
printDocument.Print()
$vbLabelText   $csharpLabel

PrintToFile Yöntemi

PdfDocument sınıfı, C# içinde bir dosyaya PDF yazdırmamıza olanak tanıyan PrintToFile yöntemini sağlar. Bu, dosyayı yazdırma iletişim kutusunu açmadan doğrudan o konuma yazdırmak için pathToFile öğesini bir argüman olarak alır. Kod sade olup, şu şekildedir:

// Print the document to a specified file location.
printDocument.PrintToFile("PathToFile", false);
// Print the document to a specified file location.
printDocument.PrintToFile("PathToFile", false);
' Print the document to a specified file location.
printDocument.PrintToFile("PathToFile", False)
$vbLabelText   $csharpLabel

Tam kod örneği ise aşağıdaki gibidir:

using IronPdf;

// Initialize the PDF renderer and create the PDF document.
ChromePdfRenderer Renderer = new ChromePdfRenderer();
PdfDocument pdfDocument = Renderer.RenderUrlAsPdf("https://ironpdf.com/");

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

    // Set a custom print resolution.
    printDocument.DefaultPageSettings.PrinterResolution = new PrinterResolution
    {
        Kind = PrinterResolutionKind.Custom,
        X = 1200,
        Y = 1200
    };

    // Execute the print job.
    printDocument.Print();
}
using IronPdf;

// Initialize the PDF renderer and create the PDF document.
ChromePdfRenderer Renderer = new ChromePdfRenderer();
PdfDocument pdfDocument = Renderer.RenderUrlAsPdf("https://ironpdf.com/");

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

    // Set a custom print resolution.
    printDocument.DefaultPageSettings.PrinterResolution = new PrinterResolution
    {
        Kind = PrinterResolutionKind.Custom,
        X = 1200,
        Y = 1200
    };

    // Execute the print job.
    printDocument.Print();
}
Imports IronPdf

' Initialize the PDF renderer and create the PDF document.
Private Renderer As New ChromePdfRenderer()
Private pdfDocument As PdfDocument = Renderer.RenderUrlAsPdf("https://ironpdf.com/")

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

	' Set a custom print resolution.
	printDocument.DefaultPageSettings.PrinterResolution = New PrinterResolution With {
		.Kind = PrinterResolutionKind.Custom,
		.X = 1200,
		.Y = 1200
	}

	' Execute the print job.
	printDocument.Print()
End Using
$vbLabelText   $csharpLabel

Kod çalıştırıldığında, bir URL'yi PDF belgesine dönüştürür. Ardından bir PDF belgesini sessizce yazdırmak için GetPrintDocument yöntemi kullanılır. Program dosyaları başarılı bir şekilde derlenip çalıştırıldığında, bir yazıcı dialog kutusu açılır ve PDF dosyası olarak kaydedilir. PDF, belirtilen yazıcı adı kullanılarak kaydedilir.

Csharp Print Pdf Silently 8 related to PrintToFile Yöntemi

Csharp Print Pdf Silently 9 related to PrintToFile Yöntemi

Özet

Bu makalede, IronPDF kullanarak bir PDF belgesini sessizce nasıl yazdırabileceğimize yakından baktık. IronPDF PDF yazdırırken pek çok yararlı seçenek sunar. Basılmış sayfaların takibini de yapabilir ve sayfa aralığı arasında yazdırmanıza olanak tanır.

Sessiz yazdırmanın diğer yazdırma seçenekleriyle birleşmesi, IronPDF'yi C# içinde PDF'lerle çalışırken öne çıkaran bir Kutuphane yapar.

IronPDF, farklı formatlardan PDF'ye ve PDF'den farklı formatlara veri dönüştürmeye yardımcı olur. Geliştiricilerin uygulama geliştirme sürecinde PDF işlevselliğini entegre etmelerini kolaylaştırır. Ayrıca, PDF belgelerini görüntülemek ve düzenlemek için Adobe Acrobat Reader gerektirmez.

IronPDF bireysel geliştirme için ücretsizdir ve ticari kullanım için lisanslanabilir. It provides a free trial license to access and test out the full functionality of the library. Bu bağlantıda daha fazla detay inceleyebilirsiniz.

Sıkça Sorulan Sorular

C#'ta PDF'yi sessizce nasil yazdirabilirim?

IronPDF'in Print metodunu kullanarak C#'ta bir PDF'yi sessizce yazdirabilirsiniz. Bu, yazici dialogunu acmadan yazdirma işlemlerini gerceklestirir ve dokümaninizin formatlamasini korur.

Sessiz PDF yazdirma için IronPDF'i kurmak için gereken adimlar neler?

Sessiz PDF yazdirma için IronPDF'i kurmak için, kitabligi NuGet Package Manager araciligiyla indirin ya da .DLL dosyasini indirerek kurun. Daha sonra, Print metodunu kullanarak sessiz yazdirma ayarlarini yapılandırın ve oren belirleme, PrinterName ve PrinterResolution gibi yazici özelliklerini belirtin.

PDF formatının yazdırılırken korunmasını nasıl sağlarım?

IronPDF, belirli yazıcı ayarlarını, örneğin PrinterResolution özelliğini yapılandırarak PDF formatlamasını sürdürmenize yardımcı olur ve böylece baskı çıktısı orijinal belgeyle eşleşir.

Bir PDF'yi C# içinde bir dosya konumuna yazdırabilir miyim?

Evet, IronPDF, bir PDF'yi doğrudan belirli bir dosya konumuna yazdırmanıza olanak tanıyan PrintToFile yöntemini sunar ve bir yazıcı diyaloğu açmanıza gerek kalmaz.

PDF'leri Adobe Acrobat Reader kullanmadan yazdırmak mümkün mü?

Evet, IronPDF, PDF'leri yazdırmanıza, görüntülemenize ve düzenlemenize olanak tanır ve Adobe Acrobat Reader gerektirmez, C# uygulamalarında PDF belgelerini yönetmek için esnek bir araçtır.

IronPDF çapraz platformlu PDF yazdırmayı destekliyor mu?

Evet, IronPDF, çapraz platformlu PDF yazdırmayı destekler ve Windows, macOS, Android ve iOS üzerinde uyumluluk sunar, bu da onu çeşitli geliştirme ortamları için çok yönlü hale getirir.

IronPDF için mevcut deneme seçenekleri nelerdir?

IronPDF, bireysel geliştirme için ücretsizdir ve ticari bir lisansa geçmeden önce tam işlevselliğini test etmenizi sağlayan bir deneme lisansı sunar.

IronPDF ile PDF yazdırmak için belirli bir yazıcı nasıl belirtebilirim?

IronPDF içinde, yazıcı işini istediğiniz yazıcıya yönlendirerek PrinterSettings.PrinterName özelliğini ayarlayarak belirli bir yazıcı belirtebilirsiniz.

IronPDF ile C# uygulamaları geliştirirken hangi IDE önerilir?

Visual Studio, IronPDF ile C# uygulamaları geliştirirken önerilen entegre geliştirme ortamıdır (IDE), kodlama ve proje yönetimi için sağlam bir platform sağlar.

C#'da sessiz PDF yazdırma ile ilgili sorunlar nasıl çözülür?

C#'da sessiz PDF yazdırma ile ilgili sorunlarla karşılaşırsanız, IronPDF'in düzgün yüklendiğinden ve PrinterName ve PrinterResolution gibi yazıcı ayarlarının doğru yapılandırıldığından emin olun. IronPDF belgelerine danışmak da faydalı sorun giderme ipuçları sağlayabilir.

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