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

C#'da Dialog Olmadan PDF Dosyası Nasıl Yazdırılır

Bu makale, doğrudan PDF yazdırmanın önemini inceler ve sağlam bir C# kütüphanesi olan IronPDF'in bu işlemi nasıl kolaylaştırabileceğini gösterir.

IronPDF - .NET Framework PDF Kütüphanesi

IronPDF, PDF belgeleriyle etkileşimi sağlamak, manipüle etmek ve oluşturmak için tasarlanmış güçlü bir C# kütüphanesidir. IronPDF ile geliştiriciler, HTML içeriğinden, resimlerden ve diğer kaynaklardan PDF'leri zahmetsizce oluşturabilir, bu da onu hem basit hem de karmaşık PDF ile ilgili görevler için çok yönlü bir araç haline getirir. Yetkinlikleri, yalnızca PDF belgesi oluşturmanın ötesine uzanır; IronPDF ayrıca çeşitli şekillerde PDF'leri birleştirme, ayırma ve düzenleme yeteneği sağlar. Ayrıca, sezgisel API'si sayesinde hem yeni başlayanlar hem de deneyimli geliştiriciler için erişilebilir kılar. Önemli özelliklerinden bazıları şunlardır:

Doğrudan PDF Yazdırmanın Önemi

PDF'lerle çalışırken, yazdırma temel bir gerekliliktir. C# uygulamasından doğrudan yazdırma dialogu sunmadan PDF'leri yazdırmak birçok avantaj sunar. Kullanıcı deneyimini gereksiz etkileşimleri ortadan kaldırarak geliştirir, yazdırma görevlerini otomatikleştirir ve daha büyük iş akışlarına sorunsuz entegrasyona olanak tanır. IronPDF bu süreci kolaylaştırarak, geliştiricilerin yazdırma süreci üzerinde kontrol sağlamalarına ve yazdırılan çıkışın bütünlüğünü korumasına olanak tanır.

Ön Koşullar

PDF yazdırma sürecine geçmeden önce, aşağıdaki ön koşullara sahip olduğunuzdan emin olun:

  1. Visual Studio: Visual Studio, C# projelerinizi oluşturabileceğiniz, düzenleyebileceğiniz ve derleyebileceğiniz entegre bir geliştirme ortamıdır (IDE). Visual Studio'nun resmi web sitesini ziyaret ederek bilgisayarınıza indirip kurabilirsiniz.
  2. IronPDF: IronPDF kütüphanesi, NuGet Paket Yöneticisi kullanılarak projenize kolayca entegre edilebilir.

Bir Visual Studio Projesi Oluşturun

Visual Studio konsol projesi oluşturma süreci oldukça basittir. Visual Studio kullanarak yeni bir Konsol Uygulaması oluşturmak için bu adımları izleyin:

  1. Visual Studio'yu Açın: Visual Studio IDE'nizi başlatın.
  2. Yeni Bir Proje Oluşturun: Visual Studio açıldıktan sonra, 'Yeni bir proje oluştur'a tıklayın.
  3. Proje Şablonunu Seçin: "Yeni bir proje oluştur" penceresinde, proje şablonlarının bir listesini göreceksiniz. Visual C# Konsol Uygulaması'nı seçin.

C#'te Diyalog Olmadan PDF Dosyasını Yazdırma, Şekil 1: Visual Studio'da yeni bir C# Konsol Uygulaması projesi oluşturun Visual Studio'da yeni bir C# Konsol Uygulamasi projesi oluşturun

  1. Proje Detaylarını Yapılandırın: Şablonu seçtikten sonra proje detaylarını yapılandırmanız istenecektir.

C#'te Diyalog Olmadan PDF Dosyasını Yazdırma, Şekil 2: Yeni projenizi yapılandırın Yeni projenizi yapılandırın

  1. Ek Ayarları Yapılandırın: Uzun vadeli desteği olan .NET Framework'ü seçin. IronPDF, en yeni .NET Framework sürümünü destekler.
  2. Proje Oluşturun: Proje detaylarını yapılandırdıktan sonra, Oluştur butonuna tıklayın. Visual Studio projeyi oluşturacak ve IDE'de açacaktır.

IronPDF'i NuGet ile Yükleme

