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

PDF Dosyalarını .NET Core'da Nasıl Yazdırırsınız

.NET Core, Microsoft tarafından geliştirilmiş açık kaynaklı, platformlar arası bir framework'tür ve esnekliği, performansı ve bulut tabanlı uygulamalar için sunduğu destekle popülerlik kazanmaktadır. Ancak, özellikle PDF belgelerini yazdırma gibi görevler söz konusu olduğunda, geliştiricilerin sağlam ve zengin özelliklere sahip bir PDF kütüphanesine ihtiyacı vardır. Bu noktada IronPDF, geliştiricilere yardımcı olur.

IronPDF, .NET çerçevesi, .NET Core ve ASP.NET Core dahil olmak üzere, süreçlerini basitleştiren kapsamlı bir kitaplıktır. PDF dosyalarını oluşturmayı ve manipüle etmeyi sağlar, aynı zamanda bu belgeleri doğrudan yazıcıya göndererek veya yazdırılabilir formatlara dönüştürerek sorunsuz bir şekilde yazdırmalarını sağlar.

Bu eğitici yazıda, .NET Core ortamında IronPDF'in yeteneklerini detaylı bir şekilde inceleyeceğiz. Projenizi kurmaktan, ilk PDF belgenizi oluşturup yazdırma ayarlarını yapılandırmaya ve gelişmiş yazdırma özelliklerini uygulamaya kadar her adımda size rehberlik edeceğiz. Bu eğitim, .NET Core uygulamalarınızdaki PDF dosyalarını etkili bir şekilde yazdırmak için gerekli bilgi ve araçlarla donatmayı amaçlamaktadır.

.NET Core'da PDF Dosyaları Nasıl Yazdırılır

  1. Visual Studio'da bir ASP.NET Core Web projesi oluşturun
  2. NuGet Paket Yöneticisi'ni kullanarak PDF Kitaplığı'nı yükleyin
  3. Kontrolcüde PDF Belgesini oluşturun veya yükleyin
  4. Yüklenen PDF dosyasını yazdırmak için PDF kitaplığını kullanın

.NET Core Projenizi Kurmak

IronPDF - .NET PDF Kütüphanesini Yükleme

.NET uygulamanızda PDF'lerle çalışmaya başlamak için ilk adım IronPDF kütüphanesini entegre etmektir. IronPDF, .NET geliştiricilerinin PDF belgeleri oluşturmasına, düzenlemesine ve en önemlisi kolaylıkla yazdırmasına olanak tanıyan güçlü ve çok yönlü bir kütüphanedir. Kurulum sürecini inceleyelim:

.NET Core Projenizi Oluşturma: Visual Studio'yu açın ve "Yeni bir proje oluştur" seçeneğini belirleyin. Proje şablonu seçim penceresinde, 'Tüm platformlar' altında 'Web' olarak filtreleyin ve 'ASP.NET Core Web Uygulaması' seçin.

.NET Core'da PDF Dosyalarını Yazdırma: Şekil 1 - Yeni proje oluşturmak için ASP.NET Core Web Uygulaması seçimi

IronPDF'i Yükleme: 'NuGet Paket Yöneticisi'ne gidin ve projeye yüklemek için 'IronPDF' araması yapın. IronPDF kütüphanesinin doğru bir şekilde yüklendiğinden ve proje dosyalarınıza referans olarak ekli olduğundan emin olun. Kodunuza, using IronPdf; gibi uygun using ifadelerini dahil etmeniz gerekir.

.NET Core'da PDF Dosyalarını Yazdırma: Şekil 2 - IronPDF kütüphanesini bulmak için NuGet tarayıcısını kullanma

ASP.NET Core'da Temel Bir PDF Belgesi Oluşturma

ASP.NET Core web uygulamasında IronPDF'i kullanarak bir PDF belgesi oluşturmak için kontrolcülerinizden birine biraz kod ekleyerek başlayacaksınız. İşte başlamanız için basit bir örnek:

Yeni Bir Kontrolcü Kurun

Projenizde bir yeni kontrolcü oluşturun, bu PDF oluşturma isteklerini işlemekle sorumlu olacaktır. Örneğin adına PdfController diyebilirsiniz.

