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 ele almakta ve bu süreci kolaylaştırmak için güçlü bir C# kütüphanesi olan IronPDF'nin nasıl kullanılabileceğini göstermektedir.

IronPDF - .NET Framework PDF Kütüphanesi

IronPDF, PDF belgeleri oluşturmayı, manipüle etmeyi ve etkileşimde bulunmayı kolaylaştırmak için tasarlanmış güçlü bir C# kütüphanesidir. IronPDF ile geliştiriciler, HTML içeriğinden, resimlerden ve diğer kaynaklardan kolayca PDF'ler oluşturabilir, bu da basit ve karmaşık PDF ile ilgili görevleri gerçekleştirmek için çok yönlü bir araç haline getirir. Yetkinlikleri, sadece PDF belge oluşturmanın ötesine geçer; IronPDF ayrıca PDF'leri birleştirmenize, bölmenize ve çeşitli şekillerde manipüle etmenize olanak tanır. Ayrıca sezgisel API'si, hem yeni başlayanlar hem de deneyimli geliştiriciler için erişilebilir kılar. Önemli özelliklerden bazıları şunlardır:

Doğrudan PDF Yazdırmanın Önemi

PDF'lerle çalışırken, yazdırma temel bir gereksinimdir. Bir yazdırma diyaloğu sunmadan bir C# uygulamasından doğrudan PDF yazdırmak, birçok avantaj sağlar. 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 kesintisiz bir şekilde entegrasyon sağlar. IronPDF bu süreci basitleştirdi, geliştiricilerin yazdırma sürecini kontrol altında tutmasını ve basılan çıktının bütünlüğünü sağlamasını sağladı.

Gereksinimler

PDF yazdırma işlemine geçmeden önce, aşağıdaki ön koşulların sağlandığından emin olun:

  1. Visual Studio: C# projelerinizi oluşturabileceğiniz, düzenleyebileceğiniz ve derleyebileceğiniz entegre bir geliştirme ortamıdır (IDE). Bunu bilgisayarınıza indirmek ve kurmak için resmi Visual Studio web sitesini ziyaret edin.
  2. IronPDF: Projenize NuGet Package Manager kullanarak kolayca entegre edilebilecek IronPDF kütüphanesi.

Visual Studio Projesi Oluşturma

Bir Visual Studio konsol projesi oluşturmak basit bir süreçtir. Visual Studio kullanarak yeni bir Konsol Uygulaması oluşturmak için şu adımları takip edin:

  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' üzerine tıklayın.
  3. Proje Şablonunu Seçin: 'Yeni bir proje oluştur' penceresinde, proje şablonları listesini göreceksiniz. Visual C# Konsol Uygulaması'nı seçin.

C#'de Diyalogsuz PDF Dosyası Nasıl Yazdırılır, Şekil 1: Visual Studio'da yeni bir C# Konsol Uygulaması projesi oluşturun Visual Studio'da Yeni bir C# Konsol Uygulaması projesi oluşturun

  1. Proje Ayrıntılarını Yapılandırma: Şablonu seçtikten sonra, proje ayrıntılarını yapılandırmanız istenir.

C#'de Diyalogsuz PDF Dosyası Nasıl Yazdırılır, Ş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 bir .NET Framework'ü seçin. IronPDF, .NET Framework'ün en son sürümünü destekler.
  2. Proje Oluştur: 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.

NuGet ile IronPDF Kurulumu

IronPDF'i projenize kurmak 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 İçin NuGet Paketlerini Yönet" üzerine tıklayın.

C#'de Diyalogsuz PDF Dosyası Nasıl Yazdırılır, Şekil 3: NuGet Paket Yöneticisine gidin NuGet Paket Yöneticisine Git

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

C#'de Diyalogsuz PDF Dosyası Nasıl Yazdırılır, Şekil 4: NuGet Paket Yöneticisi UI'da IronPDF'i arayın NuGet Paket Yöneticisi Arayüzünde IronPDF Arayın

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

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

IronPdf Ad Alanını İçe Aktarma

Kod, IronPDF kütüphanesinden sınıfları ve metodları kullanabilmek ve System ad alanından çizim ve yazdırma seçeneklerini alabilmek için IronPdf ve System.Drawing.Printing ad alanlarını içe 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 Dokümanı Oluşturma

ChromePdfRenderer, web sayfasını görüntüleme görevini üstlenir. PdfDocument sınıfı PDF belgesini temsil eder ve üzerinde çeşitli işlemler yapmayı mümkün kılan metodlar sağlar, bunlara yazdırma da dahildir. Aşağıdaki kod IronPDF web sitesi URL'sinden (https://ironpdf.com/) bir PDF dosyası oluşturur:

// 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 IronPDF kütüphanesinden ChromePdfRenderer örneğini başlatır ve bu örnek web sayfalarını PDF formatına dönüştürmekten sorumludur. İkinci satır bu örneği belirli bir URL'den içerik render'layarak PdfDocument oluşturmak için kullanır, bu da PDF ile ilgili ek işlemleri mümkün kılar.

Diyalog Olmadan 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 baskı çözünürlüğü (DPI) kullanarak PdfDocument'nin yazdırma sürecini başlatır, ve genellikle varsayılan yazıcı olan "Microsoft Print to PDF" yazıcısına gönderir, yazdırılan çıktıyı ise "printedfile1.pdf" adlı PDF dosya olarak dosya dizinine kaydeder. Yazıcı adını ve dosya yerini ihtiyaçlarınıza göre değiştirebilirsiniz.