IronPDF'i projenize yüklemek için aşağıdaki adımlara başvurabilirsiniz:

  1. Visual Studio'yu ve projenizi açın.
  2. "Araçlar" menüsüne gidin ve "NuGet Paket Yöneticisi"ni seçin, ardından "Çözüm için NuGet Paketlerini Yönet"e tıklayın.

C#'te Diyalog Olmadan PDF Dosyasını Yazdırma, Şekil 3: NuGet Paket Yöneticisi'ne gidin NuGet Paket Yöneticisine Yönlendirin

  1. "Gözat" sekmesinde, arama kutusuna "IronPDF" arayın.

C#'te Diyalog Olmadan PDF Dosyasını Yazdırma, Şekil 4: NuGet Paket Yöneticisi UI'de IronPDF'yi arayın NuGet Paket Yöneticisi Arabirimi'nde IronPDF arayın

  1. Projenize için IronPdf paketine tıklayıp seçin, ardından "Install" düğmesine tıklayın.

Diyalog Kutusu Olmadan IronPDF ile Yazdırma - Adım Adım Süreç

IronPdf Ad Alanını İçeri Aktarma

Kod, IronPDF kutuphanesinden sınıflar ve metodlar, ve Sistem ad alanından çizim ve yazdırma seçeneklerinin kullanılmasına izin veren IronPdf ve System.Drawing.Printing ad alanlarını içeri aktararak başlar.

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

ChromePdfRenderer ile PDF Belgesi Oluşturma

ChromePdfRenderer, web sayfasını render etmekten sorumludur. PdfDocument sınıfı, PDF belgesini temsil eder ve üzerinde çeşitli işlemler gerçekleştirmek için metodlar sağlar, yazdırma dahil. Aşağıdaki kod, IronPDF web sitesi URL'sinden (https://ironpdf.com/) bir PDF dosyası üretir:

// Initialize the ChromePdfRenderer which is used to convert URLs to PDFs
ChromePdfRenderer renderer = new ChromePdfRenderer();

// Create a PdfDocument by rendering a specified URL as a PDF
PdfDocument pdfDocument = renderer.RenderUrlAsPdf("https://ironpdf.com/");
// Initialize the ChromePdfRenderer which is used to convert URLs to PDFs
ChromePdfRenderer renderer = new ChromePdfRenderer();

// Create a PdfDocument by rendering a specified URL as a PDF
PdfDocument pdfDocument = renderer.RenderUrlAsPdf("https://ironpdf.com/");
' Initialize the ChromePdfRenderer which is used to convert URLs to PDFs
Dim renderer As New ChromePdfRenderer()

' Create a PdfDocument by rendering a specified URL as a PDF
Dim pdfDocument As PdfDocument = renderer.RenderUrlAsPdf("https://ironpdf.com/")
$vbLabelText   $csharpLabel

Yukarıdaki kod örneğinde, ilk satır, web sayfalarını PDF formatına dönüştürmekten sorumlu IronPDF kutuphanesinden ChromePdfRenderer'nın bir örneğini başlatır. İkinci satır, belirtilen URL'den içerik render ederek PdfDocument oluşturmak için bu örneği kullanır, böylece PDF ile ilgili daha fazla işlem sağlar.

Diyalogsuz PDF Dosyalarını Yazdırma

// Initiate the printing process for the PdfDocument
pdfDocument.Print(300, "Microsoft Print to PDF", "files/printedfile1.pdf");
// Initiate the printing process for the PdfDocument
pdfDocument.Print(300, "Microsoft Print to PDF", "files/printedfile1.pdf");
' Initiate the printing process for the PdfDocument
pdfDocument.Print(300, "Microsoft Print to PDF", "files/printedfile1.pdf")
$vbLabelText   $csharpLabel

Yukarıdaki kod satırı, belirtilen yazdırma çözünürlüğünü (DPI) kullanarak PdfDocument için yazdırma işlemini başlatır, genellikle yazıcı kurulmadığında varsayılan yazıcı olan "Microsoft Print to PDF" yazıcısına gönderilir ve dosyalar dizininde "printedfile1.pdf" adlı bir PDF dosyası olarak yazdırma çıktısını kaydeder. Yazıcı adını ve dosya konumunu ihtiyaçlarınıza göre değiştirebilirsiniz.

PDF dosyası piksel-eksiksiz yazdırılır:

How to Print PDF File Without Dialog in C#, Figure 5: Output image of the PDF file named printedfile1.pdf "printedfile1.pdf" adlı PDF dosyasının çıktı görüntüsü