Eylem Yöntemini Yazın

Yeni denetleyicinizin içine, sonuç olarak bir PDF dosyası döndüren CreatePdf adında bir eylem metodu yazın.

using IronPdf;
using Microsoft.AspNetCore.Mvc;

namespace YourProjectName.Controllers
{
    public class PdfController : Controller
    {
        // Action method for creating a PDF document
        public IActionResult CreatePdf()
        {
            // Create a new PDF document from HTML content
            var renderer = new ChromePdfRenderer();
            var pdf = renderer.RenderHtmlAsPdf("<h1>Hello, IronPDF!</h1><p>This is a simple PDF document created in an ASP.NET Core web app.</p>");

            // Save the generated PDF to the server's memory
            var content = pdf.Stream.ToArray();

            // Return the PDF to the browser as a downloadable file
            return File(content, "application/pdf", "MyFirstPdf.pdf");
        }
    }
}
using IronPdf;
using Microsoft.AspNetCore.Mvc;

namespace YourProjectName.Controllers
{
    public class PdfController : Controller
    {
        // Action method for creating a PDF document
        public IActionResult CreatePdf()
        {
            // Create a new PDF document from HTML content
            var renderer = new ChromePdfRenderer();
            var pdf = renderer.RenderHtmlAsPdf("<h1>Hello, IronPDF!</h1><p>This is a simple PDF document created in an ASP.NET Core web app.</p>");

            // Save the generated PDF to the server's memory
            var content = pdf.Stream.ToArray();

            // Return the PDF to the browser as a downloadable file
            return File(content, "application/pdf", "MyFirstPdf.pdf");
        }
    }
}
Imports IronPdf
Imports Microsoft.AspNetCore.Mvc

Namespace YourProjectName.Controllers
	Public Class PdfController
		Inherits Controller

		' Action method for creating a PDF document
		Public Function CreatePdf() As IActionResult
			' Create a new PDF document from HTML content
			Dim renderer = New ChromePdfRenderer()
			Dim pdf = renderer.RenderHtmlAsPdf("<h1>Hello, IronPDF!</h1><p>This is a simple PDF document created in an ASP.NET Core web app.</p>")

			' Save the generated PDF to the server's memory
			Dim content = pdf.Stream.ToArray()

			' Return the PDF to the browser as a downloadable file
			Return File(content, "application/pdf", "MyFirstPdf.pdf")
		End Function
	End Class
End Namespace
$vbLabelText   $csharpLabel

Uygulamanızı Çalıştırın

Uygulamanızı başlatın ve CreatePdf eylemine PdfController içinde gidin. Örneğin, uygulamanız localhost üzerinde 5000 portu ile çalışıyorsa, web tarayıcınızda http://localhost:<Your-Port>/Pdf/CreatePdf adresine gidin.

PDF İndirin

URL'ye eriştiğinizde, PDF belgesi oluşturulacak ve web tarayıcınız aracılığıyla indirilecektir. Oluşturulan PDF'i görüntülemek için bilgisayarınıza bir PDF görüntüleyici yüklemeniz gerekir.

.NET Core Kullanarak IronPDF ile PDF Belgelerini Yazdırma

ASP.NET Core Web Uygulamanızda PDF belgelerini oluşturmayı ustalaştıktan sonra, bir sonraki adım yazdırma işlevselliğini uygulamaktır. IronPDF, projenizde bulunan bir PDF belgesini, uygulamanızın çalıştığı sunucu tarafından erişilebilir bir yazıcıya yazdırmanın kolay bir yolunu sağlar.

Varsayılan Yazıcı ve Yazıcı Adı Yapılandırma

Bir PDF belgesini yazdırmak için uygulamanızdaki yazıcı ayarlarını yapılandırmanız gerekecek. IronPDF, adını belirterek yazıcıyı seçmenize olanak sağlar, bu yerel olarak yüklenmiş bir yazıcı veya bir ağ yazıcısı olabilir. Ayrıca, kağıt kaynağı veya yönlendirme gibi diğer ayarları da tanımlayabilirsiniz.

