Sivun luominen
Sivun luominen
Aspose.PDF FOSS for .NET tarjoaa kappalepohjaisen asettelumoottorin PDF-sisällön luomiseen. Taulukot, kelluvat laatikot, ylä- ja alatunnisteet sekä leimat antavat sinun rakentaa rakenteellisia sivuja ilman, että joudut manuaalisesti rakentamaan sisältövirran operaattoreita.
Kappaleiden lisääminen
Page.Paragraphs on sisäänmenopiste sisällön elementtien lisäämiselle.
using var doc = new Document();
var page = doc.Pages.Add();
page.Paragraphs.Add(new TextFragment("Hello, PDF!"));
doc.Save("hello.pdf");Taulukot
Table tukee rivejä, soluja, sarakeleveyksiä, reunoja ja tekstin tilaa.
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);Solun muotoilu
Cells.Add palauttaa Cell, jossa voit määrittää reunat, täytteen ja
sisäkkäisen sisällön.
var cell = row.Cells.Add("Styled cell");
cell.Border = new BorderInfo(BorderSide.All, 0.5f);
cell.Margin = new MarginInfo(5, 5, 5, 5);Kelluvat laatikot
FloatingBox asettaa sisällön absoluuttisiin koordinaatteihin sivulla.
var box = new FloatingBox(200, 100);
box.Left = 72;
box.Top = 700;
box.Paragraphs.Add(new TextFragment("Positioned text"));
page.Paragraphs.Add(box);Ylätunnisteet ja alatunnisteet
HeaderFooter lisää toistuvaa sisältöä sivujen ylä- tai alareunaan.
var header = HeaderFooter.FromText("Document Title");
header.ApplyAsHeader(page);
var footer = HeaderFooter.FromText("Page {0}");
footer.ApplyAsFooter(page);Sivustemplit
PdfPageStamp asettaa sisällön yhdeltä PDF-sivulta toiseen.
var stamp = new PdfPageStamp("watermark.pdf");
stamp.Put(page);Vinkkejä ja parhaita käytäntöjä
- Käytä
Table.ColumnWidths:ää välilyönneillä erotettuna pistearvojen merkkijonona asettelun hallitsemiseksi. FloatingBoxon hyödyllinen absoluuttiseen sijoitteluun — yhdistäTable:n kanssa rakenteellista sisältöä varten.HeaderFooter.FromTexttukee{0}:tä sivunumeron paikkamerkkinä.- Lisää kaikki kappaleet ennen
Save:n kutsumista — asettelumoottori käsittelee sisällön järjestyksessä. - Käytä
BorderInfo:ää reunojen lisäämiseen taulukoihin, soluihin ja kelluviin laatikoihin.
Yleiset ongelmat
| Ongelma | Syy | Korjaus |
|---|---|---|
| Taulukko ylittää sivun | Liian monta riviä yhdelle sivulle | Kirjasto sivuttaa automaattisesti; säädä marginaaleja tarvittaessa |
| Otsikko ei näy | ApplyAsHeader kutsutaan Save jälkeen | Käytä otsikoita ennen tallentamista |
| FloatingBox väärässä paikassa | Koordinaatit mitataan vasemmasta yläkulmasta kappaleyksiköissä | Varmista, että yksiköt vastaavat odotuksiasi |
UKK
Voinko luoda monisivuisia taulukoita?
Kyllä. Kun taulukko ylittää käytettävissä olevan sivukorkeuden, se jatkuu automaattisesti seuraavalla sivulla.
Kuinka lisään kuvia taulukon soluihin?
Luo Image kappale ja lisää se solun Paragraphs kokoelmaan.
Voinko tuoda tietoja taulukosta taulukkoon?
Kyllä. Käytä Table.ImportArray täyttääksesi taulukon kaksidimensionaalisesta taulukosta.
API-viittauksen yhteenveto
| Luokka / Metodi | Kuvaus |
|---|---|
Paragraphs | Järjestetyt sisältöelementit sivulla |
Paragraphs.Add | Lisää kappale-elementti (teksti, taulukko, kaavio jne.) |
Table | Ruudukkoasettelu riveillä, soluilla ja sarakeleveydillä |
Table.ImportArray | Täytä taulukko taulukosta |
Rows | Rivikokoelma taulukossa |
Cells | Solukokoelma taulukon rivissä |
BorderInfo | Reunan muotoilu taulukoille, soluja ja laatikoille |
FloatingBox | Absoluuttisesti sijoitettu sisällön säiliö |
HeaderFooter | Toistuva ylä- tai alatunnisteen sisältö |
HeaderFooter.FromText | Luo ylä- tai alatunniste tekstipohjasta |
PdfPageStamp | Peitä PDF-sivu leimana |