IRONSOFTWAREHOME
IRONPRINT KULLANIMI

IronPrint kullanarak Adobe olmadan VB.NET'te nasıl PDF yazdırılır

Curtis Chau
Curtis Chau
Updated: 28 Haziran 2026

VB.NET'te PDF belgelerini yazdırmak, Adobe Reader veya diğer üçüncü taraf bağımlılıkları yüklemenize neden olmayan bir kütüphane gerektirir. IronPrint bu sorunu Windows, macOS, Linux ve mobil platformlarda çalışan temiz bir API ile çözer. Bu kılavuz, paketi yüklemekten yaygın yazdırma hatalarıyla başa çıkmaya kadar her adımı size açıklamaktadır, böylece VB.NET uygulamanıza PDF yazdırma özelliğini hızlı ve güvenle ekleyebilirsiniz.

Bu öğreticinin sonunda, sessizce nasıl yazdırılacağını, Windows yazdırma diyaloğunun nasıl gösterileceğini, DPI ve kağıt yönü gibi özel ayarların nasıl uygulanacağını, mevcut yazıcıların nasıl listeleyeceğinizi ve hatalarla zarif bir şekilde nasıl başa çıkacağınızı bileceksiniz.

VB.NET Projesinde IronPrint Nasıl Yüklenir?

IronPrint, NuGet Paket Yöneticisi aracılığıyla bir kaç saniyede yüklenir. Visual Studio'da Paket Yöneticisi Konsolunu açın ve şu komutu çalıştırın:

PM > Install-Package IronPrint

Yüklemeden sonra, yazdırmayı gerektiren herhangi bir dosyada namespace alımını başa ekleyin, ardından herhangi bir IronPrint yöntemini çağırmadan önce lisans anahtarınızı uygulayın:

Imports IronPrint

' Apply your license key (get a free trial key at ironsoftware.com)
License.LicenseKey = "YOUR-LICENSE-KEY"

IronPrint, .NET Framework 4.6.2 ve üzeri ile .NET 6, 7, 8, 9 ve 10'u hedefler. Her platform için dahili işleme motorları ile birlikte gelir, böylece Adobe Acrobat, Ghostscript veya başka herhangi bir PDF işleyici yüklemeniz gerekmez. Aynı NuGet paketi, VB.NET ile yazılmış Windows Forms, WPF, konsol uygulamaları ve ASP.NET projeleri için çalışır.

Desteklenen belge formatları arasında PDF, PNG, HTML, TIFF, GIF, JPEG ve BMP bulunur. Tam yetenekleri IronPrint birleşik baskı API referansından keşfedebilirsiniz.

Lisanslama ve aktivasyon hakkında daha fazla bilgi için, IronPrint lisans anahtarı belgelerine göz atın.

VB.NET'te PDF'i Sessizce Nasıl Yazdırırsınız?

Sessiz yazdırma, belgeleri herhangi bir iletişim kutusu göstermeden doğrudan bir yazıcıya gönderir. Bu mod, kullanıcı bulunmayan otomatik iş akışları, toplu fatura işleme, rapor oluşturma hatları ve sunucu tarafı belge yazdırma işlemleri için hayati öneme sahiptir.

Microsoft'un .NET'te GDI+ yazdırma konusundaki belgelerine göre, geleneksel .NET yazdırma, bir PrintDocument nesnesi oluşturarak, PrintPage olaylarına bağlanarak ve sayfa düzenini manuel olarak işleyerek gerçekleşir. IronPrint tüm bu şablonları ortadan kaldırır:

Imports IronPrint

Module SilentPrinting
    Sub Main()
        Dim pdfPath As String = "invoice.pdf"

        ' Print to the system default printer
        Printer.Print(pdfPath)

        ' Print to a specific printer by name
        Dim settings As New PrintSettings()
        settings.PrinterName = "Microsoft Print to PDF"
        Printer.Print(pdfPath, settings)
    End Sub
End Module

