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

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

PDF belgesi, istenen formatta veri depolayabilen ve aktarabilen Taşınabilir Belge Formatıdır. Saklanan verilerin biçimini korur ve kullanıcılarının dijital belgeleri yönetmenin diğer yönlerine odaklanmasını sağlar. Dijital belgeleri baskı almak yorucu bir iştir çünkü veriler farklı platformlarda farklı görüntülenir. Ancak, PDF belgelerinde veri göndermek, baskı için formatı korumaya yardımcı olur. Ne var ki, C# içinde PDF dosyalarını programatik olarak yazdırmak, geliştiriciler için bir zorluk olabilir. IronPDF - C# PDF Kütüphanesi sayesinde, PDF dosyalarını yazdırma işlemi son derece kolay ve sorunsuz hale gelir.

Bu makale, IronPDF Kütüphanesini kullanarak C# içinde PDF belgeleri sessizce nasıl yazdırılacağını açıklayacaktır.

IronPDF - C# PDF Kütüphanesi

IronPDF bir C# .NET Kütüphanesidir ve geliştiricilerin PDF belgeleri oluşturmasına, okumasına ve düzenlemesine olanak tanır. Üst düzey bir C# Kütüphanesidir ve doğruluğa, kullanım kolaylığına ve hıza öncelik verir. Özellikle C#, F# ve VB.NET için tasarlanmıştır ve .NET 7, 6, 5, Core, Standard veya Framework ile yüksek uyumluluğa sahiptir. IronPDF'in güçlü Chromium motorunu kullanarak Web, Masaüstü ve Konsol için HTML'den PDF'ler üretmeye yardımcı olur.

Ek olarak, IronPDF kullanıcıların PDF'leri kolayca manipüle ve editlemesine, üstbilgi ve altbilgi eklemesine, metin ve resimleri PDF'lerden çıkarmasına olanak tanır.

Bazı önemli özellikler şunlardır:

  • Farklı dosya formatlarından PDF dosyalarını yükleme ve oluşturma
  • Varsayılan yazıcı kullanarak PDF dosyalarını kaydetme ve yazdırma
  • PDF dosyalarını birleştir ve böl
  • Adobe Reader olmadan PDF Editörü

IronPDF Kütüphanesi kullanarak C#'te PDF Belgelerini Gizlice Yazdırma Adımları

PDF belgelerini sessizce yazdırmak için, önce yerel bilgisayara aşağıdaki bileşenlerin yüklenmesi gerekir.

  1. Görsel Stüdyo - C# geliştirme için resmi IDE'dir ve bilgisayara yüklü olmalıdır. Görsel Stüdyo web sitesinden indirebilir ve yükleyebilirsiniz.
  2. Proje Oluştur - C#'da PDF baskısı için bir konsol uygulaması oluşturmak için Görsel Stüdyo 2022 kullanılarak adımları takip edin:

    • Görsel Stüdyo'yu açın ve yeni bir proje yarat üzerine tıklayın

      Görsel Stüdyo

      Görsel Stüdyo

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

      Yeni Proje Diyalog Kutusu

      Yeni Proje Diyalog Kutusu

    • Artık, projenizin adını yazın, Konumu seçin ve sonraki tuşuna tıklayın

      Web Formlar

      Web Formlar

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

      Ek Bilgiler

      Ek Bilgiler

    • Oluştur üzerine tıklayın, konsol projesi oluşturulur ve PDF belgelerini programatik olarak yazdırmak için hazırız.
  3. IronPDF'i Yükleyin - IronPDF kütüphanesini indirme ve yüklemenin 3 yolu vardır. Bunlar aşağıdaki gibi:

    • Görsel Stüdyo Kullanarak - Görsel Stüdyo, C# projelerinde NuGet paketlerini yüklemeye yardımcı olan NuGet Paket Yöneticisi'ne sahiptir.

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

        Çözüm Gezgini

        Çözüm Gezgini

         related to IronPDF Kütüphanesi kullanarak C#'te PDF Belgelerini Gizlice Yazdırma Adımları

        Proje Menüsü > NuGet Paketlerini Yönet

      • Bir kez açıldığında, NuGet paket yöneticisi içinde IronPDF'i arayın ve yükleyin, aşağıda gösterildiği gibi:

        NuGet Paketinden IronPDF'i Yükle

        NuGet Paketinden IronPDF'i Yükle

    • NuGet Paketi Doğrudan İndir - IronPDF'in indirilmesinin bir başka yolu, NuGet web sitesine gidip paketi doğrudan indirmektir. İşte bağlantısıhttps://www.nuget.org/packages/IronPdf/.
    • IronPDF .DLL Kütüphanesini İndir - IronPDF, IronPDF web sitesinden doğrudan indirilebilir. Şuraya gidin: IronPDF DLL indirme onu yüklemek için. Projenizde kullanmak için .DLL dosyasını referans alın.

PDF Dosyası ve Baskı İşi Oluştur

Burada bir URL'den PDF dosyası oluşturacağız. PDF dosyası oluşturma kolaydır ve genellikle iki aşamalı 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 kodla bir PDF belgesi nesnesi oluşturulmuştur ve baskıya hazırdır. Sonraki adımda, varsayılan yazıcıyı kullanarak kağıda PDF yazdıracağız. Kod, tek satırlık ve aşağıdaki gibidir:

// 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 metodu, PDF dosyasını yazdırma için varsayılan yazıcıya gönderecektir.

Gelişmiş Baskı Seçenekleri

Sessiz baskı için , IronPDF çeşitli ileri düzey baskı seçenekleri sunar.