PdfController sınıf programınız içinde, yazıcı ayarlarını yapılandıran ve yazdırma işini başlatan bir örnek yöntem:

using IronPdf;
using Microsoft.AspNetCore.Mvc;

namespace YourProjectName.Controllers
{
    public class PdfController : Controller
    {
        // Action method for printing a PDF document
        public IActionResult PrintPdf()
        {
            // HTML string to be converted to PDF
            var htmlContent = "<h1>Invoice</h1><p>Thank you for your business!</p>";

            // Render the HTML content to a PDF in memory
            var renderer = new ChromePdfRenderer();
            var pdf = renderer.RenderHtmlAsPdf(htmlContent);

            // Get the print document from the PDF
            var printDoc = pdf.GetPrintDocument();

            // Set the printer name (replace with your printer's actual name)
            printDoc.PrinterSettings.PrinterName = "Your Printer Name"; 

            // Optional: Configure additional printer settings
            // e.g., printDoc.PrinterSettings.Copies = 2;
            // e.g., printDoc.DefaultPageSettings.Landscape = true;

            // Send the document to the printer
            printDoc.Print();

            // Return a confirmation response to the client
            return Content("The document has been sent to the printer.");
        }
    }
}
using IronPdf;
using Microsoft.AspNetCore.Mvc;

namespace YourProjectName.Controllers
{
    public class PdfController : Controller
    {
        // Action method for printing a PDF document
        public IActionResult PrintPdf()
        {
            // HTML string to be converted to PDF
            var htmlContent = "<h1>Invoice</h1><p>Thank you for your business!</p>";

            // Render the HTML content to a PDF in memory
            var renderer = new ChromePdfRenderer();
            var pdf = renderer.RenderHtmlAsPdf(htmlContent);

            // Get the print document from the PDF
            var printDoc = pdf.GetPrintDocument();

            // Set the printer name (replace with your printer's actual name)
            printDoc.PrinterSettings.PrinterName = "Your Printer Name"; 

            // Optional: Configure additional printer settings
            // e.g., printDoc.PrinterSettings.Copies = 2;
            // e.g., printDoc.DefaultPageSettings.Landscape = true;

            // Send the document to the printer
            printDoc.Print();

            // Return a confirmation response to the client
            return Content("The document has been sent to the printer.");
        }
    }
}
Imports IronPdf
Imports Microsoft.AspNetCore.Mvc

Namespace YourProjectName.Controllers
	Public Class PdfController
		Inherits Controller

		' Action method for printing a PDF document
		Public Function PrintPdf() As IActionResult
			' HTML string to be converted to PDF
			Dim htmlContent = "<h1>Invoice</h1><p>Thank you for your business!</p>"

			' Render the HTML content to a PDF in memory
			Dim renderer = New ChromePdfRenderer()
			Dim pdf = renderer.RenderHtmlAsPdf(htmlContent)

			' Get the print document from the PDF
			Dim printDoc = pdf.GetPrintDocument()

			' Set the printer name (replace with your printer's actual name)
			printDoc.PrinterSettings.PrinterName = "Your Printer Name"

			' Optional: Configure additional printer settings
			' e.g., printDoc.PrinterSettings.Copies = 2;
			' e.g., printDoc.DefaultPageSettings.Landscape = true;

			' Send the document to the printer
			printDoc.Print()

			' Return a confirmation response to the client
			Return Content("The document has been sent to the printer.")
		End Function
	End Class
End Namespace
$vbLabelText   $csharpLabel

"Yazıcınızın Adı"nı çevrenizdeki gerçek yazıcı adı ile değiştirdiğinizden emin olun. Yazıcı, ASP.NET Core uygulamasının çalıştığı sunucuya erişilebilir olmalıdır. Programı çalıştırdığınızda ve "**https://localhost:<Your-Port>/Pdf/PrintPdf**" URL'sine gittiğinizde, PDF'nin yazıcıya gönderildiğini belirten çıktı mesajını göreceksiniz.

.NET Core'da PDF Dosyalarını Yazdırma: Şekil 3 - Önceki koddan çıktı mesajı