Printer.Print metodu tüm PDF işlemesini dahili olarak ele alır. Printer.Print(pdfPath) metodunu PrintSettings argümanı olmadan çağırdığınızda, IronPrint otomatik olarak sistem varsayılan yazıcısını seçer. PrintSettings nesnesini bir PrinterName değeriyle sağladığınızda, işi o belirli cihaza yönlendirir.

Toplu senaryolar için, dosya yollarının bir listesini döngüye alabilir ve her biri için Printer.Print metodunu çağırabilirsiniz. IronPrint sessiz yazdırma için herhangi bir UI dizisi açmadığından, konsol uygulamalarında, Windows hizmetlerinde ve ASP.NET istek işleyicilerinde doğru çalışır.

Mevcut seçeneklerin daha detaylı bir incelemesi için IronPrint baskı ayarları belgelerine göz atın.

Yazdırmadan Önce Yazdırma Diyaloğunu Nasıl Gösterirsiniz?

Bazen kullanıcıların bir yazıcı seçmesine, sayfa aralığını ayarlamasına veya bir yazdırma işine başlamadan önce kopya sayısını ayarlamasına izin vermeniz gerekir. IronPrint tam olarak bu senaryo için Printer.ShowPrintDialog sağlar:

Imports IronPrint

Module DialogPrinting
    Sub Main()
        ' Display the standard Windows print dialog
        Printer.ShowPrintDialog("report.pdf")
    End Sub
End Module

Bu yöntem çalıştırıldığında, Windows standart yazdırma diyalogunu görüntüler. Kullanıcı herhangi bir yüklenmiş yazıcıyı seçebilir, bir sayfa aralığı seçebilir, kopya sayısını seçebilir ve çift yönlü ayarları ayarlayabilir. Kullanıcı Yazdır veya İptal'e tıkladıktan sonra, kontrol kodunuza geri döner.

Bu yöntem, Windows Forms uygulamalarına doğal olarak entegre olur. Bunu bir düğme tıklama işleyicisinden çağırabilir ve kullanıcıların zaten bildiği diğer Windows uygulamalarıyla tutarlı davranacağından emin olabilirsiniz.

VB .NET'te IronPrint ile Adobe'yi Açmadan PDF Yazdırma: Resim 1 - Yazdırma iletişim kutusu

yazdırma diyaloğu örnekleri sayfası, diyaloğun açılmasından önce bir yazıcı veya kopya sayısını önceden seçme gibi ek kullanım durumlarını göstermektedir.

VB.NET'te PDF Baskı Ayarlarını Nasıl Özelleştirirsiniz?

PrintSettings sınıfı, bir yazdırma işinin her yönü üzerinde tam programatik kontrol sağlar. İş kuyruğuna ulaşmadan önce DPI, kağıt boyutu, yönlendirme, kopya sayısı ve hedef yazıcıyı ayarlayabilirsiniz:

Imports IronPrint

Module CustomPrintSettings
    Sub Main()
        Dim settings As New PrintSettings() With {
            .Dpi = 300,
            .NumberOfCopies = 2,
            .PaperOrientation = PaperOrientation.Landscape,
            .PaperSize = PaperSize.A4,
            .PrinterName = "Office Printer"
        }

        Printer.Print("document.pdf", settings)
    End Sub
End Module

Ana PrintSettings Özelliklerini Anlama

Dpi özelliği çıktı çözünürlüğünü kontrol eder. 300 değeri profesyonel belgeler için standarttır; 600 yüksek kaliteli grafik veya mühendislik çizimleri için uygundur. 150 gibi daha düşük değerler, hızın kaliteden daha önemli olduğu taslak baskılar için faydalıdır.

NumberOfCopies yazıcıya tek bir işte kaç kopya üretileceğini söyler. Bu değeri 3'e ayarlamak, bir kullanıcının Ctrl+P'ye basması ve kopya alanına 3 girmesiyle eşdeğerdir - ancak herhangi bir UI etkileşimi olmadan koddan kontrol ediyorsunuz.

PaperOrientation PaperOrientation.Portrait veya PaperOrientation.Landscape kabul eder. Peyzaj modunda tasarlanmış bir PDF için yanlış yönlendirme seçilmesi, içeriğin kesilmesine veya küçültülmesine neden olur. Bu yönlendirmeyi açıkça ayarlamak, çıktının belge tasarımına uygun olmasını sağlar.

