PDF-íróval dolgozni
PDF-íróval dolgozni
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.
Alapvető PDF-kivitel
A feltöltött dokumentumot a PDF-be menteni. save() módszer:
import aspose.words_foss as aw
doc = aw.Document("input.docx")
doc.save("output.pdf")A mentési formátum automatikusan a fájl kiterjesztéséből van meghatározva. Az egyértelmű irányításhoz használja az alábbi programot: SaveFormat:
import aspose.words_foss as aw
doc = aw.Document("input.doc")
doc.save("output.pdf", aw.SaveFormat.PDF)PdfSaveOptions használata
A PDF kimenetel konfigurálása a következőkkel: 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-színelő csővezeték
A PDF-író négy speciális rendererrel rendelkezik:
| A rendszerező | A szögek |
|---|---|
ParagraphRenderer | LDM- bekezdés PDF formátum elrendezés, távolságok és beágyazás kezelése |
RunRenderer | Renders formázott fut szövegrészek betűtípusokkal, színekkel és linkekkel |
ShapeRenderer | A formák, képek és a helyezkedett elemek megjelenítése |
TableRenderer | Renders LDM táblázatok cellák határai, egyesülések és padding |
Ezek a rendszerezők együtt dolgoznak, hogy elkészítsék az utolsó PDF-et. Közvetve kommunikálunk velük Document.save().
Több formátum PDF-be alakítása
A PDF-író bármely támogatott olvasótól fogad be (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}")Tippek és legjobb gyakorlatok
- Használat
PdfSaveOptionsamikor a PDF kimenetelét az alapértelmezetteken túlra kell testreszabni. - A tételszámolásra, töltésre és mentésre egy hurokban a renderszolgáltatók státusztalanok és újrafelhasználhatók az összes dokumentumnál.
- A PDF-szerkesztő megőrzi a forrásdokumentum tág, kurzus, aláhúzás, betűmérete és színeit.
- Táblázat sejt egyesülései (
CellMerge) helyesen megjelenített PDF-kiadásban. - A gyártásba való bevezetés előtt reprezentatív dokumentumokkal végzett teszt a komplex felállításokhoz kiigazításra lehet szükség.
Általános kérdések
| A kérdés | Okok | Megjavítani. |
|---|---|---|
| A betűtípusok a PDF-ben különböznek egymástól. | A rendszer nem rendelkezik betűtípussal. | A szükséges betűtípusok telepítése vagy a betöltési módszer használata |
| A táblázatok helytelenül álltak össze. | Komplex övezett asztali szerkezetek | Egyszerűsítse az eredetdokumentum táblázat-beágyazását |
| Hiányzó képek | A forrásba be nem szerelt képadatok | Biztosítsuk, hogy a képek beágyazottak legyenek és ne külsőleg kapcsolódjanak össze. |
FAQ
Milyen bemeneti formátumokat lehet exportálni PDF-be?
DOCX, DOc, RTF, TXT és Markdown fájlok mind feltöltődhetnek és menthetők PDF formában.
A PDF-szerkesztő támogatja a lapfejeket és lábjegyzeteket?
A forrásdokumentum fejlése és lábjegye a PDF-kiadásban szerepel, ha az LDM-ben található.
Be tudom-e irányítani a PDF oldal méretét és orientációját?
A forráskódoktatvány oldalfelállítási tulajdonságai (méret, orientáció, határok) megmaradnak a PDF-ben. Modify PageSetup a következők szerint: Document A fenti értékek módosítása előtt a következő szakaszok kerülnek mentésre.
API-referencia összefoglaló
| Rendszer / módszer | Leírás |
|---|---|
PdfSaveOptions | A dokumentumok PDF formátumban történő mentésének lehetőségei |
ParagraphRenderer | LDM- bekezdés PDF formátumban megjelenítése |
RunRenderer | Renders formázott futtatások (szövegtípusokkal, színekkel és linkekkel rendelkező szöveg) |
ShapeRenderer | A formák, képek és a helyezkedett elemek megjelenítése |
TableRenderer | LDM-táblák PDF formátumban történő megjelenítése |
SaveFormat.PDF | A PDF- mentési formátum állandója |
Document.save(path) | A dokumentumot a megadott formátumba menteni . |