C# Metni PDF'ye Dönüştürme (Kod Örnekleri Eğitimi)
Son birkaç yılda, özellikle .NET Core'un yayınlanmasının ardından .NET Teknolojisinin kullanımı hızla arttı ve bunun sonucunda C# programlama dilinin kullanımı da arttı. Bu nedenle, artık her C# programcısının metni PDF dosyalarına dönüştürmeyi öğrenmesi önemlidir.
Metnin PDF'ye dönüştürülmesi gerektiği birden fazla kullanım durumu vardır.
- Raporlar Hazırlama
- Faturaları PDF'ye Dönüştürme
- Bir Metin Editörü Yapma
- Doldurulabilir PDF Formları Oluşturma
- Metin dosyalarını PDF dosyalarına dönüştürme
ve daha birçoğu.
Metni PDF belgelerine dönüştürmek için üçüncü parti bir kütüphaneye sahip olmak gereklidir. Piyasada birden fazla seçenek vardır, ancak bazıları ücretli, bazıları kullanımı zor ve bazılarının performans sorunları vardır. Geliştirme için ücretsiz ve kullanımı kolay bir kütüphane var, öyle ki metni PDF'ye dönüştürmek için tek satır kod yeterlidir. Ayrıca daha yüksek performans seviyeleri sağlar. Bu kütüphane IronPDF'dir.
IronPDF, tüm .NET Framework'ler tarafından desteklenir. Geliştirici dostudur ve tek bir kütüphanede URL'lerden PDF oluşturma, metinden PDF oluşturma, HTML dosyalarını PDF dosyalarına dönüştürme ve daha fazlası dahil çeşitli özellikler sunar.
Metni PDF'ye dönüştürmenin bir örneğine bir göz atalım.
C# ile TXT'yi PDF'ye Dönüştürme
- TXT dosyasını PDF'ye dönüştürmek için C# kütüphanesini yükleyin
RenderHtmlAsPdfyöntemini kullanarak dizgiyi PDF'ye dönüştürünReadAllTextyöntemiyle TXT dosyasını okuyun ve PDF oluşturmak içinRenderHtmlAsPdf'e aktarın- PDF'ye özelleştirilmiş filigran ekleyin
Printyöntemiyle yeni oluşturulan PDF'yi varsayılan yazıcıya gönderin
Bir Visual Studio Projesi Oluşturun
Microsoft Visual Studio'yu açın. Yeni Proje Oluştur'a tıklayın. Basitlik adına 'Konsol Uygulaması' şablonunu seçin, ancak ihtiyaçınıza göre Windows Forms, ASP.NET Web Forms, MVC, Web API'ler veya herhangi bir şablonu kullanabilirsiniz.
İleri'yi seçin, Projeye İsim Verin, Hedef Framework'ü seçin ve Oluştur'a basın. Yeni bir konsol projesi oluşturulacak.
Visual Studio'da yeni Konsol Uygulaması Oluşturun
Bir sonraki adımda IronPDF NuGet Paketini yükleyin.
IronPDF, .NET projelerinde PDF dosyalarını oluşturmak, okumak, düzenlemek ve kaydetmek için kullanılabilen bir .NET kütüphanesidir. IronPDF, CSS3 ve JS dahil tam HTML'den PDF'ye desteği ile .NET 5 Core, Standard ve Framework için HTML'den PDF'ye özellikleri içerir.
NuGet Paketini Yükleyin
IronPDF NuGet Paketini yüklemek için Araçlar > NuGet Paket Yöneticisi > Paket Yöneticisi Konsolu'na gidin. Aşağıdaki pencere açılacaktır:
Paket Yöneticisi Konsolu
Bir sonraki adımda, Paket Yöneticisi Konsoluna aşağıdaki komutu yazın.
Install-Package IronPdf
Enter'a basın.
Paket Yöneticisi Konsolundaki kurulum ilerlemesi
Bu, projede herhangi bir yerde bu kütüphanenin sunduğu tüm işlevleri kullanabilmek için IronPDF kütüphanesini kuracaktır.
Metni PDF'ye Dönüştürün
Bir sonraki adımda, burada ele alınacak ana konuya geliyoruz --- C# metnini bir PDF dosyasına dönüştürme.
Öncelikle, program.cs dosyasında IronPDF kütüphanesine referans verin. Dosyanın en üstüne aşağıdaki kod parçacığını yazın.
using IronPdf;
using IronPdf;
Imports IronPdf
Bir sonraki adımda, ana fonksiyon içinde aşağıdaki kodu yazın. Bu kod metni PDF'ye dönüştürecek.
// Create an instance of ChromePdfRenderer, which is responsible for rendering HTML into PDF
ChromePdfRenderer renderer = new ChromePdfRenderer();
// Render a simple HTML string as a PDF document
PdfDocument pdf = renderer.RenderHtmlAsPdf("<h1>This is my PDF</h1><p>This is generated for the tutorial of C# txt to PDF</p>");
// Save the generated PDF document to a specified path
pdf.SaveAs(@"D:\Iron Software\textToPDF\myFirstPDF.pdf");
// Create an instance of ChromePdfRenderer, which is responsible for rendering HTML into PDF
ChromePdfRenderer renderer = new ChromePdfRenderer();
// Render a simple HTML string as a PDF document
PdfDocument pdf = renderer.RenderHtmlAsPdf("<h1>This is my PDF</h1><p>This is generated for the tutorial of C# txt to PDF</p>");
// Save the generated PDF document to a specified path
pdf.SaveAs(@"D:\Iron Software\textToPDF\myFirstPDF.pdf");
' Create an instance of ChromePdfRenderer, which is responsible for rendering HTML into PDF
Dim renderer As New ChromePdfRenderer()
' Render a simple HTML string as a PDF document
Dim pdf As PdfDocument = renderer.RenderHtmlAsPdf("<h1>This is my PDF</h1><p>This is generated for the tutorial of C# txt to PDF</p>")
' Save the generated PDF document to a specified path
pdf.SaveAs("D:\Iron Software\textToPDF\myFirstPDF.pdf")
Kod Açıklaması
Öncelikle, ChromePdfRenderer nesnesini oluşturun. Bu nesne, metni PDF'ye dönüştürmekten sorumludur. İkinci satırda, RenderHtmlAsPdf fonksiyonu, oluşturucu nesnesinin referansı ile çağrılır.
Bu, bu fonksiyonun argümanında geçirilen metinden bir PDF oluşturacaktır. Bu PDF daha sonra PDF Belgesi türünde geçici olarak depolanacaktır.
Son olarak, yeni oluşturulan PDF dosyası, SaveAs fonksiyonu kullanılarak yerel sürücüye kaydedilir. Yolu, SaveAs fonksiyonuna bir argüman olarak geçirin.
Çıktı
Yukarıdaki kodun çıktısı budur. Metinden programlı olarak PDF oluşturmak çok kolaydır.
Kod örneği çıktısından PDF dosyası
TXT Dosyasından PDF dosyasına
Yukarıdaki örnekte, basit TXT'yi PDF'ye dönüştürmenin nasıl yapılacağını gösterir. Şimdi, bu örnek bir metin belgesini PDF belgesine dönüştürmenin nasıl yapılacağını gösterecek.
Aşağıda gösterildiği gibi bir örnek kaynak TXT dosya verilmiştir.
Örnek TXT dosyası
Aşağıdaki kod bir metin dosyasını PDF'ye dönüştürecektir.
Önce, aşağıdaki ad alanını ekleyin:
using System.IO;
using System.IO;
Imports System.IO
Ana fonksiyon içinde aşağıdaki kod parçacığını yazın.
// Read all text from a TXT file into a string
string text = File.ReadAllText(@"D:\Iron Software\textToPDF\myTxtFile.txt");
// Use the ChromePdfRenderer to render the text as a PDF document
ChromePdfRenderer renderer = new ChromePdfRenderer();
PdfDocument pdf = renderer.RenderHtmlAsPdf(text);
// Save the resulting PDF file to a specified location
pdf.SaveAs(@"D:\Iron Software\textToPDF\textFileToPDF.pdf");
// Read all text from a TXT file into a string
string text = File.ReadAllText(@"D:\Iron Software\textToPDF\myTxtFile.txt");
// Use the ChromePdfRenderer to render the text as a PDF document
ChromePdfRenderer renderer = new ChromePdfRenderer();
PdfDocument pdf = renderer.RenderHtmlAsPdf(text);
// Save the resulting PDF file to a specified location
pdf.SaveAs(@"D:\Iron Software\textToPDF\textFileToPDF.pdf");
' Read all text from a TXT file into a string
Dim text As String = File.ReadAllText("D:\Iron Software\textToPDF\myTxtFile.txt")
' Use the ChromePdfRenderer to render the text as a PDF document
Dim renderer As New ChromePdfRenderer()
Dim pdf As PdfDocument = renderer.RenderHtmlAsPdf(text)
' Save the resulting PDF file to a specified location
pdf.SaveAs("D:\Iron Software\textToPDF\textFileToPDF.pdf")
File.ReadAllText, fonksiyonun argümanında belirtilen dosyanın tüm metnini okuyacaktır. Bu metin daha sonra bir dizgi değişkeninde tutulur.
Bu değişken, ardından RenderHtmlAsPdf fonksiyonunun bir argümanı olarak geçirilir. Bu, metni bir PDF belgesine dönüştürecek.
Son olarak, çıktı dosya adını SaveAs fonksiyonunda belirtin.
Çıktı
TXT dosyasından çıktılan PDF dosyası
Yukarıdaki örnekte, metni yeni bir PDF belgesine dönüştürmek çok kolaydır.
Filigran Ekle
Bu yeni oluşturulan PDF'ye bir filigran ekleyelim. Filigranlar, belgelerin kötüye kullanımını önlemeye yardımcı olabilir. Filigranınızı ihtiyaçlarınıza göre ayarlayabilirsiniz. Aşağıdaki örneği düşünelim:
// Apply a watermark to the PDF with specified text and layout properties
pdf.ApplyWatermark("<h1>my Watermark</h1>", 45, 45, IronPdf.Editing.VerticalAlignment.Top, IronPdf.Editing.HorizontalAlignment.Center);
// Save the PDF with the watermark applied
pdf.SaveAs(@"D:\Iron Software\textToPDF\myFirstPDF.pdf");
// Apply a watermark to the PDF with specified text and layout properties
pdf.ApplyWatermark("<h1>my Watermark</h1>", 45, 45, IronPdf.Editing.VerticalAlignment.Top, IronPdf.Editing.HorizontalAlignment.Center);
// Save the PDF with the watermark applied
pdf.SaveAs(@"D:\Iron Software\textToPDF\myFirstPDF.pdf");
' Apply a watermark to the PDF with specified text and layout properties
pdf.ApplyWatermark("<h1>my Watermark</h1>", 45, 45, IronPdf.Editing.VerticalAlignment.Top, IronPdf.Editing.HorizontalAlignment.Center)
' Save the PDF with the watermark applied
pdf.SaveAs("D:\Iron Software\textToPDF\myFirstPDF.pdf")
pdf değişkeni, bir PdfDocument türünü tutar. ApplyWatermark fonksiyonu, belgeye bir filigran ekleyecektir. Örnek olarak 'my watermark' gibi bir fonksiyona argüman olarak kendi filigran metninizi iletin. İkinci argüman, filigranın döndürme açısıdır. Üçüncü ve dördüncü argümanlar, filigranın dikey ve yatay hizasını belirtir.
Çıktı
Örnek kodun ürettiği çıktı aşağıdadır:
Merkeze yerleştirilmiş filigranlı PDF dosyası
Bir PDF Belgesini Yazdırın
IronPDF kullanarak bir PDF belgesini yazdırmak çok kolaydır --- sadece aşağıdaki kod satırını yazın:
// Print the PDF document to the default printer
pdf.Print();
// Print the PDF document to the default printer
pdf.Print();
' Print the PDF document to the default printer
pdf.Print()
Bu, PDF belgesini varsayılan yazıcınızda yazdıracaktır. Birden fazla yazıcı ayarı mevcuttur ve gereksinimlerinize göre seçim yapabilirsiniz. PDF baskı ayarları hakkında daha fazla bilgi için lütfen bu PDF Baskı Rehberi'ne bakın.
Özet
Bu öğretici, metni PDF dosyasına dönüştürmenin adım adım örneklerle ve kod açıklamalarıyla çok kolay bir yolunu gösterdi: metni PDF'ye dönüştürmek, bir TXT dosyasından PDF oluşturmak ve bu PDF dosyasını yazdırmak. Ayrıca, belgelere filigran eklemenin nasıl yapılacağını ele aldı.
IronPDF tarafından sunulan PDF'lerde grafikleri işlemek, barkod eklemek, şifrelerle güvenliği artırmak ve hatta PDF formlarını ele almak gibi çok sayıda yararlı ve ilginç özellik bulunmaktadır, fakat hepsini burada kapsamak imkansızdır. Daha fazla detay için lütfen IronPDF Özellikler Genel Bakış'ını ziyaret edin.
IronPDF, Iron Software Suite'in bir parçasıdır. Bu paket, IronXL, IronBarcode, IronOCR ve IronWebScraper gibi çeşitli ilginç ürünler içermektedir. Bu ürünlerin hepsini faydalı bulacağınıza emin olun. Tam Iron Suite satın alarak %250'ye kadar tasarruf edebilirsiniz, çünkü şu anda sadece iki ürün fiyatına beş ürün birden alabilirsiniz. Daha fazla bilgi için lütfen Iron Software Suite Fiyatlandırma'ya bakın.
IronOCR ile Aranabilir PDF'lere Metin Çıkarma

