Stílus táblázat sor
Bevezetés
Ha jól strukturált és szépen formázott PDF-dokumentumokról van szó, az Aspose.PDF for .NET kiváló megoldás. Függetlenül attól, hogy automatizálja a jelentéseket, számlákat vagy dinamikus táblázatokat hoz létre, a táblázatok különféle stílusokkal történő formázása kulcsfontosságú a csiszolt dokumentumhoz. Ebben az oktatóanyagban részletesen elmerülünk a táblázatsorok stílusában az Aspose.PDF for .NET használatával. És ne aggódj, lépésről lépésre elvezetlek, akárcsak egy jó beszélgetés egy kávé mellett!
Előfeltételek
Mielőtt belevágnánk a kacsikba, győződjünk meg arról, hogy az összes kacsa sorban van. Szükséged lesz:
- Aspose.PDF for .NET Library
Ha még nem rendelkezik vele, akkor elővehetiitt . Azt is kaphat aingyenes próbaverzió kezdeni. - Fejlesztési környezet
Állítsa be a Visual Studio-t vagy bármely tetszőleges C# IDE-t. Szükséged lesz a .NET-re is, de gondolom ezt már ismered. - C# és .NET alapszintű ismerete
A C# jó ismerete gyerekjáték lesz ez az oktatóanyag. De ne aggódj, minden lépést részletesen elmagyarázok!
Csomagok importálása
Mielőtt elkezdhetnénk dolgozni az Aspose.PDF-fel, importálnunk kell a szükséges névtereket. A C# projektben győződjön meg róla, hogy tartalmazza a következőket:
using Aspose.Pdf.LogicalStructure;
using Aspose.Pdf.Tagged;
using Aspose.Pdf.Text;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
Ezek elengedhetetlenek a táblázat létrehozásához és stílusához, és természetesen a címkézett tartalommal való együttműködéshez a megfelelőség érdekében.
Most bontsuk le a feladatot lépésről lépésre, hogy profi stílusban formázhassa táblázatsorait!
1. lépés: Hozzon létre egy új PDF-dokumentumot
Először is: hozzunk létre egy vadonatúj PDF-dokumentumot. Ez a dokumentum tartalmazza az összes stílusos táblázatsort.
// A dokumentumok könyvtárának elérési útja.
string dataDir = "YOUR DOCUMENT DIRECTORY";
// Dokumentum létrehozása
Document document = new Document();
Itt egyszerűen inicializálunk egy újatDocument
objektum, amely a PDF-fájlunkat fogja képviselni. Ügyeljen arra, hogy beállítsa a könyvtár elérési útját, ahová a kimeneti fájlokat menteni fogja.
2. lépés: Munkavégzés a címkézett tartalommal
A PDF-fájl akadálymentesítésének kialakítása érdekében címkézett tartalommal dolgozunk. Ez segít strukturált elemek, például táblázatok létrehozásában, biztosítva, hogy azok megfeleljenek az akadálymentesítési szabványoknak, például a PDF/UA.
ITaggedContent taggedContent = document.TaggedContent;
taggedContent.SetTitle("Example table row style");
taggedContent.SetLanguage("en-US");
Itt beállítjuk a PDF címkézett tartalmának címét és nyelvét. Ez olyan, mintha nevet adna a PDF-nek, és megmondaná, milyen nyelven beszéljen!
3. lépés: Határozza meg a táblázat szerkezetét
Ezután határozzuk meg a létrehozandó táblázat szerkezetét. Minden táblázatnak szüksége van fejlécre, törzsre és láblécre – hasonlóan egy jól szervezett blogbejegyzéshez!
// Gyökérstruktúra elem lekérése
StructureElement rootElement = taggedContent.RootElement;
// Táblázatstruktúra elem létrehozása
TableElement tableElement = taggedContent.CreateTableElement();
rootElement.AppendChild(tableElement);
TableTHeadElement tableTHeadElement = tableElement.CreateTHead();
TableTBodyElement tableTBodyElement = tableElement.CreateTBody();
TableTFootElement tableTFootElement = tableElement.CreateTFoot();
Itt egy táblázatot készítünk fejléccel (THead
), test (TBody
), és lábléc (TFoot
). Ezek az elemek fogják tartani a sorainkat.
4. lépés: Adja hozzá a táblázat fejlécét
A fejléc nélküli táblázatok olyanok, mint a cím nélküli könyvek. Először hozzuk létre a fejléc sort, hogy kontextust biztosítsunk az adatokhoz.
TableTRElement headTrElement = tableTHeadElement.CreateTR();
headTrElement.AlternativeText = "Head Row";
for (int colIndex = 0; colIndex < 3; colIndex++)
{
TableTHElement thElement = headTrElement.CreateTH();
thElement.SetText(String.Format("Head {0}", colIndex));
}
Itt áthurkoljuk és hozzáadunk három fejlécet (TableTHElement
), mindegyiknek egy-egy leíró szöveget adva. Egyszerű, igaz?
5. lépés: Adjon hozzá stílusos törzssorokat
Most jön a szórakoztató rész – a sorok formázása! Hozzon létre hét sort egyéni stílusokkal. Beállítjuk a háttérszíneket, a szegélyeket, a kitöltést és a szövegigazítást.
for (int rowIndex = 0; rowIndex < 7; rowIndex++)
{
TableTRElement trElement = tableTBodyElement.CreateTR();
trElement.AlternativeText = String.Format("Row {0}", rowIndex);
trElement.BackgroundColor = Color.LightGoldenrodYellow;
trElement.Border = new BorderInfo(BorderSide.All, 0.75F, Color.DarkGray);
trElement.DefaultCellBorder = new BorderInfo(BorderSide.All, 0.50F, Color.Blue);
trElement.MinRowHeight = 100.0;
trElement.FixedRowHeight = 120.0;
trElement.IsInNewPage = (rowIndex % 3 == 1);
trElement.IsRowBroken = true;
for (int colIndex = 0; colIndex < 3; colIndex++)
{
TableTDElement tdElement = trElement.CreateTD();
tdElement.SetText(String.Format("Cell [{0}, {1}]", rowIndex, colIndex));
}
}
- Háttérszín: Világos aranyvesszősárgát használtunk a professzionális, mégis meleg érintéshez.
- Szegélyek: Minden sor sötétszürke külső szegélyt és kék cellaszegélyt kap az éles megjelenés érdekében.
- Magasság és párnázás: A sormagasság be van állítva, és párnázás kerül hozzáadásra a tiszta megjelenés érdekében.
- Oldaltörések: A táblázat olvashatóbbá tétele érdekében minden második sor új oldalon kezdődik.
6. lépés: Adja hozzá a láblécsort
A fejléchez hasonlóan a lábléc is rögzíti a táblázatot. Hozzunk létre egyet.
TableTRElement footTrElement = tableTFootElement.CreateTR();
footTrElement.AlternativeText = "Foot Row";
for (int colIndex = 0; colIndex < 3; colIndex++)
{
TableTDElement tdElement = footTrElement.CreateTD();
tdElement.SetText(String.Format("Foot {0}", colIndex));
}
Egyszerűen átugorunk három lábléccellán, és hozzáadunk egy kis szöveget. A lábléc alternatív szövege a „Foot Row”, hogy elérhető legyen.
7. lépés: Mentse el a PDF-dokumentumot
Most, hogy az asztal készen van, itt az ideje, hogy megmentse remekművét!
document.Save(dataDir + "StyleTableRow.pdf");
Ugyanígy a PDF-fájl mentése az összes gyönyörű táblázatsorral együtt, amelyet most alakítottunk ki.
8. lépés: Érvényesítse a PDF/UA megfelelőséget
Annak érdekében, hogy PDF-ünk megfeleljen a kisegítő lehetőségek szabványainak, ellenőrizni fogjuk a PDF/UA megfelelőség szempontjából.
document = new Document(dataDir + "StyleTableRow.pdf");
bool isPdfUaCompliance = document.Validate(dataDir + "StyleTableRow.xml", PdfFormat.PDF_UA_1);
Console.WriteLine(String.Format("PDF/UA compliance: {0}", isPdfUaCompliance));
Ez biztosítja, hogy a PDF megfelel a PDF/UA szabványnak, így mindenki számára elérhetővé válik. Az akadálymentesítés a játék neve!
Következtetés
És megvan! Néhány sornyi kóddal egy teljesen stílusos táblázatot hozott létre PDF-ben az Aspose.PDF for .NET használatával. A fejlécektől a láblécekig minden sort stílusosan alakítottunk, kisegítő elemeket adtunk hozzá, és még a dokumentum megfelelőségét is ellenőriztük. Akár vállalati jelentésekkel, prezentációkkal dolgozik, akár csak szórakozik a PDF-ekkel, ez az útmutató mindenre kiterjed. Most pedig kezdje el az asztalok stílusát profi módon!
GYIK
Módosíthatom a táblázat betűstílusát is?
Igen! A betűtípus stílusát a gombbal módosíthatjaTextState
objektum minden cellához, lehetővé téve a teljes testreszabást.
Hogyan adhatok több oszlopot a táblázatomhoz?
Csak állítsa be acolCount
változót, és adjon hozzá több cellát a ciklusokhoz a fejlécekhez, a törzshöz és a láblécekhez.
Mi történik, ha nem állítom be a sormagasságot?
Ha nem állítja be a sor magasságát, a táblázat automatikusan a tartalom alapján módosul.
Használhatom ezt dinamikus számú sorhoz?
Teljesen! Adatokat lekérhet adatbázisból vagy bármely más forrásból, és dinamikusan módosíthatja a sorok és oszlopok számát.
Ingyenesen használható az Aspose.PDF for .NET?
Az Aspose.PDF for .NET egy licencelt termék, de kipróbálhatja aingyenes próbaverzió vagy kap aideiglenes engedély.