PDF dosyası piksel mükemmelliğinde 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ş Baskı Seçenekleri ile Sessiz Yazdırma

PDF dosyalarını programlı olarak yazdırma üzerinde daha fazla kontrol kazanmak için, gelişmiş seçeneklerle aşağıdaki kod örneğine 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ştirmesi sağlar. Bir PrintDocument oluşturur ve yazıcı ayarlarının, yazıcı adının, çıktı dosya adının ve çözünürlüğün özelleştirilmesine olanak tanır. PrintFileName ayarının yapılması önemlidir çünkü bu ayarın yapılması yazdırma diyaloğunu atlamanıza olanak tanır. Kod daha sonra yazdırma yöntemini kullanarak yazdırmayı tetikler, bu durumda belirli bir yazıcıya, yani "Microsoft PDF Olarak Yazdır" yönlendirir. Son olarak, çıktıyı bir PDF dosyası olarak kaydedin. Bu, özelleştirilmiş ayarlarla diyaloğuza PDF yazdırmayı mümkün kılar.

IronPDF'i projenize ekleyerek, bir yazıcı diyalogu ve Adobe Acrobat Reader olmadan PDF belgeyi yazdırmak için bir sayfa aralığı da belirleyebilirsiniz. Yazdırma hakkında daha ayrıntılı bilgi için kod örnekleri sayfasını ziyaret edin.

Çıktı

Projeyi çalıştırdıktan sonra, belirtilen klasörde iki çıktı yazdırılmış PDF dosyası, kullanıcı etkileşimi olmadan oluşturulacaktır. Kullanılan gelişmiş seçeneklerle 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ın görüntüsü

Sonuç

C# uygulamasından doğrudan bir PDF dosyasını yazdırmak, belge işlemeyi kolaylaştırır ve kullanıcı deneyimini artırır. IronPDF, PDF belgelerini sorunsuz bir şekilde yazdırmak için geliştiricilere olanak tanıyan PDF manipülasyon araçları kümesiyle birlikte gelir. IronPDF'i C# projenize entegre ederek tüm özelliklerinden tam anlamıyla faydalanabilirsiniz.

IronPDF, sağlam PDF işleme yetenekleriyle tanınan ticari bir kütüphanedir. Kullanıcıların özelliklerini test etmeleri ve deneyimlemeleri için bir ücretsiz deneme süresi sunar. Deneme süresinin ardından, bir lisans edinilebilir. Başlamak için, ürünü resmi IronPDF web sitesinden indirebilirsiniz.

Sıkça Sorulan Sorular

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

C# uygulamasından PDF dosyasını diyalog kutusu olmadan doğrudan yazdırmak için IronPDF'in API'sini kullanabilirsiniz. Yazıcı ayarlarını programlama yoluyla yöneterek PDF'yi 'Microsoft Print to PDF' gibi bir yazıcıya gönderebilir ve yazdırma sürecini otomatikleştirebilirsiniz.

C#'ta PDF'lere yazdırmada IronPDF kullanmanın avantajları nelerdir?

IronPDF, kullanıcı deneyimini iyileştirerek PDF yazdırma görevlerini otomatikleştirir, iş akışlarına sorunsuz bir şekilde entegre olur ve özel yazıcı ayarları ve çıktı dosya spesifikasyonları gibi gelişmiş seçenekler sunar.

PDF'leri IronPDF kullanarak yazdırmak için bir Visual Studio projesini nasıl ayarlayabilirim?

Visual Studio projesini ayarlamak 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 NuGet Paket Yöneticisi üzerinden IronPDF'i yükleyin.

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

Evet, IronPDF, kullanıcı müdahalesi veya bir yazıcı diyalogu gerektirmeden yazdırmak için sayfa aralıklarını belirtmenize olanak tanır; bu, otomatikleştirilmiş işler için idealdir.

IronPDF kullanarak bir URL'den PDF oluşturma süreci nedir?

IronPDF, bir URL'den PDF oluşturmaya yönelik yöntemler sunar; ardından bu PDF, belirtilen bir yazıcıya doğrudan yazdırılabilir. Bu, web içeriğini otomatik olarak dönüştürüp yazdırmanıza olanak tanır.

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

IronPDF, yazıcı çözünürlüğünü tanımlamak ve çıktı dosya adlarını belirtmek gibi yazdırma ayarları için gelişmiş özelleştirme seçenekleri sunar; bu, yazdırma sürecine daha fazla kontrol sağlar.

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

IronPrint, Windows, macOS, Android ve iOS dahil olmak üzere birden fazla platformu destekler, farklı ortamlarda çok yönlü kullanım sağlar.

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

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

IronPDF'nin C#'da PDF düzenleme için sunduğu özellikler nelerdir?

IronPDF, PDF oluşturma, manipülasyon ve etkileşim için sağlam özellikler sunar; PDF'leri birleştirme, ayırma, şifreleme ve doğrudan C# uygulamalarından yazdırma dahil.

IronPDF için mevcut lisanslama seçenekleri nelerdir?

IronPDF, geliştiricilerin özelliklerini değerlendirmesi için ücretsiz bir deneme sunar ve üretim ortamlarında sürekli kullanım için çeşitli lisanslama seçenekleri sunar.

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