Sağlanan metinden PDF belgeleri oluşturmanın bir başka yolu da, taranmış belgeler ve görüntülerden metin çıkarmak için IronOCR kütüphanesini kullanmak ve ardından çıkarılan içeriği kullanarak yeni bir PDF belgesi oluşturmaktır. Peki neden sadece taranmış belgeyi kullanmak yerine bunu yapıyorsunuz?
Taranmış belgeler, hala sadece resim oldukları için, kolay kolay değiştirilemez ya da aranamazlar, sadece resim yerine metinden oluşurlar. Peki nasıl aranabilir PDF'ler oluşturabilirsiniz, tam olarak IronOCR nedir ve IronPDF ile nasıl çalışabiliriz? Bu soruların her birini nasıl yanıtlayabileceğimizi inceleyelim.
IronOCR: Nedir?
IronOCR, geliştiricilerin, sağlanan görüntüler, taranmış belgeler ve hatta pasaportlar ve plaka gibi özel formatlar üzerinde kolayca OCR görevleri gerçekleştirmelerine izin veren güçlü bir .NET kütüphanesidir. Güçlü OCR yeteneklerinin yanı sıra, IronOCR, görüntülerin daha kolay taranabilmesi için düzenlenmesi gerektiğinde onları düzenlemek amacıyla araçlar da sağlar. Bu düzenleme araçları arasında DeNoise(), Sharpen() ve Deskew() bulunur.
IronOCR ile Metin Çıkarma
Şimdi, taranmış belgelerden metni nasıl çıkarabileceğinize ve bunu IronPDF tarafından kullanılacak ve düzenlenebilecek aranabilir bir PDF'ye nasıl dönüştürebileceğinize bir göz atalım. Öncelikle, aşağıdaki gibi taranmış bir belge alacağız ve bunu kodumuza yükleyeceğiz.

