Γενέσεις σελίδων
Γενέσεις σελίδων
Aspose.PDF FOSS for .NET provides a paragraph-based layout engine for generating PDF content. Tables, floating boxes, headers/footers, and stamps let you build structured pages without manually constructing content-stream operators.
Προσθήκη παραγράφων
Page.Paragraphs Είναι το σημείο έναρξης για την προσθήκη στοιχείων περιεχομένου.
using var doc = new Document();
var page = doc.Pages.Add();
page.Paragraphs.Add(new TextFragment("Hello, PDF!"));
doc.Save("hello.pdf");ΣΤΑΛΙΔΑ
Table υποστηρίζει γραμμές, κύτταρα, πλάτους στήλης, όρια και κατάσταση κειμένου.
var table = new Table();
table.ColumnWidths = "100 200 100";
var row = table.Rows.Add();
row.Cells.Add("Name");
row.Cells.Add("Description");
row.Cells.Add("Price");
page.Paragraphs.Add(table);Σχεδιασμός κελιών
Cells.Add Επιστρέφει ο Α Cell όπου μπορείτε να ρυθμίσετε τα σύνορα, το πάτινγκ και Το περιεχόμενο του.
var cell = row.Cells.Add("Styled cell");
cell.Border = new BorderInfo(BorderSide.All, 0.5f);
cell.Margin = new MarginInfo(5, 5, 5, 5);Πλοίας Κωδικός
FloatingBox Το περιεχόμενο των θέσεων σε απόλυτες συντονισμένες σελίδες.
var box = new FloatingBox(200, 100);
box.Left = 72;
box.Top = 700;
box.Paragraphs.Add(new TextFragment("Positioned text"));
page.Paragraphs.Add(box);Κεφαλαί και ποδιές
HeaderFooter Προσθέτει επαναλαμβανόμενο περιεχόμενο στην κορυφή ή κάτω μέρος των σελίδων.
var header = HeaderFooter.FromText("Document Title");
header.ApplyAsHeader(page);
var footer = HeaderFooter.FromText("Page {0}");
footer.ApplyAsFooter(page);Σημείωση σελίδας
PdfPageStamp Μεταφέρετε το περιεχόμενο από μια σελίδα PDF σε άλλη.
var stamp = new PdfPageStamp("watermark.pdf");
stamp.Put(page);Συμβουλές και βέλτιστες πρακτικές
- Χρησιμοποιήστε
Table.ColumnWidthsως ένα διαχωρισμένο σύνολο τιμών σημείων για τον έλεγχο της διάταξης. FloatingBoxείναι χρήσιμο για απόλυτη τοποθέτηση - συνδυάζει μεTableγια δομημένο περιεχόμενο.HeaderFooter.FromTextΥποστήριξη{0}ως αριθμός σελίδας.- Προσθήκη όλων των παραγράφων πριν καλέσετε
Save- ο μηχανισμός διάταξης επεξεργάζεται το περιεχόμενο με σειρά. - Χρησιμοποιήστε
BorderInfoγια να προσθέσετε όρια σε τραπέζια, κύτταρα και πλωτές κουτιά.
κοινά ζητήματα
| Θέμα | Αιτία | ΦΙΛΕΞΗ |
|---|---|---|
| Πίνακας πηγής σελίδα | Πολύ πολλές γραμμές για μια σελίδα | Η βιβλιοθήκη αυτο-παινάζει, προσαρμόζοντας τα περιθώρια αν χρειαστεί |
| Ο τίτλος δεν εμφανίζεται | ApplyAsHeader Καλέστε μετά Save | Εφαρμόστε τα κεφάλαια πριν από την εξοικονόμηση |
| Το FloatingBox στη λάθος θέση | Συντονισμοί που μετράται από την κορυφή προς τα αριστερά σε μονάδες παραγράφου | Ελέγξτε τις μονάδες που ταιριάζουν στις προσδοκίες σας |
FAQ
Μπορώ να δημιουργήσω πολυεπίπεδη πίνακες;?
Όταν ένα τραπέζι υπερβαίνει το ύψος της διαθέσιμης σελίδας, συνεχίζεται αυτόματα στην επόμενη σελίδα.
Πώς μπορώ να προσθέσω εικόνες στα τραπεζικά κύτταρα;?
Δημιουργήστε ένα Image Το παράγραφος και προσθέστε το στο κελί του Paragraphs συλλογή .
Μπορώ να εισαγάγω δεδομένα από μια σειρά σε έναν πίνακα;?
Ναι, χρησιμοποιήστε το Table.ImportArray Να τοποθετήσουμε ένα τραπέζι από μια διπλή διάσταση.
Συνοπτική αναφορά API
| Κλάση / Μέθοδος | Περιγραφή |
|---|---|
Paragraphs | Ενημερωμένα στοιχεία περιεχομένου σε μια σελίδα |
Paragraphs.Add | Προσθήκη στοιχείου παραγράφου (κείμενο, πίνακα, γραφικό κλπ.) |
Table | Διαμόρφωση δικτύου με γραμμές, κύτταρα και πλάτους στήλης |
Table.ImportArray | Το τραπέζι από μια αρένα |
Rows | Σύνθεση σε ένα τραπέζι |
Cells | Η συλλογή κελιών σε μια σειρά πίνακα |
BorderInfo | Στυλ των συνόρων για τραπέζια, κύτταρα και κουτιά |
FloatingBox | Απολύτως τοποθετημένο περιεχόμενο |
HeaderFooter | Επαναλαμβάνεται το περιεχόμενο του header ή footer |
HeaderFooter.FromText | Δημιουργία επικεφαλής/ποδών από ένα πρότυπο κειμένου |
PdfPageStamp | Συμπληρώστε μια σελίδα PDF ως σφραγίδα |