Gelişmiş Yazdırma Seçenekleriyle Sessiz Yazdırma

PDF dosyalarını programlı olarak yazdırma üzerinde daha fazla kontrol sağlamak için aşağıdaki gelişmiş seçeneklere sahip kod örneğine bir göz atın:

using (var printDocument = pdfDocument.GetPrintDocument())
{
    // Set the printer name to "Microsoft Print to PDF"
    printDocument.PrinterSettings.PrinterName = "Microsoft Print to PDF";
    // Specify the file name for the printed document
    printDocument.PrinterSettings.PrintFileName = "files/printedfile2.pdf";
    // Enable printing to file
    printDocument.PrinterSettings.PrintToFile = true;
    // Set custom printer resolution
    printDocument.DefaultPageSettings.PrinterResolution = new PrinterResolution
    {
        Kind = PrinterResolutionKind.Custom,
        X = 1200,
        Y = 1200
    };

    // Initiate the print process
    printDocument.Print();
}
using (var printDocument = pdfDocument.GetPrintDocument())
{
    // Set the printer name to "Microsoft Print to PDF"
    printDocument.PrinterSettings.PrinterName = "Microsoft Print to PDF";
    // Specify the file name for the printed document
    printDocument.PrinterSettings.PrintFileName = "files/printedfile2.pdf";
    // Enable printing to file
    printDocument.PrinterSettings.PrintToFile = true;
    // Set custom printer resolution
    printDocument.DefaultPageSettings.PrinterResolution = new PrinterResolution
    {
        Kind = PrinterResolutionKind.Custom,
        X = 1200,
        Y = 1200
    };

    // Initiate the print process
    printDocument.Print();
}
Using printDocument = pdfDocument.GetPrintDocument()
	' Set the printer name to "Microsoft Print to PDF"
	printDocument.PrinterSettings.PrinterName = "Microsoft Print to PDF"
	' Specify the file name for the printed document
	printDocument.PrinterSettings.PrintFileName = "files/printedfile2.pdf"
	' Enable printing to file
	printDocument.PrinterSettings.PrintToFile = True
	' Set custom printer resolution
	printDocument.DefaultPageSettings.PrinterResolution = New PrinterResolution With {
		.Kind = PrinterResolutionKind.Custom,
		.X = 1200,
		.Y = 1200
	}

	' Initiate the print process
	printDocument.Print()
End Using
$vbLabelText   $csharpLabel

Yukarıdaki kod örneğinde, IronPDF gelişmiş PDF yazdırma özelleştirmesini kolaylaştırır. Yazıcı ayarları, yazıcı adı, çıktı dosyası adı ve çözünürlüğün özelleştirilmesine izin veren bir PrintDocument oluşturarak PdfDocument üretir. PrintFileName ayarını yapmak önemlidir, çünkü yazdırma diyalog kutusunu atlayarak yazdırmanızı sağlar. Kod, yazdırma yöntemini kullanarak yazıcıya yazdırmayı tetikler ve bu durumda "Microsoft Print to PDF" belirtilen yazıcıya gönderir. Son olarak çıktıyı PDF dosyası olarak kaydedin. Bu, kişiselleştirilmiş ayarlarla sorunsuz, diyalogsuz PDF yazdırmayı sağlar.

IronPDF'i projenize dahil ederek, yazıcı diyalogu olmadan ve Adobe Acrobat Reader kullanmadan bir PDF belgesini yazdırmak için bir sayfa aralığı belirtebilirsiniz. kod örnekleri sayfasını ziyaret ederek yazdırma hakkında daha detaylı bilgi edinebilirsiniz.

Çıktı

Projeyi çalıştırdıktan sonra, kullanıcı etkileşimi olmadan belirtilen klasörde iki çıktı PDF dosyası oluşturulur. Kullanılan gelişmiş seçenekler ile boyut farkını da karşılaştırabilirsiniz.

How to Print PDF File Without Dialog in C#, Figure 6: Image displaying the two printed PDF files printedfile1.pdf and printedfile2.pdf "printedfile1.pdf" ve "printedfile2.pdf" adlı iki yazdırılmış PDF dosyasını gösteren görüntü

Sonuç