PaperSize PaperSize.A4, PaperSize.Letter ve PaperSize.Legal gibi standart boyutları kabul eder. Bu, yazdırma ortamınızın farklı boyutlarla yüklü kağıt tepsilerini karıştırdığında önemlidir.

Doğru Yazıcı Adı Seçmek

PrinterName dizgisinin, yazıcının Windows'ta kayıtlı adıyla tamamen eşleşmesi gerekir, büyük/küçük harf ve boşluklar dahil. Geçerli adlar listesini çalışma zamanında almak için (bir sonraki bölümde ele alınacak) Printer.GetPrinterNames() kullanın.

Daha ileri düzeyde özelleştirme seçenekleri için, ileri düzeyde baskı özelleştirme özellikleri sayfasını ziyaret edin.

Yazıcıları Programlı Olarak Nasıl Listelersiniz ve Seçersiniz?

Kurumsal ortamlarda, iş istasyonları genellikle düzinelerce ağ yazıcısına erişebilir. IronPrint, mevcut tüm yazıcıları listelemeyi ve doğru olanı çalışırken seçmeyi kolaylaştırır:

Imports IronPrint

Module PrinterManagement
    Sub Main()
        ' Retrieve all available printers
        Dim printers As List(Of String) = Printer.GetPrinterNames()

        Console.WriteLine($"Found {printers.Count} printer(s):")
        For Each printerName As String In printers
            Console.WriteLine($"  - {printerName}")
        Next

        ' Print to the first available printer
        If printers.Count > 0 Then
            Dim settings As New PrintSettings()
            settings.PrinterName = printers(0)
            Printer.Print("document.pdf", settings)
        Else
            Console.WriteLine("No printers found. Check system configuration.")
        End If
    End Sub
End Module

Printer.GetPrinterNames(), Windows yazdırma alt sistemine sorgu gönderir ve kullanıcı tarafından erişilebilen yerel USB yazıcılar, ağ yazıcıları, Microsoft Print to PDF gibi sanal yazıcılar ve üçüncü parti yazılımlar aracılığıyla yüklenen yazıcı sürücülerini döndürür.

Belgeleri Doğru Yazıcıya Yönlendirme

Çoklu yazıcı kurulumlarında, büyük belgeleri yüksek hızlı bir departman yazıcısına ve küçük belgeleri yakındaki bir masaüstü cihaza yönlendirmek isteyebilirsiniz. Bu mantığı belgenin sayfa sayısını veya dosyası boyutunu kontrol ederek ve ardından listeden uygun yazıcı adını seçerek uygulayabilirsiniz.

VB .NET'te IronPrint ile Adobe'yi Açmadan PDF Yazdırma: Resim 2 - Yazıcı seçimi

Yazıcı durumu ve varsayılan kağıt tepsisi gibi sorgulayabileceğiniz ek özellikler hakkında bilgi almak için yazıcı bilgileri özellikleri belgelerine bakın.

VB.NET'te Yazdırma Hataları Nasıl Yönetilir?

Üretim yazdırma kodu hatalarla zarif bir şekilde başa çıkmalıdır. Dosya yolları yanlış olabilir, yazıcılar çevrimdışıdır veya kullanıcı hesabı yazdırma izinlerinden yoksun olabilir. Yazdırma çağrılarınızı yapılandırılmış istisna işleme ile sarmak, yönetilmemiş istisnaların uygulamanızı çökertmesini engeller:

Imports IronPrint
Imports System.IO

Module HataHandling
    Sub Main()
        Dim filePath As String = "document.pdf"

        If Not File.Exists(filePath) Then
            Console.WriteLine("PDF file not found. Verify the path and try again.")
            Return
        End If

        Try
            Dim settings As New PrintSettings()
            settings.PrinterName = "Office Printer"
            Printer.Print(filePath, settings)
            Console.WriteLine("Print job sent successfully.")
        Catch ex As Exception
            Console.WriteLine($"Printing failed: {ex.Message}")
        End Try
    End Sub
