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:
| Renderer | Handles |
|---|---|
ParagraphRenderer | LDM paragrafları PDF’ye inders - düzeltme, uzaylama, indentasyon ile uğraşır |
RunRenderer | Renders formatlı koşular — yazı tipi, renkler ve bağlantılar ile metin segmentleri |
ShapeRenderer | Render şekiller, resimler ve pozisyonlandırılmış elementler |
TableRenderer | Renders 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/)