Bir C# uygulamasından doğrudan PDF dosyası yazdırmak, belge işleme işlemlerini basitleştirir ve kullanıcı deneyimini geliştirir. IronPDF, PDF belgelerini kesintisiz yazdırmak için geliştiricilere güç veren geniş bir PDF manipülasyon araçları dizisi sunar. IronPDF'i C# projenize entegre ederek onun özelliklerinden tam anlamıyla yararlanabilirsiniz.

IronPDF sağlam PDF işleme yetenekleriyle tanınmış ticari bir kütüphanedir. Bir ücretsiz deneme süresi sunar, böylece kullanıcılar özelliklerini test edebilir ve deneyimleyebilir. Deneme sonrasında, sürekli kullanım için bir lisans edinebilirsiniz. Başlamak için ürünü resmi IronPDF web sitesinden indirebilirsiniz.

Sıkça Sorulan Sorular

Bir C# uygulamasından diyalog kutusu olmadan doğrudan bir PDF dosyasını nasıl yazdırabilirim?

IronPDF'in API'sini kullanarak, bir C# uygulamasından doğrudan diyalog kutusu olmadan bir PDF dosyasını yazdırabilirsiniz. Yazıcı ayarlarını programlı bir şekilde yöneterek, 'Microsoft Print to PDF' gibi bir yazıcıya PDF gönderebilir ve yazdırma sürecini otomatikleştirebilirsiniz.

C#'ta PDF'leri yazdırmak için IronPDF kullanmanın avantajları nelerdir?

IronPDF, kullanıcı etkileşimi olmadan PDF yazdırma görevlerini otomatikleştirerek kullanıcı deneyimini geliştirir, iş akışlarına sorunsuz entegrasyon sağlar ve özel yazıcı ayarları ve çıktı dosyası belirleme gibi ileri düzey seçenekler sunar.

IronPDF kullanarak PDF yazdırmak için Visual Studio projesini nasıl kurarım?

Visual Studio projesini kurmak için, Visual Studio'yu açın, yeni bir konsol uygulaması oluşturun, uygun proje şablonunu seçin ve PDF yazdırma özelliklerini etkinleştirmek için IronPDF'i NuGet Paket Yöneticisi ile yükleyin.

IronPDF, kullanıcı müdahalesi olmadan bir PDF'nin belirli sayfalarını yazdırabilir mi?

Evet, IronPDF, kullanıcı müdahalesi veya yazıcı diyaloğu gerektirmeden yazdırma için sayfa aralıklarını belirtmenize olanak tanır, bu da onu otomatikleştirilmiş görevler için ideal kılar.

IronPDF kullanarak bir web URL'sinden PDF üretme süreci nedir?

IronPDF, bir web URL'sinden PDF oluşturma yöntemleri sağlar ve bu daha sonra belirtilen yazıcıya doğrudan yazdırılabilir. Bu, web içeriğinin otomatik dönüştürülmesi ve yazdırılması sağlar.

IronPDF kullanarak yazdırma ayarlarını nasıl özelleştirebilirim?

IronPDF, yazdırma süreci üzerinde daha fazla kontrol sağlamak için yazıcı çözünürlüğünü tanımlama ve çıktı dosyası adlarını belirleme gibi gelişmiş özelleştirme seçenekleri sunar.

Iron Software'ın .NET yazdırma kütüphanesi IronPrint ile uyumlu olan platformlar nelerdir?

IronPrint, Windows, macOS, Android ve iOS gibi birçok platformu destekler ve farklı ortamlarda çeşitli kullanımlar sağlar.

IronPDF'i C# projemde nasıl yükleyebilirim?

IronPDF'i C# projenize, Visual Studio'daki NuGet Paket Yöneticisi'ni kullanarak yükleyebilirsiniz. Sadece 'Gözat' sekmesinde IronPDF'i arayın ve projenize ekleyin.

C#'da PDF manipülasyonu için IronPDF'nin sundugu özellikler nelerdir?

IronPDF, PDF oluşturma, düzenleme ve etkileşim açısından sağlam özellikler sunar; bu özellikler arasında PDF'lerin birleştirilmeleri, ayrıştırılmaları, şifrelenmeleri ve C# uygulamalarından doğrudan yazdırılmaları bulunur.

IronPDF için mevcut lisanslama seçenekleri nelerdir?

IronPDF, geliştiricilerin özelliklerini değerlendirmelerini sağlamak için ücretsiz bir deneme sunar; bunun yanı sıra, üretim ortamlarında sürekli kullanım için çeşitli lisanslama seçenekleri mevcuttur.

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