PDF yazar ile çalışmak

PDF yazar ile çalışmak

Aspose.Words FOSS for Python exports documents to PDF through a dedicated rendering pipeline. The pipeline converts each LDM element — paragraphs, runs, shapes, and tables — into PDF output using specialized renderers.


PDF İhracat

Herhangi bir yüklü belgeyi PDF’ye kaydedin save() Yöntem :

import aspose.words_foss as aw

doc = aw.Document("input.docx")
doc.save("output.pdf")

Tasarruf biçimi dosya uzantısından otomatik olarak belirlenir. açık kontrol için, kullanın SaveFormat:

doc = aw.Document(“input.doc”) doc.save(“output.pdf”, aw.SaveFormat.PDF)


---

### PdfSaveOptions Kullanarak

PDF çıkışını ayarlayın `PdfSaveOptions`:

```python
import aspose.words_foss as aw
from aspose.words_foss.saving import PdfSaveOptions

doc = aw.Document("input.docx")
opts = PdfSaveOptions()
doc.save("output.pdf", opts)

PDF Rendering Pipeline Çözümleri

PDF yazarı, dört özel render kullanır:

RendererHandles
ParagraphRendererLDM paragrafları PDF’ye inders - düzeltme, uzaylama, indentasyon ile uğraşır
RunRendererRenders formatlı koşular — yazı tipi, renkler ve bağlantılar ile metin segmentleri
ShapeRendererRender şekiller, resimler ve pozisyonlandırılmış elementler
TableRendererRenders LDM tablosu - hücre sınırları, birleşmeler ve katlama

Bu renderler son PDF’yi üretmek için birlikte çalışır. onlarla dolaylı olarak etkileşime girersiniz. Document.save().


Çeşitli biçimleri PDF’ye dönüştürmek

PDF yazarı, destekli herhangi bir okuyucu (DOCX, DOC, RTF, TXT, Markdown) girişini kabul eder:

for input_file in [“report.docx”, “legacy.doc”, “notes.rtf”, “readme.txt”]: doc = aw.Document(input_file) pdf_name = input_file.rsplit(".", 1)[0] + “.pdf” doc.save(pdf_name) print(f"Saved {pdf_name}")


---

### İpuçları ve En İyi Uygulamalar

- Kullanım `PdfSaveOptions` PDF çıkışını varsayılanlardan daha fazlasına özelleştirmeniz gerektiğinde.
- Bir yuva dönüştürme, yükleme ve tasarruf için - renderler belgeler üzerinde statüsüz ve yeniden kullanılabilir.
- PDF yazarı, kaynak belgesinden cesur, italik, alt çizgiler, yazı tipi boyutları ve renkleri koruyor.
- Yorumlar için tıklayınız (`CellMerge`) PDF çıkışında doğru şekilde sunulur.
- Üretim için dağıtılmadan önce temsilci belgelerle test edin - karmaşık düzenler ayarlanmaya gerek olabilir.

---

### ortak sorunlar

| Issue                          | Cause                                      | Fix                                                                         |
| ------------------------------ | ------------------------------------------ | --------------------------------------------------------------------------- |
| PDF'de yazı tipi farklılıkları | Sistemde kullanılamayan yazı tipi          | İhtiyacınız olan yazı tiplerini yükleme veya yazı tipi değiştirme kullanın. |
| Tablo düzensiz                 | Kompleks tablo yapıları                    | Kaynak belgesinde basit bir tablo kaynağı                                   |
| eksik görüntüler               | Kaynakta yerleştirilmemiş görüntü verileri | Görüntüleri içeride tutun, dışarıdan bağlantılı değil                       |

---

### FAQ

#### Hangi giriş biçimleri PDF'ye ihraç edilebilir?

DOCX, DOC, RTF, TXT ve Markdown dosyaları hepsi PDF olarak yüklenebilir ve kaydedilebilir.

#### PDF yazarı sayfa başlıklarını ve ayakları destekliyor mu?

Kaynak belgesinin başlıkları ve ayakları, LDM'de mevcut olduğunda PDF çıkışına dahil edilir.

#### PDF sayfa boyutunu ve yönlendirmesini kontrol edebilir miyim?

Kaynak belgesinden sayfa ayarları özellikleri (büyüklüğü, yönlendirme, marjı) PDF'de saklanır. `PageSetup` üzerinde de `Document` Bu değerleri değiştirmek için tasarruf öncesi bölümler.

---

### API Referans Özetleri

| Sınıf / Yöntem        | Description                                                          |
| --------------------- | -------------------------------------------------------------------- |
| `PdfSaveOptions`      | PDF olarak belgeleri kaydetme seçenekleri                            |
| `ParagraphRenderer`   | LDM paragrafları PDF'ye indirin                                      |
| `RunRenderer`         | Renderler formatlı koşular (yazılar, renkler, bağlantılar ile metin) |
| `ShapeRenderer`       | Render şekiller, resimler ve pozisyonlandırılmış elementler          |
| `TableRenderer`       | LDM tabloları PDF'ye indirin                                         |
| `SaveFormat.PDF`      | PDF için sabit kaydetme biçimi                                       |
| `Document.save(path)` | Belgeyi belirlenen formatta kaydetmek                                |

## See Also

- [Aspose.Words for Python — Enterprise Documentation](https://docs.aspose.com/words/python-net/)
 Türkçe