Çeşitli web sitelerinde gezinirken, bir web sayfasının HTML içeriğini daha sonra kullanmak üzere PDF dosyası olarak indirmek isteyebilirsiniz. Bu durumda, içeriğinizi HTML’den PDF’ye düzgün bir şekilde dönüştürmek için hepsi bir arada bir dönüştürücüye ihtiyacınız vardır. Bir C# geliştiricisi olarak, HTML içeriğini HTML dosyalarından PDF belgelerine kolayca dönüştürebiliriz. Ayrıca bir HTML dizesinden bir PDF belgesi oluşturabilir veya bir web sayfasını canlı bir URL’den PDF olarak kaydedebiliriz. Bu yazıda, C# dilinde HTML’den PDF oluşturmayı öğreneceğiz.
Bu yazıda aşağıdaki konular ele alınacaktır:
- HTML’den PDF Oluşturmak için C# API’sı
- HTML’den PDF Belgesi Oluştur
- Kaydetme Seçenekleri ile HTML’yi PDF’ye Dönüştürün
- HTML Dizisinden PDF Oluştur
- Canlı URL’den PDF oluştur
HTML’den PDF Oluşturmak için C# API’si
Bir HTML dosyasından bir PDF belgesi oluşturmak için Aspose.HTML for .NET API’sini kullanacağız. HTML belgelerinden veri oluşturmaya, değiştirmeye ve ayıklamaya izin veren gelişmiş bir HTML işleme API’sidir. Ayrıca herhangi bir harici yazılım olmadan HTML belgelerinin dönüştürülmesine ve işlenmesine olanak tanır.
API’nin HTMLDocument sınıfı, tarayıcıda gördüğümüz bir HTML belgesini veya web sayfasını temsil eder. PdfSaveOptions sınıfı, PDF olarak kaydederken çeşitli kaydetme seçeneklerinin belirtilmesine izin verir. PDF, XPS, görüntü formatları vb. gibi popüler formatlara geniş bir yelpazede dönüştürme sağlayan Converter sınıfına sahibiz. HTML’yi diğer biçimlere dönüştürmek için ConvertHTML() yöntemleri sağlar. biçimleri.
Lütfen API’nin [DLL’sini 13 indirin] veya NuGet kullanarak kurun.
PM> Install-Package Aspose.Html
C# dilinde HTML’den PDF Belgesi oluşturun
Aşağıda verilen adımları izleyerek bir HTML dosyasından kolayca bir PDF belgesi oluşturabiliriz:
- Öncelikle, HTMLDocument sınıfını kullanarak bir HTML belgesi yükleyin.
- Ardından, PdfSaveOptions sınıfının bir örneğini oluşturun.
- Son olarak, bir PDF oluşturmak için Converter.ConvertHTML() yöntemini çağırın. Bağımsız değişken olarak HTMLDocument, PdfSaveOptions ve çıktı PDF dosya yolunu alır.
Aşağıdaki kod örneği, C# kullanarak bir HTML dosyasından nasıl PDF belgesi oluşturulacağını gösterir.
// Bu kod örneği, bir HTML dosyasından bir PDF belgesinin nasıl oluşturulacağını gösterir.
// Giriş HTML dosyası yolu
string documentPath = @"C:\Files\sample.html";
// Çıktı PDF dosyası yolu
string savePath = Path.Combine(@"C:\Files\output.pdf");
// Giriş HTML dosyasını yükle
var document = new HTMLDocument(documentPath);
// PdfSaveOptions'ı Başlat
var options = new PdfSaveOptions();
// HTML'yi PDF'ye dönüştür
Converter.ConvertHTML(document, options, savePath);
C#’ta Kaydetme Seçenekleri ile HTML’yi PDF’ye Dönüştürün
Aşağıda verilen adımları izleyerek ek kaydetme seçenekleriyle bir HTML dosyasından bir PDF belgesi oluşturabiliriz:
- Öncelikle, HTMLDocument sınıfını kullanarak bir HTML belgesi yükleyin.
- Ardından, PdfSaveOptions sınıfının bir örneğini oluşturun.
- Bundan sonra, HorizontalResolution, VerticalResolution vb. gibi kaydetme seçeneklerini belirtin.
- Son olarak, bir PDF oluşturmak için Converter.ConvertHTML() yöntemini çağırın.
Aşağıdaki kod örneği, C# dilinde ek seçeneklerle bir HTML dosyasından nasıl PDF oluşturulacağını gösterir.
// Bu kod örneği, Kaydetme Seçenekleri ile bir HTML dosyasından nasıl PDF belgesi oluşturulacağını gösterir.
// Giriş HTML dosyası yolu
string documentPath = @"C:\Files\sample.html";
// Çıktı PDF dosyası yolu
string savePath = Path.Combine(@"C:\Files\output.pdf");
// Giriş HTML dosyasını yükle
var document = new HTMLDocument(documentPath);
// PdfSaveOptions'ı başlatın.
// Sayfa boyutunu, kenar boşluklarını, çözünürlükleri ayarlayın ve arka plan rengini AliceBlue olarak değiştirin
var options = new PdfSaveOptions()
{
HorizontalResolution = 200,
VerticalResolution = 200,
JpegQuality = 100,
BackgroundColor = Color.AliceBlue
};
options.PageSetup.AnyPage = new Page(new Aspose.Html.Drawing.Size(600, 300), new Margin(20, 10, 10, 10));
// HTML'yi PDF'ye dönüştür
Converter.ConvertHTML(document, options, savePath);
C# dilinde HTML Dizisinden PDF oluşturun
Aşağıda verilen adımları izleyerek bir HTML dizesinden bir PDF belgesi de oluşturabiliriz:
- Öncelikle, PdfSaveOptions sınıfının bir örneğini oluşturun.
- İsteğe bağlı olarak, kaydetme seçeneklerini tanımlayın.
- Son olarak, bir PDF oluşturmak için Converter.ConvertHTML() yöntemini çağırın. Bağımsız değişken olarak HTML dizesi, PdfSaveOptions ve çıktı PDF dosyası yolunu alır.
Aşağıdaki kod örneği, C# kullanarak bir HTML dizesinden nasıl PDF oluşturulacağını gösterir.
// Bu kod örneği, bir HTML dizesinden bir PDF belgesinin nasıl oluşturulacağını gösterir.
string htmlString = @"<h1>Convert HTML to PDF!</h1><br/><h2>This is Sample Heading!</h2><p>This is first paragraph.</p>";
// PdfSaveOptions'ı Başlat
var options = new PdfSaveOptions();
// HTML kodunu PDF'ye dönüştürmek için ConvertHTML yöntemini çağırın
Converter.ConvertHTML(htmlString, ".", options, @"C:\Files\HtmlStringToPdf.pdf");
C# dilinde Canlı URL’den PDF oluşturun
Önceki bölümde, bir HTML dizisinden nasıl PDF oluşturulacağını gördük. Ayrıca, aşağıda verilen adımları izleyerek bir web sayfasını bir URL’den bir PDF belgesine kaydedebiliriz:
- Öncelikle, bir web sayfasının URL’si ile Url sınıfının bir örneğini oluşturun.
- Ardından, PdfSaveOptions sınıfının bir örneğini oluşturun.
- İsteğe bağlı olarak, kaydetme seçeneklerini tanımlayın.
- Son olarak, Converter.ConvertHTML() yöntemini kullanarak HTML’yi PDF olarak kaydedin. Argüman olarak Url, PdfSaveOptions ve çıktı PDF dosyası yolunu alır.
Aşağıdaki kod örneği, C# kullanarak Canlı URL’den nasıl PDF oluşturulacağını gösterir.
// URL
Url url = new Url("https://docs.aspose.com/diagram/net/");
// PdfSaveOptions'ı Başlat
var options = new PdfSaveOptions();
// HTML kodunu PDF'ye dönüştürün
Converter.ConvertHTML(url, options, @"C:\Files\outputFromURL.pdf");
Ücretsiz Lisans Alın
Aspose.HTML for .NET’i değerlendirme sınırlamaları olmaksızın denemek için ücretsiz bir geçici lisans alabilirsiniz.
Çözüm
Bu makalede, şunların nasıl yapılacağını öğrendik:
- programlı olarak bir HTML dosyası yükleyin;
- PDF kaydetme seçeneklerini tanımlayın;
- HTML dizesini PDF olarak kaydedin;
- bir web sayfasını PDF belgesi olarak kaydedin;
- HTML dosyasını C# dilinde PDF’ye dönüştürün.
C# dilinde HTML’den PDF oluşturmanın yanı sıra belgeleme kullanarak Aspose.HTML for .NET API hakkında daha fazla bilgi edinebilirsiniz. Herhangi bir belirsizlik durumunda lütfen ücretsiz destek forumumuzda bizimle iletişime geçmekten çekinmeyin.