LayoutEngine
ΕΚΤΙΜΗΣΗ
LayoutEngine Είναι μια τάξη στο Aspose.PDF FOSS για Java.
Ο κύριος μηχανισμός διάταξης που μετατρέπει αντικείμενα παραγράφου υψηλού επιπέδου σε bytes ροής περιεχομένου PDF κατά τη διάρκεια του {@code Document.save()}.
Αυτή η κατηγορία παρέχει 11 μεθόδους για να εργαστείτε με LayoutEngine αντικείμενα σε προγράμματα Java. Οι διαθέσιμες μεθόδους περιλαμβάνουν: LayoutEngine, buildHeaderFooterOverlay, layout, layoutHeading, layoutParagraph, layoutStamps, layoutTable, layoutTextFragment, layoutTextStamp, resetNoteState, setPageNumbering. Όλα τα μέλη του κοινού είναι προσβάσιμα σε οποιαδήποτε εφαρμογή Java μετά την εγκατάσταση του Aspose.PDF FOSS για το πακέτο Java.
Μέθοδοι
| υπογραφή | Περιγραφή |
|---|---|
LayoutEngine() | Δημιουργεί ένα νέο LayoutEngine. |
setPageNumbering(pageNumber: int, totalPages: int) | Προσδιορίστε το πλαίσιο αριθμού σελίδας για την εναλλακτική υποκατάσταση $p / $P. |
layout(page: Page) | Εκτελεί διάταξη σε μια σελίδα, μετατρέποντας τις παραγράφους της σε ροή περιεχομένου PDF. |
buildHeaderFooterOverlay(page: Page) → HeaderFooterOverlay | Αποκλείει μόνο τα κεφάλαια και τις παραγράφους του παρόντος σελίδας (σχεδιάζει μέσω |
| {@link Page#setHeader}/{@Link Page #setFooter}) σε ένα ξεχωριστό περιεχόμενο | |
| ροή, ΧΩΡΙΣ να αγγίξετε την υπάρχουσα σελίδα {@code /Contents} ή | |
| [Πρόγραμμα / Κωδικός / Πόροι]. | |
layoutParagraph(para: BaseParagraph, builder: ContentStreamBuilder, resources: ResourceBuilder, ctx: LayoutContext) → double | Αποστέλλει ένα παράγραφος στον κατάλληλο ειδικό τύπο παραδότη. |
layoutTextFragment(tf: TextFragment, builder: ContentStreamBuilder, resources: ResourceBuilder, ctx: LayoutContext) → double | Εκθέτει ένα TextFragment με λέξη κλίση, επιλογή γραμματοσειράς και χρώμα. |
resetNoteState() | |
layoutHeading(heading: Heading, builder: ContentStreamBuilder, resources: ResourceBuilder, ctx: LayoutContext) → double | Αποκαλεί ένα κεφάλαιο, το καθιστώντας ως εισαγωγή TOC με προαιρετική |
| Ο αριθμός της σελίδας και η γραμμή του κειμένου. | |
layoutTable(table: Table, builder: ContentStreamBuilder, resources: ResourceBuilder, ctx: LayoutContext) → double | Αποκαλύπτει ένα τραπέζι με όρια, υπόβαθρα και περιεχόμενο κυττάρων. |
layoutStamps(page: Page, builder: ContentStreamBuilder, resources: ResourceBuilder) | Εφαρμόζει τις επιγραφές σήματος (TextStamp, ImageStamp και PageNumberStamp) στη σελίδα. |
layoutTextStamp(stamp: TextStamp, builder: ContentStreamBuilder, resources: ResourceBuilder, pageWidth: double) | Εκθέτει ένα TextStamp στη καθορισμένη θέση του. |