Sonuç

Bu eğitim boyunca, IronPDF'in ASP.NET Core uygulaması bağlamında işlevselliğini ve yeteneklerini araştırdık. Projenizi IronPDF ile kurmaktan, PDF belgelerini oluşturmak ve manipüle etmeye kadar, bu belgeleri yazdırma sürecine kadar daha karmaşık süreçlere değinmeye kadar, IronPDF, .NET Core'da PDF'ler ile çalışmak için sağlam ve çok yönlü bir araç olduğunu kanıtlamıştır.

IronPDF'i kullanmayı düşünenler için, kütüphane sağladığı özellikleri değerlendirmek için bağlanma taahhüdünde bulunmadan önce bir ücretsiz deneme sunmaktadır. İhtiyaçlarınıza uygun olduğunu düşünüyorsanız, IronPDF lisansları $999'den başlayan fiyatlarla hem küçük hem de büyük ölçekli projeler için ölçeklenebilir bir çözüm sunar. Aşağıda IronXL lisanslaması için fiyatlandırmayı görebilir ve daha fazlasını görüntülemek için buraya tıklayabilirsiniz.

.NET Core'da PDF Dosyalarını Yazdırma: Şekil 4 - IronPDF lisans sayfası

Sıkça Sorulan Sorular

.NET Core projesini PDF yazdırmaya nasıl ayarlarım?

.NET Core projesini PDF yazdırmaya ayarlamak için, Visual Studio'da yeni bir ASP.NET Core Web projesi oluşturun ve NuGet Paket Yöneticisi aracılığıyla IronPDF'i yükleyin. Bu kurulum, IronPDF'nin PDF oluşturma ve yazdırma özelliklerini kullanmanıza olanak tanır.

.NET Core'da bir PDF belgesini yazdırmanın hangi adımları vardır?

.NET Core'da PDF yazdırma, IronPDF kullanarak PDF belgesini oluşturma veya yükleme, yazıcı ayarlarını yapılandırma ve belgeyi yazıcıya göndermek için uygulamanızdan bir yazdırma komutu yürütmeyi içerir.

ASP.NET Core'da HTML içeriğini PDF'ye nasıl dönüştürebilirim?

ASP.NET Core'da HTML içeriğini PDF'ye dönüştürmek için IronPDF'nin ChromePdfRenderer sınıfını kullanabilirsiniz, bu sınıf HTML dizelerini veya dosyalarını verimli bir şekilde PDF belgelerine dönüştürür.

IronPDF .NET Core uygulamasından doğrudan bir yazıcıya yazdırabilir mi?

Evet, IronPDF .NET Core uygulamasından doğrudan bir yazıcıya yazdırabilir. Kodunuzda yazıcı ayarlarını yapılandırmanız ve IronPDF'nin yöntemlerini kullanarak yazdırma işini başlatmanız gerekir.

PDF yazdırırken hangi yazıcı ayarları yapılandırılabilir?

IronPDF kullanarak PDF yazdırırken, uygulama kodunuzda doğrudan yazıcı adı, kopya sayısı, sayfa yönü ve diğer ilgili yazdırma seçenekleri gibi ayarları yapılandırabilirsiniz.

Satın almadan önce IronPDF'yi denemek mümkün mü?

Evet, IronPDF'nin özelliklerini ve yeteneklerini bir satın alma kararı vermeden önce keşfetmenize olanak tanıyan bir ücretsiz denemesi bulunmaktadır.

IronPDF hangi işletim sistemleriyle uyumludur?

IronPDF, Windows, macOS, Android ve iOS dahil olmak üzere birden çok işletim sistemiyle uyumludur, bu da onu çapraz platform geliştirme için çok yönlü bir çözüm yapar.

.NET Core'da PDF yazdırırken karşılaşılan yaygın sorunları nasıl gideririm?

.NET Core'da PDF yazdırırken karşılaşılan yaygın sorunlar genellikle yazıcı yapılandırma ayarlarını kontrol ederek, IronPDF'nin doğru yüklendiğinden emin olarak ve yazdırmadan önce belge formatını doğrulayarak çözülebilir.

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