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

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

Microsoft tarafından geliştirilen açık kaynaklı, çapraz platform .NET Core çerçevesi, esnekliği, performansı ve bulut tabanlı uygulamalara verdiği destekle popülerlik kazanıyor. Ancak, özellikle PDF belgelerini yazdırmak gibi görevlerde çalışırken, geliştiricilerin sağlam ve özellik açısından zengin bir PDF kutuphanesine ihtiyaçı vardır. Bu noktada IronPDF geliştiricilere yardımcı olur.

IronPDF, .NET Framework, .NET Core ve ASP.NET Core dahil olmak üzere, PDF belgeleri ile çalışmayı basitleştirmek için tasarlanmış kapsamlı bir kutuphanedir. Sadece PDF dosyaları oluşturup düzenlemenize izin vermekle kalmaz, aynı zamanda bu belgeleri doğrudan bir yazıcıya veya yazdırmaya uygun formatlara dönüştürerek yazdırmanın sorunsuz bir yolunu sunar.

Bu eğitimde, .NET Core ortamında IronPDF'in yeteneklerine derinlemesine ineceğiz. Projenizi kurmaktan ilk PDF belgenizi oluşturmaya, 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ızda PDF dosyalarını verimli bir şekilde yazdırma yeteneği için gerekli bilgi ve araçlarla donatmayı hedeflemektedir.

.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 kullanarak PDF Kutuphanesini yükleyin
  3. Denetleyicide PDF belgesini oluşturun veya yükleyin
  4. Yüklenen PDF dosyasını yazdırmak için PDF kutuphanesini kullanın

.NET Core Projenizi Ayarlama

IronPDF - .NET PDF Kutuphanesi'ni Yükleme

.NET uygulamanızda PDF'lerle çalışmaya başlamak için ilk adım, IronPDF kutuphanesini entegre etmektir. IronPDF, .NET geliştiricilerinin PDF belgeleri kolayca oluşturmalarına, düzenlemelerine ve, en önemlisi, yazdırmalarına olanak tanıyan güçlü ve çok yönlü bir kutuphanedir. Kurulum sürecini birlikte inceleyelim:

.NET Core Projenizi Oluşturma: Visual Studio'yu açın ve "Yeni bir proje oluştur"u seçin. Proje şablon seçim penceresinde "Tüm platformlar" altında "Web" ile filtreleyin ve "ASP.NET Core Web Uygulaması"nı seçin.

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

IronPDF Yükleme: "NuGet Paket Yöneticisi"ne gidin ve projenize yüklemek için "IronPDF" arayın. IronPDF kutuphanesinin proje dosyalarınıza doğru bir şekilde yüklendiğinden ve referans verildiğinden emin olun. Kodunuzda uygun using ifadelerini eklemeniz gerekiyor, örneğin using IronPdf;

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

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

ASP.NET Core web uygulamanızda IronPDF kullanarak bir PDF belgesi oluşturmak için, denetleyicilerinizden birine bazı kodlar ekleyerek başlayacaksınız. İşte başlamanız için basit bir örnek:

Yeni Bir Denetleyici Kurun

Projede PDF oluşturma isteklerini karşılayacak yeni bir denetleyici oluşturun. Örneğin, ona PdfController adını verebilirsiniz.

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 PdfController içindeki CreatePdf eylemine gidin. Örneğin, uygulamanız localhost üzerinde çalışıyorsa ve port 5000 ise, web tarayıcınızda http://localhost:<Your-Port>/Pdf/CreatePdf adresine gidin.

PDF'yi İndirin

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

IronPDF Kullanarak .NET Core'da PDF Belgelerini Yazdırma

ASP.NET Core Web Uygulamanız içinde PDF belgelerinin oluşturulmasını ustalıkla hallettikten sonra, bir sonraki adım yazdırma işlevselliğini uygulamaktır. IronPDF, projenizin içerisinde bir PDF belgesini, uygulamanızın çalıştığı sunucu tarafından erişilebilen bir yazıcıya yazdırmanın kolay bir yolunu sunar.

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

PDF belgesini yazdırmak için uygulamanız içinde yazıcı ayarlarını yapılandırmanız gerekecektir. IronPDF, adını belirttiğiniz bir yazıcıyı kullanmanıza olanak tanır; bu, yerel olarak yüklü 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.

İşte yazıcı ayarlarını yapılandıran ve yazdırma işini başlatan PdfController sınıf programınızda 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

"Your Printer Name" metnini, ortamınızda yazıcının gerçek adıyla değiştirmeyi unutmayın. Yazıcı, ASP.NET Core uygulamanızın çalıştığı sunucu tarafından 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 çıkış mesajını göreceksiniz.

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

Sonuç

Bu eğitim boyunca, bir ASP.NET Core uygulaması bağlamında IronPDF'in işlevselliğini ve yeteneklerini inceledik. Projenizi IronPDF ile kurmaktan, PDF belgeleri oluşturmaya ve bunları manipüle etmeye kadar daha karmaşık süreçlere kadar, IronPDF, .NET Core'da PDF'lerle başa çıkmak için sağlam ve çok yönlü bir araç olduğunu kanıtladı.

IronPDF'i kullanmakla ilgilenenler için kutuphanenin bir ücretsiz deneme sunduğunu ve özelliklerini değerlendirmek için önceden taahhütte bulunmadan incelemeye izin verdiğini belirtmek gerekir. İhtiyaçlarınıza uygun bulursanız, IronPDF lisansları $799'den başlar ve hem küçük hem de büyük ölçekli projeler için ölçeklenebilir bir çözüm sunar. Aşağıda IronXL lisanslama için fiyatlandırmayı görebilirsiniz ve daha fazlasını görmek için buraya tıklayabilirsiniz.

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

Sıkça Sorulan Sorular

.NET Core'da PDF yazdırmak için nasıl bir proje kurabilirim?

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

.NET Core'da bir PDF belgesi yazdırma adımları nelerdir?

.NET Core'da bir PDF yazdırmak, IronPDF kullanarak bir PDF belgesi oluşturma veya yükleme, yazıcı ayarlarını yapılandırma ve belgenin yazıcıya gönderilmesi için bir yazdırma komutu çalıştırma işlemelerini içerir.

ASP.NET Core'da HTML içeriğini bir 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 HTML dizeleri veya dosyalarını PDF belgelerine verimli bir şekilde işleyen ChromePdfRenderer sınıfını kullanabilirsiniz.

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

Evet, IronPDF, .NET Core uygulamasından doğrudan 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 gerekmektedir.

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

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

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

Evet, IronPDF'nin özelliklerini ve yeteneklerini satın almadan önce keşfetmenize olanak tanıyan ücretsiz bir deneme sürümünü deneyebilirsiniz.

Hangi işletim sistemleri IronPDF ile uyumludur?

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

.NET Core'da PDF yazdırma sırasında yaygın sorunları nasıl giderebilirim?

.NET Core'da PDF yazdırma ile ilgili 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 biçimini onaylayarak çözülebilir.

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