HTML'den PDF'e: Python
Bu kılavuz, Python geliştiricilerine IronPDF kütüphanesini kullanarak HTML içeriğini yüksek kaliteli PDF formatına (taşınabilir belge formatı) dönüştürme konusunda adım adım talimatlar sağlar.
IronPDF, .NET, Java ve Python gibi birçok programlama dilini destekleyen kapsamlı bir PDF dönüştürme ve işleme kütüphanesidir. Bu öğretici, dosya veya işaretleme biçiminde olan HTML içeriğini dönüştürmek için Python betiklerinde IronPDF kullanmaya odaklanmaktadır.
.NET uygulamalarında HTML'yi PDF'e dönüştürme konulu ayrı bir öğretici de mevcuttur.
Genel Bakış
Python'da HTML'yi PDF'e Dönüştürme Nasıl Yapılır

- HTML'den PDF'e dönüştürme için gerekli Python kütüphanesini yükleyin
RenderHtmlAsPdfyöntemi ile bir HTML dizesini PDF belgesine dönüştürün- Python'da doğrudan bir site URL'sinden PDF dosyaları oluşturun
RenderHtmlFileAsPdfyöntemi ile HTML dosyalarını PDF dosyalarına dönüştürün- Oluşturulan PDF'i yeni bir dosya olarak kaydedin
Başlarken
1. Python için IronPDF PDF Kütüphanesini Kurma
Python için IronPDF kütüphanesini kurmak için popüler paket yöneticisi pip'i kullanabilirsiniz. Aşağıdaki komutu çalıştırmanız yeterlidir:
pip install ironpdf
==2023.x.x. Örneğin, şu komutu çalıştırabilirsiniz:pip install ironpdf==2023.x.xpip install ironpdf==2023.x.xNasıl Yapılır Kılavuzu ve Kod Örnekleri
2. HTML'yi PDF'e Dönüştürme
Bir sonraki bölümde, HTML'yi PDF'e dönüştürmede IronPDF'in etkileyici işleme yeteneklerini inceleyeceğiz.
PDF belgesi oluşturma icin ana bilesen ChromePdfRenderer sinifidir. Ek olarak, PdfDocument sinifi bir dizi manipülasyon ozelligi sunar. IronPDF, HTML icerigini PDF belgelere dönüştürmek icin guvenilir yöntemler sunar, three key scenarios kapsayan:
- HTML dizeleri/içeriklerini PDF'e dönüştürme
- HTML dosyalarını/zip dosyalarını PDF'e dönüştürme
- URL'leri PDF'e dönüştürme
Bu bölüm, her kullanım senaryosunun kısa bir özetini ve daha fazla ayrıntı için ek kaynakları sağlayacaktır.
2.1 IronPDF Paketini Ithal Edin
IronPDF'i içe aktarmak için, IronPDF kullanılacak kaynak dosyalarının başına aşağıdaki içe aktarma bildirimi eklenmelidir:
# Import statement for IronPDF for Python
from ironpdf import *# Import statement for IronPDF for Python
from ironpdf import *2.2 Lisans Anahtarını Ayarlama (isteğe bağlı)
IronPDF for Python ücretsiz olarak kullanılabilir, ancak ücretsiz kullanıcılar için PDF'lere kiremitli bir arka plan filigranı ekler.
Filigransız PDF'lerin keyfini çıkarmak için lisans anahtarınızı almak üzere lisanslama sayfasını ziyaret edin.
IronPDF kullanarak filigransız PDF'ler oluşturmak için, kütüphaneye geçerli bir lisans anahtarı sağlanması gereklidir. Aşağıdaki kod parçası, kütüphaneyi bir lisans anahtarı ile yapılandırmanın nasıl yapılacağını gösterir:
# Apply your license key
License.LicenseKey = "IRONPDF-MYLICENSE-KEY-1EF01"# Apply your license key
License.LicenseKey = "IRONPDF-MYLICENSE-KEY-1EF01"Lisans anahtarının, PDF dosyaları oluşturmadan veya içeriklerini değiştirmeden önce ayarlandığından emin olun. Herhangi bir diğer kod satirindan once LicenseKey metodunun cagrilmasi onerilir. Lisans anahtari satin almak icin lisanslama sayfamizdan lisans anahtari satin alabilirsiniz veya ücretsiz deneme lisans anahtari almak icin bize ulasabilirsiniz.
2.3 Günlük Dosyası Konumunu Ayarlayın (isteğe bağlı)
IronPDF, Python betiginizle ayni dizinde bulunan Default.log adli bir metin dosyasina günlük mesajlari oluşturabilir.
Günlük dosyasinin adini ve konumunu ozellestirmek istiyorsaniz, asagidaki kod parcacigini kullanarak LogFilePath ozelligini ayarlayabilirsiniz:
# Set a log path
Logger.EnableDebugging = True
Logger.LogFilePath = "Custom.log"
Logger.LoggingMode = Logger.LoggingModes.All# Set a log path
Logger.EnableDebugging = True
Logger.LogFilePath = "Custom.log"
Logger.LoggingMode = Logger.LoggingModes.AllLogger.LogFilePath, herhangi bir PDF dönüştürme ve manipülasyon metodunu kullanmadan once cagrilmalidir.
2.4 HTML String'ten PDF Oluşturma
RenderHtmlAsPdf metodu bir HTML dizgesini PDF formatinda bir belgeye dönüştürur.
Asagidaki kod parcasi, tek baslik elementine sahip bir HTML stringinden PDF dosyasi oluşturmayi gösteriyor:
from ironpdf import *
# Instantiate Renderer
renderer = ChromePdfRenderer()
# Create a PDF from a HTML string using Python
pdf = renderer.RenderHtmlAsPdf("<h1>Hello from IronPDF!</h1>")
# Export to a file or Stream
pdf.SaveAs("output.pdf")from ironpdf import *
# Instantiate Renderer
renderer = ChromePdfRenderer()
# Create a PDF from a HTML string using Python
pdf = renderer.RenderHtmlAsPdf("<h1>Hello from IronPDF!</h1>")
# Export to a file or Stream
pdf.SaveAs("output.pdf")RenderHtmlAsPdf metodu, HTML, CSS ve JavaScript'i modern tarayicilar gibi isler, icerigin dogru sekilde gösterilmesini saglar. Bu özellik, yazilim mühendislerinin web tarayicilarindaki muadillerine yakin PDF'ler oluşturmasina olanak tanir.
Ayrica, RenderHtmlAsPdf metodu yerel veya ag klasörlerinde bulunan resimler, stil sayfalari ve betikler gibi harici kaynakları da yonetebilir. Asagidaki örnek, bir CSS dosyasina ve assets klasorunde depolanan bir resme referans veren HTML'den bir PDF belgesi oluşturmayi göstermektedir:
from ironpdf import *
html = """
<html>
<head>
<title>Hello world!</title>
<link rel='stylesheet' href='assets/style.css'>
</head>
<body>
<h1>Hello from IronPDF!</h1>
<a href="https://ironpdf.com/python/"><img src='assets/logo.png' /></a>
</body>
</html>
"""
renderer = ChromePdfRenderer()
pdf = renderer.RenderHtmlAsPdf(html)
pdf.SaveAs("output.pdf")from ironpdf import *
html = """
<html>
<head>
<title>Hello world!</title>
<link rel='stylesheet' href='assets/style.css'>
</head>
<body>
<h1>Hello from IronPDF!</h1>
<a href="https://ironpdf.com/python/"><img src='assets/logo.png' /></a>
</body>
</html>
"""
renderer = ChromePdfRenderer()
pdf = renderer.RenderHtmlAsPdf(html)
pdf.SaveAs("output.pdf")Ek olarak, geliştiriciler, RenderHtmlAsPdf metoduna ikinci bir arguman sunarak web varliklarina referans icin bir temel yol belirleme secenegine sahiptirler. Bu yol, dosya sisteminde bir yerel dizine veya hatta bir URL yoluna işaret edebilir.
RenderHtmlAsPdf metodunun nasıl kullanilacagina dair daha iyi bir anlayis kazanmak icin, bu kod örnegine bakabilir veya daha ayrintili bilgi icin API Referansi sayfalarini danisabilirsiniz.
2.5 URL'den PDF Oluşturma
Website URL'lerini PDF belgelerine dönüştürmek icin, geliştiriciler IronPDF tarafindan saglanan RenderUrlAsPdf metodunu kullanabilirler.
Iste bir Wikipedia makalesini PDF icerigine cevirme işlemini gösteren bir örnek.
from ironpdf import *
# Instantiate Renderer
renderer = ChromePdfRenderer()
# Create a PDF from a URL or local file path
pdf = renderer.RenderUrlAsPdf("https://en.wikipedia.org/wiki/PDF")
# Export to a file or Stream
pdf.SaveAs("url.pdf")from ironpdf import *
# Instantiate Renderer
renderer = ChromePdfRenderer()
# Create a PDF from a URL or local file path
pdf = renderer.RenderUrlAsPdf("https://en.wikipedia.org/wiki/PDF")
# Export to a file or Stream
pdf.SaveAs("url.pdf")Daha fazla bilgi icin, bir web sayfasini PDF'e dönüştürme islevini gösteren bir kod ornegi görüntüleyebilirsiniz.
2.6 HTML Dosyasindan PDF Oluşturma
IronPDF, HTML dosyalarini PDF'e dönüştürme ve bunlari yerel dosya sisteminde depolama yetenegi saglar. HTML icerigini dogrudan esdeğer PDF formatina render eder.
For a real-world demonstration of this functionality, the following code example showcases the conversion of an invoice HTML file. You can access the HTML markup of the invoice.
Bu HTML kodu sizin icin saglanmistir:
<html>
<head>
<meta charset="utf-8">
<title>Invoice</title>
<link rel="stylesheet" href="style.css">
<link rel="license" href="https://www.opensource.org/licenses/mit-license/">
<script src="script.js"></script>
</head>
<body>
<header>
<h1>Invoice</h1>
<address contenteditable>
<p>Jonathan Neal</p>
<p>101 E. Chapman Ave<br>Orange, CA 92866</p>
<p>(800) 555-1234</p>
</address>
<span><img alt="" src="http://www.jonathantneal.com/examples/invoice/logo.png"><input type="file" accept="image/*"></span>
</header>
<article>
<h1>Recipient</h1>
<address contenteditable>
<p>Some Company<br>c/o Some Guy</p>
</address>
<table class="meta">
<tr>
<th><span contenteditable>Invoice #</span></th>
<td><span contenteditable>101138</span></td>
</tr>
<tr>
<th><span contenteditable>Date</span></th>
<td><span contenteditable>January 1, 2012</span></td>
</tr>
<tr>
<th><span contenteditable>Amount Due</span></th>
<td><span id="prefix" contenteditable>$</span><span>600.00</span></td>
</tr>
</table>
<table class="inventory">
<thead>
<tr>
<th><span contenteditable>Item</span></th>
<th><span contenteditable>Description</span></th>
<th><span contenteditable>Rate</span></th>
<th><span contenteditable>Quantity</span></th>
<th><span contenteditable>Price</span></th>
</tr>
</thead>
<tbody>
<tr>
<td><a class="cut">-</a><span contenteditable>Front End Consultation</span></td>
<td><span contenteditable>Experience Review</span></td>
<td><span data-prefix>$</span><span contenteditable>150.00</span></td>
<td><span contenteditable>4</span></td>
<td><span data-prefix>$</span><span>600.00</span></td>
</tr>
</tbody>
</table>
<a class="add">+</a>
<table class="balance">
<tr>
<th><span contenteditable>Total</span></th>
<td><span data-prefix>$</span><span>600.00</span></td>
</tr>
<tr>
<th><span contenteditable>Amount Paid</span></th>
<td><span data-prefix>$</span><span contenteditable>0.00</span></td>
</tr>
<tr>
<th><span contenteditable>Balance Due</span></th>
<td><span data-prefix>$</span><span>600.00</span></td>
</tr>
</table>
</article>
<aside>
<h1><span contenteditable>Additional Notes</span></h1>
<div contenteditable>
<p>A finance charge of 1.5% will be made on unpaid balances after 30 days.</p>
</div>
</aside>
</body>
</html><html>
<head>
<meta charset="utf-8">
<title>Invoice</title>
<link rel="stylesheet" href="style.css">
<link rel="license" href="https://www.opensource.org/licenses/mit-license/">
<script src="script.js"></script>
</head>
<body>
<header>
<h1>Invoice</h1>
<address contenteditable>
<p>Jonathan Neal</p>
<p>101 E. Chapman Ave<br>Orange, CA 92866</p>
<p>(800) 555-1234</p>
</address>
<span><img alt="" src="http://www.jonathantneal.com/examples/invoice/logo.png"><input type="file" accept="image/*"></span>
</header>
<article>
<h1>Recipient</h1>
<address contenteditable>
<p>Some Company<br>c/o Some Guy</p>
</address>
<table class="meta">
<tr>
<th><span contenteditable>Invoice #</span></th>
<td><span contenteditable>101138</span></td>
</tr>
<tr>
<th><span contenteditable>Date</span></th>
<td><span contenteditable>January 1, 2012</span></td>
</tr>
<tr>
<th><span contenteditable>Amount Due</span></th>
<td><span id="prefix" contenteditable>$</span><span>600.00</span></td>
</tr>
</table>
<table class="inventory">
<thead>
<tr>
<th><span contenteditable>Item</span></th>
<th><span contenteditable>Description</span></th>
<th><span contenteditable>Rate</span></th>
<th><span contenteditable>Quantity</span></th>
<th><span contenteditable>Price</span></th>
</tr>
</thead>
<tbody>
<tr>
<td><a class="cut">-</a><span contenteditable>Front End Consultation</span></td>
<td><span contenteditable>Experience Review</span></td>
<td><span data-prefix>$</span><span contenteditable>150.00</span></td>
<td><span contenteditable>4</span></td>
<td><span data-prefix>$</span><span>600.00</span></td>
</tr>
</tbody>
</table>
<a class="add">+</a>
<table class="balance">
<tr>
<th><span contenteditable>Total</span></th>
<td><span data-prefix>$</span><span>600.00</span></td>
</tr>
<tr>
<th><span contenteditable>Amount Paid</span></th>
<td><span data-prefix>$</span><span contenteditable>0.00</span></td>
</tr>
<tr>
<th><span contenteditable>Balance Due</span></th>
<td><span data-prefix>$</span><span>600.00</span></td>
</tr>
</table>
</article>
<aside>
<h1><span contenteditable>Additional Notes</span></h1>
<div contenteditable>
<p>A finance charge of 1.5% will be made on unpaid balances after 30 days.</p>
</div>
</aside>
</body>
</html>"faturalar" adli bir klasorde kaydedilmis CSS ve JavaScript dosyalariyla birlikte bir yerel HTML dosyamiz oldugunu varsayalim, asagidaki Python kodu ile örnek HTML dosyasini PDF'e dönüştürmak icin IronPDF kullanabiliriz:
from ironpdf import *
# Instantiate Renderer
renderer = ChromePdfRenderer()
# Create a PDF from an existing HTML file using Python
pdf = renderer.RenderHtmlFileAsPdf("invoices/TestInvoice1.html")
# Export to a file or Stream
pdf.SaveAs("htmlfile_to_pdf.pdf")from ironpdf import *
# Instantiate Renderer
renderer = ChromePdfRenderer()
# Create a PDF from an existing HTML file using Python
pdf = renderer.RenderHtmlFileAsPdf("invoices/TestInvoice1.html")
# Export to a file or Stream
pdf.SaveAs("htmlfile_to_pdf.pdf")HTML stringlerini PDF'e dönüştürmekle benzer sekilde, IronPDF, örnek HTML dosyasindaki goreceli URL'leri otomatik olarak cözer, bu da basvurulan stil dosyalarinin ve scriptlerin olusan PDF dokümanina dogru sekilde uygulandigindan emin olur. Bu, web sayfasinin gorusel gorunumunun PDF dosyasinda dogru sekilde yakalanmasini saglar.
3. Daha Fazla Okuma
Kod Örnekleri bölümumuza daldiginizda IronPDF'nin HTML'den PDF'ye render etme özelliklerini kesfedin.
- PDF dokümanlarinin gorunumunu dönüştürme surecinde ozellestirmenin nasıl yapilacagini kesfetmek icin bu kod ornegini okuyun.
- Kisisel ust ve altbilgiler ile PDF dosyalari oluşturmayi, kenar bosluklarini ayarlamayi ve sayfa boyutlarini değiştirmeyi, watermark eklemeyi ve daha fazlasini ogrenin.
- Ayrica metin cikarmayi, dosya boyutlarini optimize etmeyi ve programli olarak PDF'leri yazdirmayi kesfedin.
Sıkça Sorulan Sorular
Python kullanarak HTML'yi PDF'ye nasıl dönüştürebilirim?
Python'da HTML dizelerini PDF belgelerine dönüştürmek için IronPDF'nin RenderHtmlAsPdf yöntemini kullanabilirsiniz. Bu yöntem, CSS ve JavaScript dahil olmak üzere HTML'nin yüksek kaliteli bir şekilde PDF'ye doğru bir şekilde dönüştürülmesini sağlar.
Python'da HTML'den PDF'ye dönüşümü destekleyen kütüphane nedir?
IronPDF, Python'da HTML'den PDF'ye dönüşümü destekleyen güçlü bir kütüphanedir. HTML dizelerini, URL'leri ve dosyaları biçimlendirmeyi koruyarak PDF belgelerine dönüştürmek için çeşitli yöntemler sunar.
Python'da HTML'den PDF'ye dönüşüm için IronPDF nasıl kurulur?
Python için IronPDF'yi kurmak için terminalinizde pip install ironpdf komutunu kullanın. IronPDF buna bağımlı olduğundan, .NET 6.0 SDK'sının kurulu olması gerektiğini unutmayın.
Python'da bir web sayfası URL'sini PDF'ye dönüştürebilir miyim?
Evet, IronPDF'nin RenderUrlAsPdf yöntemini kullanarak bir web sayfası URL'sini PDF belgesine dönüştürebilirsiniz. Bu özellik, canlı web sayfalarının içeriğini doğrudan yakalamanıza ve dönüştürmenize olanak tanır.
IronPDF bir dönüşüm sırasında dış kaynakları nasıl işler?
IronPDF, görüntüler, stil dosyaları ve betikler gibi dış kaynaklar içeren HTML dosyalarını işleyebilir. Bu kaynakların PDF'ye doğru bir şekilde dahil edildiğinden emin olmak için göreceli URL'leri çözer.
Python kullanarak PDF başlıklarını ve alt bilgilerini özelleştirmek mümkün mü?
Evet, IronPDF, PDF belgelerinize özel başlıklar ve alt bilgiler eklemenize olanak tanır. Bu, belirli biçimlendirme ihtiyaçlarınıza uyacak şekilde PdfDocument özelliklerini ayarlayarak yapılabilir.
IronPDF ile oluşturulan PDF'lerden filigranları nasıl kaldırabilirim?
IronPDF tarafından oluşturulan PDF'lerden filigranları kaldırmak için PDF'yi işlemeye başlamadan önce geçerli bir lisans anahtarı ayarlamanız gerekir. Bu, PDF'lerin herhangi bir varsayılan filigran olmadan oluşturulmasını sağlar.
IronPDF'nin HTML'den PDF'ye dönüşüm için bazı ileri düzey özellikleri nelerdir?
IronPDF, özel sayfa kenar boşlukları ayarlama, boyutları ayarlama, filigran ekleme, dosya boyutlarını optimize etme ve metin çıkarma gibi ileri düzey özellikler sunar. Bu özellikler, kütüphanenin esnekliğini ve işlevselliğini artırır.
IronPDF kullanarak HTML'den PDF'ye dönüşüme dair örnekleri nerede bulabilirim?
IronPDF web sitesindeki 'Kod Örnekleri' bölümünde, IronPDF'nin özelliklerini etkili bir şekilde kullanmaya yönelik çeşitli örnekler ve detaylı kod parçacıkları bulabilirsiniz.
IronPDF'de PDF'leri render etmek için kullanılan ana sınıf nedir?
ChromePdfRenderer sınıfı, IronPDF'de PDF'leri render etmek için kullanılan ana sınıftır. HTML'yi dönüştürmek, dış kaynakları işlemek ve modern tarayıcılara benzer doğru bir şekilde render etmeyi sağlamak için güvenilir yöntemler sunar.
IronPDF, .NET 10 ile uyumlu mu?
Evet — IronPDF, .NET 10 ile tamamen uyumludur ve .NET 6, 7, 8 ve 9 gibi önceki sürümlerle olduğu gibi çalışır. Platformdan bağımsız olarak (Windows, Linux, vb.) .NET 10 projeleri ile kutudan çıktığı gibi çalışır ve hiçbir özel çözüm gerektirmeden en son API yığını desteklenir.