End Module

Yaygın Hatalar ve Nasıl Düzeltilir

Aşağıdaki tablo, en yaygın yazdırma hatalarını ve çözümlerini açıklar:

Yaygın VB.NET PDF Yazdırma Hataları ve Çözümleri
HataÇünküÇözüm
Yazıcı bulunamadıYazıcı adı, Windows kayıt defteri girişiyle eşleşmiyorPrinter.GetPrinterNames() çağırın ve döndürülen ismi tam olarak kullanın
Boş sayfalar yazdırıldıGeçersiz dosya yolu veya bozuk PDFFile.Exists ile yolu doğrulayın; bütünlüğünü kontrol etmek için PDF'yi bir görüntüleyicide açın
Zayıf baskı kalitesiDPI çok düşük ayarlandıPrintSettings.Dpi değerini 300 veya daha yukarı ayarlayın
Erişim reddedildiYetersiz yazdırma izinleriHedef yazıcıda yazdırma ayrıcalıklarına sahip bir kullanıcı hesabıyla uygulamayı çalıştırın
Yazıcı çevrimdışıAğ veya cihaz bağlantı sorunuWindows Cihazlar ve Yazıcılar'da yazıcı durumunu kontrol edin; yeniden bağlandıktan sonra tekrar deneyin

VB .NET'te IronPrint ile Adobe'yi Açmadan PDF Yazdırma: Resim 3 - Örnek hata

Ek sorun giderme kılavuzu için IronPrint mühendislik talep ve sorun giderme kılavuzu veya Iron Software teknik desteği ile iletişime geçin.

VB.NET'te PDF Oluşturma ve Yazdırma Nasıl Birleştirilir?

Yaygın bir iş akışı, çalışma anında bir PDF oluşturmayı ve ardından hemen yazdırmayı içerir - örneğin, veritabanı kayıtlarından bir fatura oluşturup bir adımda yazıcıya göndermek. IronPDF PDF oluşturmayı ele alır ve IronPrint çıktıyı yönetir:

Neden IronPDF ve IronPrint'i Birleştirmelisiniz?

IronPDF, HTML, ASPX ve mevcut belgeleri düzgün biçimlendirilmiş PDF dosyalarına dönüştürür. PDF hafızada veya diske kaydedildikten sonra, IronPrint onu Adobe Reader gerektirmeden yazıcıya gönderir. Her iki kütüphane de aynı NuGet tabanlı dağıtım modelini paylaşır, bu nedenle iki paket ekleyip, tüm oluşturma ve yazdırma iş hattına kapsayan basit VB.NET kodu yazabilirsiniz.

Bu yaklaşım özellikle şu durumlar için etkilidir:

  • Fatura ve makbuz yazdırma -- HTML şablonlarından PDF'ler oluşturun, hemen yazdırın
  • Rapor oluşturma -- veritabanı sorgu sonuçlarını biçimlendirilmiş PDF'lere dönüştürün, isteğe bağlı yazdırın
  • Etiket ve barkod yazdırma -- barkod oluşturma için IronBarcode ile çıktılar için IronPrint'i birleştirin
  • Toplu belge işleme -- kayıtlar üzerinde döngü yapın, her kayıt başına bir PDF oluşturun, sırasıyla her birini yazdırın

VB.NET'te HTML'den PDF oluşturmaya nasıl başlayacağınızı öğrenmek için IronPDF for VB.NET belgelerene bakın.

W3C'nin baskı medya sorguları belirtimine göre, baskı düzenini CSS @page kurallarıyla kontrol etmek, HTML'den baskıya iş akışları için standart yaklaşımdır. IronPDF bu CSS kurallarını işleme sırasında dikkate alır, böylece IronPrint onu yazıcıya göndermeden önce oluşturduğunuz PDF, doğru kenar boşluklarına, sayfa aralarına ve boyutlarına sahip olacaktır.

Birden Çok Sayfa Nasıl Yazdırılır ve Sayfa Aralıkları Nasıl Kontrol Edilir?

