# Python'da PDF Dosyası Nasıl Oluşturulur?
Python'da IronPDF kullanarak sadece birkaç satır kodla HTML dizeleri, HTML dosyaları veya URL'leri PDF belgelerine dönüştürerek PDF dosyaları oluşturun. IronPDF, otomatik olarak işleme, biçimlendirme ve güvenlik özelliklerini yönetir.
*as-heading:2(Başlangıç: Python'da bir PDF oluşturun)*
```python
# 1. Install IronPDF: pip install ironpdf
# 2. Import the library
from ironpdf import *
# 3. Create renderer
renderer = ChromePdfRenderer()
# 4. Convert HTML to PDF
pdf = renderer.RenderHtmlAsPdf("<h1>Hello World!</h1>")
# 5. Save the PDF
pdf.SaveAs("output.pdf")
```
<div class="hsg-featured-snippet">
<h2>Python'da bir PDF dosyasını nasıl oluşturabilirsiniz</h2>
<ol>
<li><a class="js-modal-open" data-modal-id="download-modal" href="#download-modal">IronPDF Python kütüphanesini kurun</a></li>
<li><code>RenderHtmlAsPdf</code> yöntemini kullanarak bir HTML dizgesini bir PDF belgesine dönüştürün</li>
<li><code>RenderHtmlFileAsPdf</code> yöntemini kullanarak yerel bir HTML dosyasından bir PDF dosyası oluşturun</li>
<li><code>RenderUrlAsPdf</code> yöntemini kullanarak bir web sayfası URL'sinden bir PDF oluşturun</li>
<li>Parola korumasını uygulayın ve PDF'yi istenen dizine kaydedin</li>
</ol>
</div>
Python'da PDF oluşturmayı otomatikleştirmek, geliştiricilerin belgeleri programlı olarak oluşturmasına olanak tanır: fatura, rapor, sözleşme ve sertifikalar, uygulamadan çıkmadan. Geleneksel olarak bu, yerleşim motorları ve biçimlendirme özelliklerine uymayı gerektiriyordu, ancak IronPDF'nin HTML-öncelikli yaklaşımı, herhangi bir HTML/CSS belgesinin tek bir yöntem çağrısında piksel hassasiyetinde bir PDF haline gelmesini sağlar.
Bu Nasıl Yapılır Kılavuzu, [IronPDF for Python](https://ironpdf.com/python/)'da dört ana PDF oluşturma iş akışını kapsar: bir HTML dizesini dönüştürme, yerel bir HTML dosyasını dönüştürme, bir URL'yi dönüştürme ve dışa aktarmadan önce parola koruması uygulama.
## PDF Oluşturmak için Hangi Python Kütüphanesini Kullanmalıyım?
IronPDF, HTML'den PDF belgeleri oluşturmak için özel olarak oluşturulmuş bir Python kütüphanesidir. API'si basittir: HTML işaretlemesini (veya bir dosya yolu ya da bir URL'yi) teslim edersiniz ve kaydedebileceğiniz, damgalayabileceğiniz, birleştirebileceğiniz veya şifreleyebileceğiniz bir `PdfDocument` nesnesi alırsınız.
Kütüphane, .NET, [Java](/java/), ve [Node.js](https://ironpdf.com/nodejs/) projelerinde kullanılan, IronPDF'nin savaş-testinden geçmiş .NET render motorunu sarmalar, böylece HTML'den PDF'ye çıktı platformlar arası tutarlıdır. CSS3, HTML5, JavaScript yürütme, web yazı tipleri ve uyumlu düzenler dahil olmak üzere modern web standartlarını destekler.
PDF oluşturmanın ötesinde, IronPDF PDF'nin tam yaşam döngüsünü kapsar:
- Mevcut PDF'lerden metin ve veri çıkarma
- Dosya formatı dönüştürme (HTML, DOCX, görüntüler PDF'ye)
- [Birden fazla PDF'yi birleştirme](https://ironpdf.com/python/how-to/python-merge-pdf/)
- PDF dosyalarını [sıkıştırma](https://ironpdf.com/python/how-to/python-compress-pdf/)
- Parola şifreleme ve dijital haklar yönetimi
- [PDF formlarını programlı olarak doldurma](https://ironpdf.com/python/how-to/python-fill-pdf-form/)
[[i:(IronPDF [.NET](/), [Java](/java/), [Python](/python/), ve [Node.js](https://ironpdf.com/nodejs/) için mevcuttur. Bu kılavuz özellikle Python uygulamasını kapsıyor.)]]
## PDF Oluşturmadan Önce Hangi Ön Koşullara İhtiyacım Var?
IronPDF'yi Python için kullanmak için aşağıdaki yazılımlar yüklenmelidir:
1. **`.NET 6.0 SDK`**: IronPDF for Python, IronPDF .NET kütüphanesinin üzerinde çalışır. [resmi Microsoft .NET 6.0 indirme sayfasından](https://dotnet.microsoft.com/en-us/download/dotnet/6.0) indirin.
2. **`Python 3.x`**: [resmi Python web sitesinden](https://www.python.org/downloads/) Python'u indirin ve yükleyin. Yükleme sırasında Python'u PATH'e ekleme seçeneğini seçin.
3. **`pip`**: Python 3.4+ ile birlikte gelir. Kurulumu, terminalinizde `pip --version` çalıştırarak doğrulayın.
4. **`IronPDF`**: Kütüphaneyi pip kullanarak yükleyin:
```shell
:ProductInstall
```
[[i:(Bazı sistemlerde Python 2.x hala varsayılan sürüm olabilir. Bu tür durumlarda, Python 3 paketini yüklemek için `pip` yerine `pip3` kullanın. Kurulum hataları ile karşılaşırsanız, [OSError sorunları için sorun giderme kılavuzumuza](https://ironpdf.com/python/troubleshooting/could-not-install-package/) başvurun.)]]
### PDF Oluşturmadan Önce Hangi Kod Kurulumu Gereklidir?
Python betiğinizin başına aşağıdaki import ifadesini ekleyin:
```python
# Import statement for IronPDF for Python
from ironpdf import *
```
Başka herhangi bir IronPDF çağrısından önce, geçerli bir lisans anahtarını `License`'in `LicenseKey` niteliğine atayarak yapılandırın. Bu, oluşturulan PDF'lerden deneme filigranını kaldırır. Lisans anahtarlarını uygulama hakkında ayrıntılı talimatlar için [lisans anahtarı kurulum kılavuzunu](https://ironpdf.com/python/get-started/license-keys/) ziyaret edin.
```python
# Apply your license key
License.LicenseKey = "IRONPDF-MYLICENSE-KEY-1EF01"
```
[[n:(Filigran olmadan PDF oluşturmak için geçerli bir lisans anahtarı gereklidir. <a href="/python/licensing/">Lisans satın alın</a> veya <a class="js-modal-open" href="#trial-license" data-modal-id="trial-license">ücretsiz bir deneme lisans anahtarı alın</a>. Bir lisans anahtarı olmadan, IronPDF her çıktıda PDF'ye bir deneme filigranı ekler.)]]
## Bir HTML Dizgesini PDF Belgesine Nasıl Dönüştürürsünüz?
`RenderHtmlAsPdf` metodu, bir HTML dizgesini doğrudan bir `PdfDocument` nesnesine dönüştürür. Yöntem argümanı olarak herhangi bir geçerli HTML etiketini gönderin ve IronPDF, yerleşik Chromium motorunu kullanarak CSS uygulamadan önce JavaScript'i yürütür ve PDF'yi üretir.
Bu yaklaşım, dinamik olarak oluşturulan içerik için en esnektir: HTML dizgesini Python'da (Jinja2 gibi şablon motorlarını veya basit dizge formatlamayı kullanarak) oluşturun, ardından doğrudan renderer'a gönderin. Örneğin, bir fatura üretmek, bir HTML şablonunu sipariş verileriyle doldurmak ve `RenderHtmlAsPdf` çağırmak anlamına gelir.
```python
from ironpdf import *
# Apply license key
License.LicenseKey = "IRONPDF-MYLICENSE-KEY-1EF01"
# Instantiate the Chromium renderer
renderer = ChromePdfRenderer()
# Convert an HTML string to a PDF document
pdf = renderer.RenderHtmlAsPdf("<h1>Hello World!</h1><p>This is an example HTML string.</p>")
```
### Oluşturulan PDF'i Nasıl Kaydederim?
HTML dizgesi bir `PdfDocument` örneğine dönüştürüldükten sonra, hedef dosya yoluyla `SaveAs` çağırın:
```python
# Save the PDF to a file
pdf.SaveAs("htmlstring_to_pdf.pdf")
```
`htmlstring_to_pdf.pdf` dosyası, mevcut çalışma dizinine yazılır ve HTML içeriğini tam CSS tarzıyla korur. Gelişmiş HTML işleme teknikleri, CSS çerçeveleri, JavaScript çerçeveleri ve karmaşık düzenler dahil, HTML'den PDF'ye eğitim için [Python için HTML'den PDF'ye eğitimi](https://ironpdf.com/python/tutorials/html-to-pdf/)ni inceleyin.
## Yerel HTML Dosyasından PDF Nasıl Oluşturulur?
HTML içeriği yerel dosya sistemindeki bir dosyada olduğunda, `RenderHtmlFileAsPdf` doğru yöntemdir. Dosya yolunu argüman olarak sağlayın:
```python
from ironpdf import *
# Apply license key
License.LicenseKey = "IRONPDF-MYLICENSE-KEY-1EF01"
# Instantiate the renderer
renderer = ChromePdfRenderer()
# Create a PDF from a local HTML file
pdf = renderer.RenderHtmlFileAsPdf("example.html")
# Save the output PDF
pdf.SaveAs("htmlfile_to_pdf.pdf")
```
IronPDF, bağlantılı CSS dosyaları, görüntüler ve scriptlerin göreceli yollarını HTML dosyasının konumuna göre çözümler. PDF'yi oluşturmadan önce tüm ilişkilendirilmiş yazılımları yükler, böylece sonuç bir tarayıcının görüntüleyeceği şeyle eşleşir. Bu, HTML ve varlıkların disk üzerindeki dosyalar olarak muhafaza edildiği şablonlanmış belgeler için güvenilir bir seçenek haline getirir.
[[t:(Yerel HTML dosyalarıyla çalışırken tüm ilişkili varlıkların (stil sayfaları, yazı tipleri, görüntüler) HTML dosyasına göre göreceli yollar kullandığından emin olun. IronPDF bu yolları render etmeden önce çözümler ve eksiksiz, kendi kendine yeten bir PDF üretir.)]]
## Python'da bir URL'den PDF Nasıl Oluşturulur?
Canlı bir web sayfasını PDF'ye dönüştürmek için `RenderUrlAsPdf` kullanın. Tam URL'yi argüman olarak sağlayın:
```python
from ironpdf import *
# Apply license key
License.LicenseKey = "IRONPDF-MYLICENSE-KEY-1EF01"
# Instantiate the renderer
renderer = ChromePdfRenderer()
# Convert a web page to PDF
pdf = renderer.RenderUrlAsPdf("https://ironpdf.com")
# Save the output PDF
pdf.SaveAs("url.pdf")
```
URL işleme özelliği, dinamik JavaScript içerikleri, AJAX çağrıları ve uyumlu düzenler dahil modern web teknolojilerini destekler. IronPDF, sayfanın tamamen yüklenmesini, JavaScript yürütmesi dahil, PDF'yi yakalamadan önce bekler, böylece tüm dinamik içerikler doğru şekilde yakalanır.
### Daha Fazla URL Dönüştürme Örneği Nerede Bulabilirim?
Web sayfalarını PDF'lere dönüştürme için ek örnekler, [URL'yi PDF'ye dönüştürme kod örneği](https://ironpdf.com/python/examples/converting-a-url-to-a-pdf/) sayfasında mevcuttur. Kimlik doğrulama gerektiren web sayfaları için, [web sitesi ve sistem girişleri kılavuzuna](https://ironpdf.com/python/examples/ironpdf-website-and-system-logins/) bakın.
## PDF Biçimlendirme Seçeneklerini Nasıl Özelleştirebilirim?
`RenderingOptions` özelliği, çıktı PDF'sinin formatını ve düzenini kontrol eder. Yaygın ayarlar arasında sayfa boyutu, sayfa yönü, kenar boşluğu boyutu ve yakınlaştırma seviyesi bulunur.
```python
from ironpdf import *
License.LicenseKey = "IRONPDF-MYLICENSE-KEY-1EF01"
renderer = ChromePdfRenderer()
# Configure rendering options
renderer.RenderingOptions.PaperSize = PdfPaperSize.A4
renderer.RenderingOptions.PaperOrientation = PdfPaperOrientation.Portrait
renderer.RenderingOptions.MarginTop = 20
renderer.RenderingOptions.MarginBottom = 20
renderer.RenderingOptions.MarginLeft = 25
renderer.RenderingOptions.MarginRight = 25
# Render with custom formatting
pdf = renderer.RenderHtmlAsPdf("<h1>Custom Formatted PDF</h1><p>Content here.</p>")
pdf.SaveAs("formatted.pdf")
```
### Hangi Biçimlendirme Ayarları Mevcuttur?
`RenderingOptions` özelliği, kağıt boyutu, sayfa yönü, kenar boşlukları ve yakınlaştırma için ayarları açığa çıkarır. Aşağıdaki tablo en sık kullanılan özellikleri listeler:
<table class="content__data-table" data-content-table>
<caption>Python'da PDF biçimlendirme için yaygın olarak kullanılan RenderingOptions özellikleri:</caption>
<thead>
<tr>
<th>Özellik</th>
<th>Tür</th>
<th>Açıklama</th>
</tr>
</thead>
<tbody>
<tr>
<td><code>PaperSize</code></td>
<td><code>PdfPaperSize</code></td>
<td>Standart sayfa boyutları (A4, Letter, Legal) veya <a href="https://ironpdf.com/python/examples/custom-pdf-paper-size/">özel boyutlar</a></td>
</tr>
<tr>
<td><code>PaperOrientation</code></td>
<td><code>PdfPaperOrientation</code></td>
<td>Dikey veya Yatay sayfa yönlendirmesi</td>
</tr>
<tr>
<td><code>MarginTop</code> / <code>MarginBottom</code></td>
<td><code>int</code> (mm)</td>
<td>Milimetre cinsinden üst ve alt sayfa kenar boşlukları</td>
</tr>
<tr>
<td><code>MarginLeft</code> / <code>MarginRight</code></td>
<td><code>int</code> (mm)</td>
<td>Milimetre cinsinden sol ve sağ sayfa kenar boşlukları</td>
</tr>
<tr>
<td><code>HtmlHeader</code> / <code>HtmlFooter</code></td>
<td><code>HtmlHeaderFooter</code></td>
<td>Sayfa numarası desteği ile HTML başlıkları ve altbilgileri çalıştırma</td>
</tr>
</tbody>
</table>
Ek ayarlarla birlikte tam bir referans için[PDF oluşturma ayarları kod örneği](https://ironpdf.com/python/examples/pdf-generation-settings/)ne bakın.
[[t:(Koşan başlıklar ve ayak sayıları eklemek için `RenderingOptions` üzerinde `HtmlHeader` ve `HtmlFooter` özelliklerini kullanın. [başlıklar ve altbilgiler örneği](https://ironpdf.com/python/examples/adding-headers-and-footers-advanced/) tam sözdizimini gösterir.)]]
## PDF Dosyalarını Şifrelerle Nasıl Güvenli Hale Getiririm?
Bir PDF'yi parola ile korumak için, `PdfDocument` nesnesinin `SecuritySettings` özniteliği üzerinde `UserPassword` özelliğini ayarlayın. Bir sahibi parolası da, okuma erişiminden bağımsız olarak düzenleme izinlerini kısıtlamak için ayarlanabilir.
URL örneğinde oluşturulan PDF'yi korumayı göz önünde bulundurun:
```python
from ironpdf import *
License.LicenseKey = "IRONPDF-MYLICENSE-KEY-1EF01"
renderer = ChromePdfRenderer()
pdf = renderer.RenderUrlAsPdf("https://ironpdf.com")
# Set user password (required to open the PDF)
pdf.SecuritySettings.UserPassword = "sharable"
# Set owner password (controls permissions)
pdf.SecuritySettings.OwnerPassword = "admin123"
# Configure document permissions
pdf.SecuritySettings.AllowUserPrinting = True
pdf.SecuritySettings.AllowUserCopyPasteContent = False
# Save the password-protected PDF
pdf.SaveAs("protected.pdf")
```
### Şifre Koruması Pratikte Nasıl Çalışır?
Herhangi bir PDF görüntüleyicisinde `protected.pdf` açıldığında, belge içeriği görüntülenmeden önce kullanıcı parolası istenir. Sahibi parolası, güvenlik ayarlarını değiştirmek için yönetim erişimi sağlar. `AllowUserCopyPasteContent = False` ayarlanarak okuyucuların PDF'den metin kopyalaması engellenirken baskı izni verilir.
<iframe loading="lazy" src="/static-assets/ironpdf-python/howto/python-create-pdf-tutorial/protected.pdf" width="100%" height="500px">
</iframe>
Doküman izinleri üzerinde daha fazla kontrol için [güvenlik ve metadata ayarları örneği](https://ironpdf.com/python/examples/security-and-metadata/)ne ve [PDF şifreleme ve şifre çözme rehberi](https://ironpdf.com/python/examples/encryption-and-decryption/)ne bakın.
## Kaynak Kodun Tamamı Nedir?
Aşağıdaki birleştirilmiş örnek, tek bir Python betiğinde dört PDF oluşturma iş akışının tümünü gösterir.
```python
from ironpdf import *
# Apply your license key
License.LicenseKey = "IRONPDF-MYLICENSE-KEY-1EF01"
# --- HTML string to PDF ---
renderer = ChromePdfRenderer()
pdf = renderer.RenderHtmlAsPdf("<h1>Hello World!</h1><p>This is an example HTML string.</p>")
pdf.SaveAs("htmlstring_to_pdf.pdf")
# --- Local HTML file to PDF ---
renderer = ChromePdfRenderer()
pdf = renderer.RenderHtmlFileAsPdf("example.html")
pdf.SaveAs("htmlfile_to_pdf.pdf")
# --- URL to PDF ---
renderer = ChromePdfRenderer()
pdf = renderer.RenderUrlAsPdf("https://ironpdf.com")
pdf.SaveAs("url.pdf")
# --- Password-protected PDF ---
pdf.SecuritySettings.UserPassword = "sharable"
pdf.SecuritySettings.OwnerPassword = "admin123"
pdf.SecuritySettings.AllowUserPrinting = True
pdf.SecuritySettings.AllowUserCopyPasteContent = False
pdf.SaveAs("protected.pdf")
```
IronPDF, tüm resimleri ve metinleri hassas bir şekilde render ederken formatlamayı korur. Düğmeler gibi etkileşimli öğeler işlevselliğini korurken, metin kutuları oluşturulan PDF içinde düzenlenebilirliğini korur.
## Python'da PDF Oluşturmak için Bir Sonraki Adım Nedir?
Bu kılavuz, IronPDF for Python'da üç ana PDF oluşturma yöntemini kapsıyor - HTML dizesi, yerel HTML dosyası ve URL - ve çıktı dosyalarını güvence altına almak için parola koruması ile birlikte. Her metod, kaydedilmeden önce damgalanabilecek, birleştirilebilecek, bölünebilecek veya şifrelenebilecek bir `PdfDocument` nesnesi üretir.
Bu iş akışlarını genişletmeye hazır mısınız? Aşağıdaki kaynaklar pratik sonraki adımları gösterir:
- [HTML to PDF Python Tutorial](https://ironpdf.com/python/tutorials/html-to-pdf/) - CSS frameworkler ve JavaScript ile gelişmiş işleme
- [Merge PDFs in Python](https://ironpdf.com/python/how-to/python-merge-pdf/) - birden fazla belgeyi tek bir dosyada birleştirin
- [Compress PDFs in Python](https://ironpdf.com/python/how-to/python-compress-pdf/) - depolama ve e-posta için dosya boyutunu azaltın
- [Fill PDF Forms in Python](https://ironpdf.com/python/how-to/python-fill-pdf-form/) - mevcut PDF form alanlarını doldurun
IronPDF, üretim kullanımı için geçerli bir lisans gerektirir. Lisanslama `$liteLicense` ile başlar. <a class="js-modal-open" href="#trial-license" data-modal-id="trial-license">Ücretsiz 30 günlük deneme sürümünü başlatın</a> kütüphaneyi kısıtlamalar olmadan değerlendirmek için, veya <a href="#licensing">tam ürün paketi için lisanslama seçeneklerini görüntüleyin</a>.
*[Tam kaynak kodunu indirin.](https://ironpdf.com/downloads/python-create-pdf.zip)*
Python'da IronPDF kullanarak sadece birkaç satır kodla HTML dizeleri, HTML dosyaları veya URL'leri PDF belgelerine dönüştürerek PDF dosyaları oluşturun. IronPDF, otomatik olarak işleme, biçimlendirme ve güvenlik özelliklerini yönetir.
Başlangıç: Python'da bir PDF oluşturun
# 1. Install IronPDF: pip install ironpdf# 2. Import the libraryfrom ironpdf import *# 3. Create rendererrenderer = ChromePdfRenderer()# 4. Convert HTML to PDFpdf = renderer.RenderHtmlAsPdf("<h1>Hello World!</h1>")# 5. Save the PDFpdf.SaveAs("output.pdf")
# 1. Install IronPDF: pip install ironpdf
# 2. Import the library
from ironpdf import *
# 3. Create renderer
renderer = ChromePdfRenderer()
# 4. Convert HTML to PDF
pdf = renderer.RenderHtmlAsPdf("<h1>Hello World!</h1>")
# 5. Save the PDF
pdf.SaveAs("output.pdf")
Python
Python'da bir PDF dosyasını nasıl oluşturabilirsiniz
RenderHtmlAsPdf yöntemini kullanarak bir HTML dizgesini bir PDF belgesine dönüştürün
RenderHtmlFileAsPdf yöntemini kullanarak yerel bir HTML dosyasından bir PDF dosyası oluşturun
RenderUrlAsPdf yöntemini kullanarak bir web sayfası URL'sinden bir PDF oluşturun
Parola korumasını uygulayın ve PDF'yi istenen dizine kaydedin
Python'da PDF oluşturmayı otomatikleştirmek, geliştiricilerin belgeleri programlı olarak oluşturmasına olanak tanır: fatura, rapor, sözleşme ve sertifikalar, uygulamadan çıkmadan. Geleneksel olarak bu, yerleşim motorları ve biçimlendirme özelliklerine uymayı gerektiriyordu, ancak IronPDF'nin HTML-öncelikli yaklaşımı, herhangi bir HTML/CSS belgesinin tek bir yöntem çağrısında piksel hassasiyetinde bir PDF haline gelmesini sağlar.
Bu Nasıl Yapılır Kılavuzu, IronPDF for Python'da dört ana PDF oluşturma iş akışını kapsar: bir HTML dizesini dönüştürme, yerel bir HTML dosyasını dönüştürme, bir URL'yi dönüştürme ve dışa aktarmadan önce parola koruması uygulama.
PDF Oluşturmak için Hangi Python Kütüphanesini Kullanmalıyım?
IronPDF, HTML'den PDF belgeleri oluşturmak için özel olarak oluşturulmuş bir Python kütüphanesidir. API'si basittir: HTML işaretlemesini (veya bir dosya yolu ya da bir URL'yi) teslim edersiniz ve kaydedebileceğiniz, damgalayabileceğiniz, birleştirebileceğiniz veya şifreleyebileceğiniz bir PdfDocument nesnesi alırsınız.
Kütüphane, .NET, Java, ve Node.js projelerinde kullanılan, IronPDF'nin savaş-testinden geçmiş .NET render motorunu sarmalar, böylece HTML'den PDF'ye çıktı platformlar arası tutarlıdır. CSS3, HTML5, JavaScript yürütme, web yazı tipleri ve uyumlu düzenler dahil olmak üzere modern web standartlarını destekler.
PDF oluşturmanın ötesinde, IronPDF PDF'nin tam yaşam döngüsünü kapsar:
Python 3.x: resmi Python web sitesinden Python'u indirin ve yükleyin. Yükleme sırasında Python'u PATH'e ekleme seçeneğini seçin.
pip: Python 3.4+ ile birlikte gelir. Kurulumu, terminalinizde pip --version çalıştırarak doğrulayın.
IronPDF: Kütüphaneyi pip kullanarak yükleyin:
> pip install ironpdf
pip install ironpdf
Lütfen dikkate alın: Bazı sistemlerde Python 2.x hala varsayılan sürüm olabilir. Bu tür durumlarda, Python 3 paketini yüklemek için pip yerine pip3 kullanın. Kurulum hataları ile karşılaşırsanız, OSError sorunları için sorun giderme kılavuzumuza başvurun.
PDF Oluşturmadan Önce Hangi Kod Kurulumu Gereklidir?
Python betiğinizin başına aşağıdaki import ifadesini ekleyin:
# Import statement for IronPDF for Pythonfrom ironpdf import *
# Import statement for IronPDF for Python
from ironpdf import *
Python
Başka herhangi bir IronPDF çağrısından önce, geçerli bir lisans anahtarını License'in LicenseKey niteliğine atayarak yapılandırın. Bu, oluşturulan PDF'lerden deneme filigranını kaldırır. Lisans anahtarlarını uygulama hakkında ayrıntılı talimatlar için lisans anahtarı kurulum kılavuzunu ziyaret edin.
# Apply your license keyLicense.LicenseKey = "IRONPDF-MYLICENSE-KEY-1EF01"
# Apply your license key
License.LicenseKey = "IRONPDF-MYLICENSE-KEY-1EF01"
Python
Önemli: Filigran olmadan PDF oluşturmak için geçerli bir lisans anahtarı gereklidir. Lisans satın alın veya ücretsiz bir deneme lisans anahtarı alın. Bir lisans anahtarı olmadan, IronPDF her çıktıda PDF'ye bir deneme filigranı ekler.
Bir HTML Dizgesini PDF Belgesine Nasıl Dönüştürürsünüz?
RenderHtmlAsPdf metodu, bir HTML dizgesini doğrudan bir PdfDocument nesnesine dönüştürür. Yöntem argümanı olarak herhangi bir geçerli HTML etiketini gönderin ve IronPDF, yerleşik Chromium motorunu kullanarak CSS uygulamadan önce JavaScript'i yürütür ve PDF'yi üretir.
Bu yaklaşım, dinamik olarak oluşturulan içerik için en esnektir: HTML dizgesini Python'da (Jinja2 gibi şablon motorlarını veya basit dizge formatlamayı kullanarak) oluşturun, ardından doğrudan renderer'a gönderin. Örneğin, bir fatura üretmek, bir HTML şablonunu sipariş verileriyle doldurmak ve RenderHtmlAsPdf çağırmak anlamına gelir.
from ironpdf import *# Apply license keyLicense.LicenseKey = "IRONPDF-MYLICENSE-KEY-1EF01"# Instantiate the Chromium rendererrenderer = ChromePdfRenderer()# Convert an HTML string to a PDF documentpdf = renderer.RenderHtmlAsPdf("<h1>Hello World!</h1><p>This is an example HTML string.</p>")
from ironpdf import *
# Apply license key
License.LicenseKey = "IRONPDF-MYLICENSE-KEY-1EF01"
# Instantiate the Chromium renderer
renderer = ChromePdfRenderer()
# Convert an HTML string to a PDF document
pdf = renderer.RenderHtmlAsPdf("<h1>Hello World!</h1><p>This is an example HTML string.</p>")
Python
Oluşturulan PDF'i Nasıl Kaydederim?
HTML dizgesi bir PdfDocument örneğine dönüştürüldükten sonra, hedef dosya yoluyla SaveAs çağırın:
# Save the PDF to a filepdf.SaveAs("htmlstring_to_pdf.pdf")
# Save the PDF to a file
pdf.SaveAs("htmlstring_to_pdf.pdf")
Python
htmlstring_to_pdf.pdf dosyası, mevcut çalışma dizinine yazılır ve HTML içeriğini tam CSS tarzıyla korur. Gelişmiş HTML işleme teknikleri, CSS çerçeveleri, JavaScript çerçeveleri ve karmaşık düzenler dahil, HTML'den PDF'ye eğitim için Python için HTML'den PDF'ye eğitimini inceleyin.
Yerel HTML Dosyasından PDF Nasıl Oluşturulur?
HTML içeriği yerel dosya sistemindeki bir dosyada olduğunda, RenderHtmlFileAsPdf doğru yöntemdir. Dosya yolunu argüman olarak sağlayın:
from ironpdf import *# Apply license keyLicense.LicenseKey = "IRONPDF-MYLICENSE-KEY-1EF01"# Instantiate the rendererrenderer = ChromePdfRenderer()# Create a PDF from a local HTML filepdf = renderer.RenderHtmlFileAsPdf("example.html")# Save the output PDFpdf.SaveAs("htmlfile_to_pdf.pdf")
from ironpdf import *
# Apply license key
License.LicenseKey = "IRONPDF-MYLICENSE-KEY-1EF01"
# Instantiate the renderer
renderer = ChromePdfRenderer()
# Create a PDF from a local HTML file
pdf = renderer.RenderHtmlFileAsPdf("example.html")
# Save the output PDF
pdf.SaveAs("htmlfile_to_pdf.pdf")
Python
IronPDF, bağlantılı CSS dosyaları, görüntüler ve scriptlerin göreceli yollarını HTML dosyasının konumuna göre çözümler. PDF'yi oluşturmadan önce tüm ilişkilendirilmiş yazılımları yükler, böylece sonuç bir tarayıcının görüntüleyeceği şeyle eşleşir. Bu, HTML ve varlıkların disk üzerindeki dosyalar olarak muhafaza edildiği şablonlanmış belgeler için güvenilir bir seçenek haline getirir.
İpuçları: Yerel HTML dosyalarıyla çalışırken tüm ilişkili varlıkların (stil sayfaları, yazı tipleri, görüntüler) HTML dosyasına göre göreceli yollar kullandığından emin olun. IronPDF bu yolları render etmeden önce çözümler ve eksiksiz, kendi kendine yeten bir PDF üretir.
Python'da bir URL'den PDF Nasıl Oluşturulur?
Canlı bir web sayfasını PDF'ye dönüştürmek için RenderUrlAsPdf kullanın. Tam URL'yi argüman olarak sağlayın:
from ironpdf import *# Apply license keyLicense.LicenseKey = "IRONPDF-MYLICENSE-KEY-1EF01"# Instantiate the rendererrenderer = ChromePdfRenderer()# Convert a web page to PDFpdf = renderer.RenderUrlAsPdf("https://ironpdf.com")# Save the output PDFpdf.SaveAs("url.pdf")
from ironpdf import *
# Apply license key
License.LicenseKey = "IRONPDF-MYLICENSE-KEY-1EF01"
# Instantiate the renderer
renderer = ChromePdfRenderer()
# Convert a web page to PDF
pdf = renderer.RenderUrlAsPdf("https://ironpdf.com")
# Save the output PDF
pdf.SaveAs("url.pdf")
Python
URL işleme özelliği, dinamik JavaScript içerikleri, AJAX çağrıları ve uyumlu düzenler dahil modern web teknolojilerini destekler. IronPDF, sayfanın tamamen yüklenmesini, JavaScript yürütmesi dahil, PDF'yi yakalamadan önce bekler, böylece tüm dinamik içerikler doğru şekilde yakalanır.
Daha Fazla URL Dönüştürme Örneği Nerede Bulabilirim?
PDF Biçimlendirme Seçeneklerini Nasıl Özelleştirebilirim?
RenderingOptions özelliği, çıktı PDF'sinin formatını ve düzenini kontrol eder. Yaygın ayarlar arasında sayfa boyutu, sayfa yönü, kenar boşluğu boyutu ve yakınlaştırma seviyesi bulunur.
RenderingOptions özelliği, kağıt boyutu, sayfa yönü, kenar boşlukları ve yakınlaştırma için ayarları açığa çıkarır. Aşağıdaki tablo en sık kullanılan özellikleri listeler:
Python'da PDF biçimlendirme için yaygın olarak kullanılan RenderingOptions özellikleri:
Özellik
Tür
Açıklama
PaperSize
PdfPaperSize
Standart sayfa boyutları (A4, Letter, Legal) veya özel boyutlar
PaperOrientation
PdfPaperOrientation
Dikey veya Yatay sayfa yönlendirmesi
MarginTop / MarginBottom
int (mm)
Milimetre cinsinden üst ve alt sayfa kenar boşlukları
MarginLeft / MarginRight
int (mm)
Milimetre cinsinden sol ve sağ sayfa kenar boşlukları
HtmlHeader / HtmlFooter
HtmlHeaderFooter
Sayfa numarası desteği ile HTML başlıkları ve altbilgileri çalıştırma
İpuçları: Koşan başlıklar ve ayak sayıları eklemek için RenderingOptions üzerinde HtmlHeader ve HtmlFooter özelliklerini kullanın. başlıklar ve altbilgiler örneği tam sözdizimini gösterir.
PDF Dosyalarını Şifrelerle Nasıl Güvenli Hale Getiririm?
Bir PDF'yi parola ile korumak için, PdfDocument nesnesinin SecuritySettings özniteliği üzerinde UserPassword özelliğini ayarlayın. Bir sahibi parolası da, okuma erişiminden bağımsız olarak düzenleme izinlerini kısıtlamak için ayarlanabilir.
URL örneğinde oluşturulan PDF'yi korumayı göz önünde bulundurun:
from ironpdf import *License.LicenseKey = "IRONPDF-MYLICENSE-KEY-1EF01"renderer = ChromePdfRenderer()pdf = renderer.RenderUrlAsPdf("https://ironpdf.com")# Set user password (required to open the PDF)pdf.SecuritySettings.UserPassword = "sharable"# Set owner password (controls permissions)pdf.SecuritySettings.OwnerPassword = "admin123"# Configure document permissionspdf.SecuritySettings.AllowUserPrinting = Truepdf.SecuritySettings.AllowUserCopyPasteContent = False# Save the password-protected PDFpdf.SaveAs("protected.pdf")
from ironpdf import *
License.LicenseKey = "IRONPDF-MYLICENSE-KEY-1EF01"
renderer = ChromePdfRenderer()
pdf = renderer.RenderUrlAsPdf("https://ironpdf.com")
# Set user password (required to open the PDF)
pdf.SecuritySettings.UserPassword = "sharable"
# Set owner password (controls permissions)
pdf.SecuritySettings.OwnerPassword = "admin123"
# Configure document permissions
pdf.SecuritySettings.AllowUserPrinting = True
pdf.SecuritySettings.AllowUserCopyPasteContent = False
# Save the password-protected PDF
pdf.SaveAs("protected.pdf")
Python
Şifre Koruması Pratikte Nasıl Çalışır?
Herhangi bir PDF görüntüleyicisinde protected.pdf açıldığında, belge içeriği görüntülenmeden önce kullanıcı parolası istenir. Sahibi parolası, güvenlik ayarlarını değiştirmek için yönetim erişimi sağlar. AllowUserCopyPasteContent = False ayarlanarak okuyucuların PDF'den metin kopyalaması engellenirken baskı izni verilir.
Aşağıdaki birleştirilmiş örnek, tek bir Python betiğinde dört PDF oluşturma iş akışının tümünü gösterir.
from ironpdf import *# Apply your license keyLicense.LicenseKey = "IRONPDF-MYLICENSE-KEY-1EF01"# --- HTML string to PDF ---renderer = ChromePdfRenderer()pdf = renderer.RenderHtmlAsPdf("<h1>Hello World!</h1><p>This is an example HTML string.</p>")pdf.SaveAs("htmlstring_to_pdf.pdf")# --- Local HTML file to PDF ---renderer = ChromePdfRenderer()pdf = renderer.RenderHtmlFileAsPdf("example.html")pdf.SaveAs("htmlfile_to_pdf.pdf")# --- URL to PDF ---renderer = ChromePdfRenderer()pdf = renderer.RenderUrlAsPdf("https://ironpdf.com")pdf.SaveAs("url.pdf")# --- Password-protected PDF ---pdf.SecuritySettings.UserPassword = "sharable"pdf.SecuritySettings.OwnerPassword = "admin123"pdf.SecuritySettings.AllowUserPrinting = Truepdf.SecuritySettings.AllowUserCopyPasteContent = Falsepdf.SaveAs("protected.pdf")
from ironpdf import *
# Apply your license key
License.LicenseKey = "IRONPDF-MYLICENSE-KEY-1EF01"
# --- HTML string to PDF ---
renderer = ChromePdfRenderer()
pdf = renderer.RenderHtmlAsPdf("<h1>Hello World!</h1><p>This is an example HTML string.</p>")
pdf.SaveAs("htmlstring_to_pdf.pdf")
# --- Local HTML file to PDF ---
renderer = ChromePdfRenderer()
pdf = renderer.RenderHtmlFileAsPdf("example.html")
pdf.SaveAs("htmlfile_to_pdf.pdf")
# --- URL to PDF ---
renderer = ChromePdfRenderer()
pdf = renderer.RenderUrlAsPdf("https://ironpdf.com")
pdf.SaveAs("url.pdf")
# --- Password-protected PDF ---
pdf.SecuritySettings.UserPassword = "sharable"
pdf.SecuritySettings.OwnerPassword = "admin123"
pdf.SecuritySettings.AllowUserPrinting = True
pdf.SecuritySettings.AllowUserCopyPasteContent = False
pdf.SaveAs("protected.pdf")
Python
IronPDF, tüm resimleri ve metinleri hassas bir şekilde render ederken formatlamayı korur. Düğmeler gibi etkileşimli öğeler işlevselliğini korurken, metin kutuları oluşturulan PDF içinde düzenlenebilirliğini korur.
Python'da PDF Oluşturmak için Bir Sonraki Adım Nedir?
Bu kılavuz, IronPDF for Python'da üç ana PDF oluşturma yöntemini kapsıyor - HTML dizesi, yerel HTML dosyası ve URL - ve çıktı dosyalarını güvence altına almak için parola koruması ile birlikte. Her metod, kaydedilmeden önce damgalanabilecek, birleştirilebilecek, bölünebilecek veya şifrelenebilecek bir PdfDocument nesnesi üretir.
Bu iş akışlarını genişletmeye hazır mısınız? Aşağıdaki kaynaklar pratik sonraki adımları gösterir:
Terminalinizde pip install ironpdf çalıştırın. Ayrıca IronPDF for Python, IronPDF .NET motorunda çalıştırıldığı için Python 3.x ve .NET 6.0 SDK'ya ihtiyaç duyar.
Python'da HTML'yi PDF'ye dönüştürmenin en basit yolu nedir?
Bir ChromePdfRenderer örneği oluşturun, ardından renderer.RenderHtmlAsPdf('<h1>Merhaba</h1>') çağırın. Bu yöntem geçerli herhangi bir HTML dizisini kabul eder ve PdfDocument nesnesi döndürür, istediğiniz zaman pdf.SaveAs('output.pdf') ile kaydedebilirsiniz.
Yerel bir HTML dosyasından PDF üretebilir miyim?
Evet. renderer.RenderHtmlFileAsPdf('path/to/file.html') kullanın. IronPDF, HTML dosyasının konumuna bağlı olarak ilişkilendirilmiş CSS, resimler ve komut dosyalarını çözümleyerek işleme gerçekleştirir.
Canlı bir web sayfası URL'sini PDF'e nasıl dönüştürebilirim?
renderer.RenderUrlAsPdf('https://example.com') çağırın. IronPDF, sayfanın tam olarak yüklenmesini sağlar, JavaScript çalıştırılması dahil, ardından PDF'i yakalar.
Oluşturulan bir PDF'i nasıl parola ile koruyabilirim?
Dosyanın açılması için bir parola gerektirmek için pdf.SecuritySettings.UserPassword ayarlayın ve düzenleme izinlerini kısıtlamak için pdf.SecuritySettings.OwnerPassword ayarlayın. Korunan dosyayı yazmak için ardından pdf.SaveAs çağırın.
Oluşturulan PDF'lerin sayfa boyutu ve kenar boşluklarını kontrol edebilir miyim?
Evet. renderer.RenderingOptions.PaperSize yapılandırın (örneğin PdfPaperSize.A4) ve bir render metodu çağırmadan önce mili metre cinsinden MarginTop, MarginBottom, MarginLeft ve MarginRight ayarlayın.
IronPDF, HTML to PDF dönüştürmede JavaScript çalıştırmayı destekler mi?
Evet. IronPDF, JavaScript'i çalıştıran, AJAX çağrılarını işleyen ve PDF'i oluşturmadan önce CSS uygulayan bir Chromium tabanlı işleme motoru kullanır, böylece dinamik içerik doğru bir şekilde yakalanır.
PDF'leri oluşturduktan sonra birleştirebilir veya sıkıştırabilir miyim?
Evet. IronPDF, birden çok PdfDocument nesnesini tek bir dosya halinde birleştirmek veya mevcut PDF'leri dosya boyutunu azaltmak için sıkıştırmak için ayrı metodlar sağlar. Her iki işlem de herhangi bir işleme metodunun döndürdüğü PdfDocument nesnesinde çalışır.
What are the main methods for creating PDFs in IronPDF?
The main methods for creating PDFs in IronPDF include converting an HTML string, a local HTML file, a live URL, and securing the PDF with passwords. Each method is designed to handle different types of content transformations.
How can I ensure that my generated PDFs are not watermarked when using IronPDF?
You need to configure a valid license key before generating PDFs to ensure they are not watermarked. Assign the license key to the `LicenseKey` attribute in your script to remove the trial watermark.
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ılandırılmış, görsel olarak çekici kılavuzlar oluşturmayı seviyor.