using IronOcr;
class Program
{
static void Main(string[] args)
{
// Create an instance of the OCR Tesseract
var ocr = new IronTesseract();
// Enable searchable PDF output
ocr.Configuration.RenderSearchablePdf = true;
// Load a scanned document image
using var input = new OcrInput();
input.LoadImage("sample-page.png");
// Perform OCR on the scanned document
OcrResult result = ocr.Read(input);
// Output the recognized text
Console.WriteLine(result.Text);
// Save the recognized text to a file
result.SaveAsSearchablePdf("output.pdf");
}
}
using IronOcr;
class Program
{
static void Main(string[] args)
{
// Create an instance of the OCR Tesseract
var ocr = new IronTesseract();
// Enable searchable PDF output
ocr.Configuration.RenderSearchablePdf = true;
// Load a scanned document image
using var input = new OcrInput();
input.LoadImage("sample-page.png");
// Perform OCR on the scanned document
OcrResult result = ocr.Read(input);
// Output the recognized text
Console.WriteLine(result.Text);
// Save the recognized text to a file
result.SaveAsSearchablePdf("output.pdf");
}
}
Imports IronOcr
Friend Class Program
Shared Sub Main(ByVal args() As String)
' Create an instance of the OCR Tesseract
Dim ocr = New IronTesseract()
' Enable searchable PDF output
ocr.Configuration.RenderSearchablePdf = True
' Load a scanned document image
Dim input = New OcrInput()
input.LoadImage("sample-page.png")
' Perform OCR on the scanned document
Dim result As OcrResult = ocr.Read(input)
' Output the recognized text
Console.WriteLine(result.Text)
' Save the recognized text to a file
result.SaveAsSearchablePdf("output.pdf")
End Sub
End Class
Çıktı

