
C#'da Dialog Olmadan PDF Dosyası Nasıl Yazdırılır
IronPrint, Iron Software'in yepyeni .NET yazdırma kütüphanesidir ve Windows, macOS, Android ve iOS dahil olmak üzere geniş bir platform yelpazesinde uyumluluk sunar. Şimdi IronPrint ile çalışmaya başlayın!
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:
- HTML4/5, CSS, JavaScript ve resimlerden PDF belgeleri oluşturun.
- URL'lerden PDF belgeleri oluşturma.
- Özel ağ giriş kimlik bilgileriyle URL'leri yükleyin.
- PDF'leri şifreleme ve şifre çözme.
- Mevcut PDF dosyalarını birleştirme.
- PDF formlarını oluşturma ve düzenleme.
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:
- 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.
- 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:
- Visual Studio'yu Açın: Visual Studio IDE'nizi başlatın.
- Yeni Bir Proje Oluşturun: Visual Studio açıldıktan sonra 'Yeni bir proje oluştur' üzerine tıklayın.
- Proje Şablonunu Seçin: 'Yeni bir proje oluştur' penceresinde, proje şablonları listesini göreceksiniz. Visual C# Konsol Uygulaması'nı seçin.
Visual Studio'da Yeni bir C# Konsol Uygulaması projesi oluşturun
- Proje Ayrıntılarını Yapılandırma: Şablonu seçtikten sonra, proje ayrıntılarını yapılandırmanız istenir.
Yeni projenizi yapılandırın
- 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.
- 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:
- Visual Studio'yu ve projenizi açın.
- "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.
NuGet Paket Yöneticisine Git
- "Gözat" sekmesinde, arama kutusuna "IronPDF" yazın.
NuGet Paket Yöneticisi Arayüzünde IronPDF Arayın
IronPdfpaketine 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;Imports IronPdf
Imports System.Drawing.PrintingChromePdfRenderer 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
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/")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")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:
"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 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 UsingYukarı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.
"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.

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.
İlgili Makaleler


