Γενέσεις σελίδων

Γενέσεις σελίδων

Γενέσεις σελίδων

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 ως σφραγίδα

Δείτε επίσης

 Ελληνικά