Büyük belgeleri yazdırırken, bazen sadece belirli sayfaları yazdırmanız gerekebilir - örneğin, 50 sayfalık bir raporun 1'den 5'e kadar olan sayfaları. IronPrint'in PrintSettings sınıfı, sayfa aralığı yapılandırmasını destekler:

Sayfa Aralıklarını Yapılandırma

PrintSettings nesnesi içinde bir başlangıç sayfası ve bitiş sayfası belirtebilirsiniz. Sayfa numaraları bir-bazlıdır ve standart yazdırma diyaloglarındaki kullanıcı beklentisine uygundur. Sayfa aralığını belirtmezseniz, IronPrint tüm belgeyi yazdırır.

Baskı aralığı yazdırma, özellikle tek bir hasarlı sayfanın yeniden basılmasının tüm belgenin yeniden basılmasından daha hızlı olduğu yüksek hacimli ortamlarda özellikle faydalıdır. NumberOfCopies ile birleştirildiğinde, hangi sayfalardan kaç kopyanın çıktı tepsisine ulaştığını tam olarak kontrol edebilirsiniz.

Sayfa aralığı dahil PrintSettings özelliklerinin tam listesi için IronPrint baskı ayarları nasıl yapılır kılavuzunu ziyaret edin.

Grayscale Baskı

Bazı yazıcılar, belge renk içermese bile varsayılan olarak renkli çıktı verir, bu da toner veya mürekkep israfına neden olur. PrintSettings yoluyla gri tonlamalı çıktı zorlayabilirsiniz. Bu ayar, yalnızca PDF'ler için değil, tüm desteklenen belge formatları için Windows ve macOS hedeflerinde mevcuttur.

IronPrint özellikler genel bakışı, her platform için örneklerle birlikte tüm baskı ayarlarını listeler.

Sonraki Adımlarınız Neler?

Artık VB.NET uygulamalarında PDF yazdırma için yapı taşlarına sahipsiniz:

  • Sessiz yazdırma -- otomatik iş akışları için Printer.Print(path)
  • İletişim kutusu yazdırma -- kullanıcı tarafından kontrol edilen işler için Printer.ShowPrintDialog(path)
  • Özel ayarlar -- DPI, yönlendirme, kopyalar ve yazıcı seçimi için PrintSettings
  • Yazıcı numaralandırma -- dinamik yazıcı yönlendirme için Printer.GetPrinterNames()
  • Hata yönetimi -- önkontrol dosya doğrulaması ile yapılandırılmış hata yönetimi
  • Birleşik iş akışları -- oluşturma için IronPDF, çıktı için IronPrint

Bu yetenekleri uygulamak için, ücretsiz IronPrint denemenizi başlatın ve bu ek kaynakları keşfedin:

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ılandırılmış, görsel olarak çekici kılavuzlar oluşturmayı seviyor.

...
Daha Fazla Oku

İlgili Makaleler

Key in blue circle

Ücretsiz 30 günlük Deneme Anahtarınızı anında edinin.

Your trial license will be sent to your email address

Herhangi bir sınırlama yoktur. %100 erişim. Kredi kartı gerekmez.

bullet_checkedKredi kartı veya hesap oluşturma gerektirmezHerhangi bir sınırlama yoktur. %100 erişim. Kredi kartı gerekmez.
  • Logo Aetna
  • Logo NASA
  • Logo GE
  • Logo Porsche
  • Logo USDA
  • Logo Qatar
Join Millions of Engineers who’ve tried IronPDF
Ücretsiz Canlı Demo rezervasyonu yapın
Booking Badge

Dünya Çapında Milyonlarca Mühendisin Güvendiği

Iron Software müşteri logoları
Bağımsız Danışmanlık Alın
Aşağıdaki formu doldurun veya sales@ironsoftware.com adresine e-posta gönderin
Bilgileriniz daima gizli kalacaktır.
Dünya Çapında Milyonlarca Mühendisin Güvendiği
Iron Software müşteri logoları
Ücretsiz 30 Günlük Deneme Anahtarınızı anında alın.
Kredi kartı veya hesap oluşturma gerektirmez