Lucrarea cu PDF Writer
Lucrarea cu PDF Writer
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.
Export PDF de bază
Salvați orice document încărcat în PDF folosind save() metoda:
import aspose.words_foss as aw
doc = aw.Document("input.docx")
doc.save("output.pdf")Formatul de salvare este determinat automat din extensia fișierului. Pentru control explicit, utilizați SaveFormat:
import aspose.words_foss as aw
doc = aw.Document("input.doc")
doc.save("output.pdf", aw.SaveFormat.PDF)Folosind PdfSaveOptions
Configurați ieșirea PDF cu: PdfSaveOptions:
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 (Pipelină de renderizare)
Scriitorul PDF folosește patru renderi specializate intern:
| Renderer (reproducător) | Mânere de mâner |
|---|---|
ParagraphRenderer | Rendears paragrafe LDM în PDF se ocupă de aliniere, spațiu, indentare |
RunRenderer | Rendeurs formatate rulează segmente de text cu fonturi, culori și link-uri |
ShapeRenderer | Rendează forme, imagini și elemente poziționate |
TableRenderer | Rendează tabele LDM granițele celulelor, fuziunile și umplerea |
Aceste renderize lucrează împreună pentru a produce PDF-ul final. Interacționați cu ele indirect prin intermediul Document.save().
Convertiți mai multe formate în PDF
Scriitorul PDF acceptă input de la orice cititor suportat (DOCX, DOC, RTF, TXT, Markdown):
import aspose.words_foss as aw
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}")Sfaturi şi cele mai bune practici
- Utilizare:
PdfSaveOptionscând trebuie să personalizați ieșirea PDF dincolo de standard. - Pentru conversia în loturi, încărcarea și salvarea într-o buclă rendererii sunt fără stat și reutilizabile pe documente.
- Editorul PDF păstrează grăsime, italic, subliniere, dimensiuni de font și culori din documentul sursă.
- Combinarea celulelor tabelului (
CellMerge) sunt redate corect în format PDF. - Testarea cu documente reprezentative înainte de a fi utilizate în producție planurile complexe pot necesita ajustări.
Probleme comune
| Numărul de date | Cauza | Fixare |
|---|---|---|
| Fonturi diferite în PDF-uri | Font nu este disponibil în sistem | Instalați fonturile necesare sau utilizați substituirea tipurilor de scris |
| Tabelele nealignate | Structuri complexe de mese cu învelișuri | Simplificarea încadrării tabelului în documentul sursă |
| Imagini lipsă | Datele de imagine neincorporate în sursă | Asigură-te că imaginile sunt încorporate, nu legate extern. |
FAQ
Ce formate de intrare pot fi exportate în PDF?
DOCX, DO C, RTF, TXT și Markdown fișiere pot fi încărcate și salvate ca PDF.
Încadrarea PDF suportă intitularea paginii și subsolul?
Titlurile și piciorul documentului sursă sunt incluse în ieșirea PDF atunci când acestea sunt prezente în LDM.
Pot controla dimensiunea paginii PDF şi orientarea?
Proprietățile de configurare a paginii (dimensiune, orientare, marje) din documentul sursă sunt păstrate în PDF. Modificați PageSetup în cazul Document secțiuni înainte de a salva pentru a schimba aceste valori.
Rezultatele de la data aplicării.
| Clasa / metoda | Descriere: |
|---|---|
PdfSaveOptions | Opțiuni pentru salvarea documentelor ca PDF-uri |
ParagraphRenderer | Rendează paragrafele LDM în PDF |
RunRenderer | Rendering formatat (text cu fonturi, culori, link-uri) |
ShapeRenderer | Rendează forme, imagini și elemente poziționate |
TableRenderer | Rendează tabele LDM în PDF |
SaveFormat.PDF | Constanta pentru formatul de salvare PDF |
Document.save(path) | Salvare document în formatul specificat |