Bu, orijinal taranmış belgenin düzenini ve stilini koruyan, ama artık aranabilir, düzenlemesi kolay bir PDF belgesi oluşturan bir süreçtir. Bu belge daha sonra IronPDF tarafından daha fazla işleme veya paylaşım için kullanılabilir.
IronPDF ve IronOCR Lisanslaması
IronPDF ve IronOCR gibi güçlü .NET kütüphaneleriyle çalışırken, geliştiriciler genellikle özellikle üretim ortamlarında lisanslamanın nasıl çalıştığına dair netliğe ihtiyaç duyarlar. Her iki kütüphane de küçük prototiplerden büyük çaplı kurumsal çözümlere kadar projeleri desteklemek için tasarlanmış IronSoftware'in basit lisanslama modelini takip eder.
IronPDF Lisanslama
IronPDF, esnek dağıtım haklarıyla geliştirici başına lisanslanır, bu da bir geliştirici lisansının uygulamalarda ve sunucularda sınırsız kullanımı kapsadığı anlamına gelir. Bu da ölçeklenmesi gereken ekipler için maliyet açısından etkili bir tercih yapar. Lisanslar süresizdir, bu nedenle bir kez satın alındıklarında, sonsuza kadar kullanılabilir. Yıllık yenilemeler ve öncelikli destek ile güncellemeleri tercih edenler için abonelik seçenekleri de mevcuttur.
Satın almadan önce denemek mi istiyorsunuz? IronPDF'yi ücretsiz deneme lisansı edinin ve kendiniz için güçlü özellik setini deneyin.
IronOCR Lisanslama
IronOCR, IronPDF gibi aynı basit lisanslama modelini takip eder, sınırsız dağıtım hakları sunan geliştirici başı lisanslar sağlar. Bu, belge dijitalleştirme, otomatik metin çıkarma veya aranabilir PDF oluşturma gibi ölçeklenebilir OCR işlevselliği gerektiren projeler için ideal kılar.
IronOCR ile lisanslama, 125'den fazla dili destekleyen, PDF metin tanıma ve gelişmiş resim-yazı dönüştürme işlevleri dahil olmak üzere tüm özellik setini kapsar. IronPDF gibi, bulut hizmetlerine, konteynerlere veya kurumsal sunuculara ekstra ücret olmadan dağıtım yapabilirsiniz.
Tıpkı IronPDF gibi, IronOCR da geliştiricilere satın almadan önce kendilerini denemek isteyenler için ücretsiz deneme sunuyor.
Bu Geliştiriciler için Neden Önemlidir
Birçok rakip PDF ve OCR çözümü, çalışma zamanı lisansı, sunucu başına ücretler veya özellik tabanlı katmanlar gibi karmaşıklıklar ekler. Iron Software, işleri basitleştirir: bir geliştirici lisansı, tüm projeleriniz boyunca kütüphanenin gücünün kilidini açar. Bu, kullanım sınırlarını izleme veya kurumsal sözleşmeler pazarlığı yapma değil, kodlama ve özellik sunmaya odaklanmanızı sağlar.
Sıkça Sorulan Sorular
C#'ta metni PDF'ye nasıl dönüştürebilirim?
C#'ta metni PDF'ye dönüştürmek için IronPDF kütüphanesini kullanabilirsiniz. IronPDF'i NuGet Paket Yöneticisi aracılığıyla kurun ve metin veya HTML içeriğinizi bir PDF belgesi olarak rendelemek ve SaveAs metodu ile kaydetmek için ChromePdfRenderer sınıfını kullanın.
Bu yöntemi kullanarak metni PDF'ye dönüştürmenin faydaları nelerdir?
IronPDF kullanarak metni PDF'ye dönüştürmek, yüksek performans ve kullanım kolaylığı sunar ve birden fazla .NET framework'ü destekler. Dönüştürme sürecini sadece birkaç satır koda indirir, bu da rapor, fatura ve doldurulabilir formlar oluşturmak için idealdir.
C#'ta bir PDF'ye nasıl filigran eklerim?
C#'ta bir PDF'ye filigran eklemek için, IronPDF'in ApplyWatermark metodunu bir PdfDocument nesnesi üzerinde kullanın. Filigranın metnini, rotasyonunu ve hizalamasını ihtiyaçlarınıza göre özelleştirebilirsiniz.
C# kullanarak bir PDF belgesini yazdırabilir miyim?
Evet, IronPDF ile bir PDF belgesini yazdırmak için, PdfDocument nesnesi üzerinde Print metodunu çağırarak belgeyi varsayılan yazıcınıza gönderebilirsiniz.
C#'ta bir TXT dosyasını PDF'ye nasıl dönüştürebilirim?
Bir TXT dosyasını PDF'ye dönüştürmek için, dosyadan metni File.ReadAllText kullanarak okuyun ve IronPDF'in ChromePdfRenderer'ını kullanarak bu metni PDF formatına render edin. Son olarak, PDF'yi SaveAs metodu ile kaydedin.
Bu kütüphaneyi kullanarak başka hangi dosya dönüşümleri yapılabilir?
IronPDF, yalnızca metni PDF'ye dönüştürmekle kalmaz, aynı zamanda grafikler render etme, barkodlar ekleme, dosyaları şifrelerle güvence altına alma ve PDF formlarını işleme gibi işlevsellikleri de yönetebilir.
Projemde IronPDF kütüphanesini nasıl kurarım?
IronPDF kütüphanesini Visual Studio projenize kurmak için, Paket Yöneticisi Konsolunu açın ve şu komutu çalıştırın: Install-Package IronPdf. Bu, kütüphaneyi projenize ekleyecek ve işlevselliklerini etkinleştirecektir.
IronPDF'in yetenekleri hakkında daha fazla nereyi keşfedebilirim?
IronPDF'in yetenekleri hakkında daha fazla keşfetmek için, web sitelerindeki IronPDF Özellik İnceleme sayfasını ziyaret edin, burada detaylı bilgi ve ek eğitimler bulabilirsiniz.
IronPDF, .NET 10 ile uyumlu mu ve .NET 10 ile kullanıldığında özel hususlar var mı?
Evet, IronPDF tamamen .NET 10 ile uyumludur. Hiçbir geçici çözüm gerekmeden varsayılan ayarlarla .NET 10'u destekler. .NET 10 kullanırken, performans iyileştirmelerinden, async/await desteğinden, modern API'lardan ve çapraz platform yeteneklerinden yararlanabilirsiniz. Metni PDF'ye dönüştürürken, en son IronPDF NuGet paketine referans verdiğinizden ve ChromePdfRenderer'ı bir .NET 10 projesinde değiştirmeden kullandığınızdan emin olun.