PdfDocument.GetPrintDocument metodu kullanılır ve sonuç System.Drawing.Printing.PrintDocument nesnesinde saklanır. Kod basit ve 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ı Belirt

IronPDF ayrıca belirli bir yazıcıya baskı yapma fırsatı sunar. Adı belirtmek için PrinterSettings.PrinterName özelliği kullanılır. Öncelikle, geçerli PDF belgesi 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

Baskı Çözünürlüğünü Ayarla

Diğer harika bir özellik de baskı çözünürlüğünü ayarlamaktır. Çıkışa bağlı olarak yazdırılacak, görüntülenecek piksel sayısını kontrol edebiliriz. PDF belgesinin çözünürlüğünü ayarlamak için DefaultPageSettings.PrinterResolution özelliği 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# dilinde PDF'yi bir dosyaya yazdırmamızı sağlayan PrintToFile metodunu sunar. Bu, yazıcı diyalog penceresi açılmadan dosyayı doğrudan o konuma yazdırmak için pathToFile argümanını alır. Kod basit ve aşağıdaki gibidir:

// 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 şu şekildedir:

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 bir PDF belgesine dönüştürür. Ardından PDF belgesini sessizce yazdırmak için GetPrintDocument metodu kullanılır. Program dosyalarının başarılı bir şekilde derlenip çalıştırılması üzerine, bir printer diyalog kutusu görünür, böylece PDF belgesi olarak kaydedilebilir. 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ırılacağına yakından baktık. IronPDF, PDF baskısı sırasında birçok kullanışlı seçenek sunar. Ayrıca basılan sayfaların kaydını tutabilir ve sayfa aralığında baskı yapmanıza da olanak tanır.

Diğer baskı seçenekleriyle birlikte sessiz baskı, IronPDF'i C#'da PDF'ler ile çalışırken öne çıkan bir kütüphane haline getirir.

IronPDF, veriyi farklı formatlardan PDF'ye ve PDF'den farklı formatlara dönüştürmeye yardımcı olur. Uygulama geliştirme sürecinde geliştiricilerin PDF işlevselliğini entegre etmeleri için kolaylık sağlar. Ayrıca, PDF belgelerini görüntülemek ve düzenlemek için Adobe Acrobat Reader gerektirmez.

IronPDF bireysel geliştirmeler için ücretsizdir ve ticari kullanım için lisanslanabilir. Kütüphanenin tüm işlevselliğine erişim sağlamak ve denemek için ücretsiz bir deneme lisansı sağlar. Bu linkte daha fazla ayrıntıya göz atabilirsiniz.

Sıkça Sorulan Sorular

C# dilinde bir PDF'yi nasıl sessizce yazdırabilirim?

IronPDF'in Print metodunu kullanarak C# dilinde bir PDF'yi sessizce yazdırabilirsiniz. Bu işleminiz sırasında yazıcı iletişim kutusunu açmadan belgenizin formatını korumanızı sağlar.

Sessiz PDF yazdırma için IronPDF'yi kurmak için hangi adımlar gerekiyor?

Sessiz PDF yazdırma için IronPDF'yi kurmak için, kütüphaneyi NuGet Paket Yöneticisi aracılığıyla veya .DLL dosyasını indirerek yükleyin. Daha sonra, Print yöntemini kullanarak sessiz yazdırma ayarlarını yapılandırın ve PrinterName ve PrinterResolution gibi yazıcı özelliklerini belirtin.

Yazdırırken PDF formatının korunmasını nasıl sağlayabilirim?

IronPDF, PrinterResolution özelliği gibi belirli yazıcı ayarlarını yapılandırmanıza olanak tanıyarak PDF formatının korunmasına yardımcı olur ve yazdırma çıktısının orijinal belgeyle eşleşmesini sağlar.

C# dilinde bir PDF'yi bir dosya konumuna yazdırabilir miyim?

Evet, IronPDF, bir PDF'yi belirli bir dosya konumuna yazıcı iletişim kutusu açılmadan yazdırmanıza olanak sağlayan bir PrintToFile yöntemi sunar.

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

Evet, IronPDF Adobe Acrobat Reader gerektirmeden PDF'leri yazdırmanıza, görüntülemenize ve düzenlemenize olanak tanır, bu da C# uygulamalarında PDF belgelerini işlemede esnek bir araç hâline getirir.

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

Evet, IronPDF, Windows, macOS, Android ve iOS'un üzerindeki tüm uyumlu cihazlar üzerinden çapraz platform PDF yazdırmayı destekleyerek çeşitli geliştirme ortamları için esneklik sunar.

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ği test etmenizi sağlayan bir deneme lisansı sunmaktadır.

IronPDF ile PDF yazdırma için belirli bir yazıcıyı nasıl belirleyebilirim?

Yazdırma işini istediğiniz yazıcıya yönlendirmek için IronPDF'deki PrinterSettings.PrinterName özelliğini ayarlayarak belirli bir yazıcıyı belirleyebilirsiniz.

IronPDF ile C# uygulamaları geliştirmek için hangi IDE önerilmektedir?

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

C# dilinde sessiz PDF yazdırma sorunlarını nasıl gideririm?

C# dilinde sessiz PDF yazdırarak sorunlarla karşılaşırsanız, IronPDF'in doğru kurulduğundan ve PrinterName ve PrinterResolution gibi yazıcı ayarlarının doğru yapılandırıldığından emin olun. IronPDF dökümantasyonu, faydalı sorun giderme ipuçları da sağlayabilir.

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