Stílus táblázat Cell
Bevezetés
A professzionális megjelenésű PDF-táblázatok létrehozása bonyolult lehet, de az Aspose.PDF for .NET-hez ez meglepően egyszerű! Legyen szó fejlécek, láblécek vagy konkrét táblázatcellák stílusáról, ez a nagy teljesítményű könyvtár minden olyan eszközzel rendelkezik, amelyre szüksége van a gyönyörűen formázott PDF-dokumentumok létrehozásához. Ebben az oktatóanyagban végigvezetjük, hogyan lehet stílust formálni egy PDF-dokumentumban az Aspose.PDF for .NET használatával. Ne aggódjon – mindent egyszerűen követhető lépésekre bontunk.
Előfeltételek
Mielőtt belemerülne a kódba, győződjön meg arról, hogy rendelkezik a következő előfeltételekkel:
- Aspose.PDF for .NET: Töltse le és telepítse az Aspose.PDF legújabb verzióját innenitt.
- IDE (mint a Visual Studio): .NET fejlesztői környezet beállítása.
- C# programozási alapismeretek: Szükséges egy kis C# ismeret.
- Aspose.PDF Licenc: Szerezzen be egy ideiglenes vagy teljes licencet a könyvtár összes funkciójának feloldásához. Ingyenes próbaverziót kaphatitt.
Csomagok importálása
Mielőtt elkezdené, feltétlenül importálja a szükséges névtereket. A projektben a következőkre lesz szüksége:
using Aspose.Pdf.LogicalStructure;
using Aspose.Pdf.Tagged;
using Aspose.Pdf.Text;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
Most, hogy minden be van állítva, ugorjunk bele a lépésről lépésre szóló útmutatóba!
Létre fogunk hozni egy táblázatot egy PDF dokumentumban, és stílust fogunk alakítani a celláiban. Minden lépés részletesen elmagyarázza a folyamatot.
1. lépés: Hozzon létre egy új PDF-dokumentumot
Az első lépés egy új PDF dokumentum létrehozása. Az Aspose.PDF-ben inicializálhat egy újatDocument
objektum, amely a PDF-fájlt képviseli.
// A dokumentumok könyvtárának elérési útja.
string dataDir = "YOUR DOCUMENT DIRECTORY";
// Hozzon létre egy új PDF dokumentumot
Document document = new Document();
ITaggedContent taggedContent = document.TaggedContent;
taggedContent.SetTitle("Example table cell style");
taggedContent.SetLanguage("en-US");
Itt inicializálunk egy PDF-dokumentumot, és beállítjuk a címét és a nyelvét. Ez megfelelő szerkezetet ad a dokumentumnak, ami elengedhetetlen a PDF/UA megfelelőséghez.
2. lépés: Állítsa be a táblázat szerkezetét
A PDF-fájlok táblázatai a szerkezeti elemeken belül vannak meghatározva. Hozzuk létre a táblázatot, és határozzuk meg a táblázat sorait és oszlopait.
// Szerezd meg a gyökérstruktúra elemet
StructureElement rootElement = taggedContent.RootElement;
// Hozzon létre egy táblázat szerkezeti elemet
TableElement tableElement = taggedContent.CreateTableElement();
rootElement.AppendChild(tableElement);
TableTHeadElement tableTHeadElement = tableElement.CreateTHead();
TableTBodyElement tableTBodyElement = tableElement.CreateTBody();
TableTFootElement tableTFootElement = tableElement.CreateTFoot();
Meghatároztuk az asztal fejét (TableTHeadElement
), test (TableTBodyElement
), és láb (TableTFootElement
) szakaszok. Gondolhatod ezeket az asztalod vázának.
3. lépés: A fejléccellák stílusának kialakítása
A fejléccellák stílusa kiemeli őket. Itt háttérszíneket, szegélyeket és szövegigazítást alkalmazunk.
int colCount = 4;
TableTRElement headTrElement = tableTHeadElement.CreateTR();
headTrElement.AlternativeText = "Head Row";
for (int colIndex = 0; colIndex < colCount; colIndex++)
{
TableTHElement thElement = headTrElement.CreateTH();
thElement.SetText($"Head {colIndex}");
thElement.BackgroundColor = Color.GreenYellow;
thElement.Border = new BorderInfo(BorderSide.All, 4.0F, Color.Gray);
thElement.IsNoBorder = true;
thElement.Margin = new MarginInfo(16.0, 2.0, 8.0, 2.0);
thElement.Alignment = HorizontalAlignment.Right;
}
Ebben a lépésben végigpörgetjük az egyes fejléccellákat, így zöld-sárga hátteret, szürke szegélyt és jobbra igazított szöveget kapunk. Ezeket a tulajdonságokat a kívánt kialakításhoz igazíthatja.
4. lépés: Töltse fel és alakítsa ki a táblázat törzsét
A táblázat törzse tartalmazza a tényleges adatokat. A következőképpen alakíthatja ki az egyes cellák stílusát meghatározott margókkal, szegélyekkel és szövegbeállításokkal.
int rowCount = 4;
for (int rowIndex = 0; rowIndex < rowCount; rowIndex++)
{
TableTRElement trElement = tableTBodyElement.CreateTR();
trElement.AlternativeText = $"Row {rowIndex}";
for (int colIndex = 0; colIndex < colCount; colIndex++)
{
TableTDElement tdElement = trElement.CreateTD();
tdElement.SetText($"Cell [{rowIndex}, {colIndex}]");
tdElement.BackgroundColor = Color.Yellow;
tdElement.Border = new BorderInfo(BorderSide.All, 4.0F, Color.Gray);
tdElement.Margin = new MarginInfo(8.0, 2.0, 8.0, 2.0);
tdElement.Alignment = HorizontalAlignment.Center;
TextState cellTextState = new TextState();
cellTextState.ForegroundColor = Color.DarkBlue;
cellTextState.FontSize = 7.5F;
cellTextState.FontStyle = FontStyles.Bold;
cellTextState.Font = FontRepository.FindFont("Arial");
tdElement.DefaultCellTextState = cellTextState;
}
}
Ebben a lépésben kitöltjük a táblázat törzsét négy sorral, és az egyes cellákat sárga háttérrel és középen félkövér kék szöveggel díszítjük. Mi is használjuk aMarginInfo
osztályban a szöveg körüli kitöltés meghatározásához.
5. lépés: A lábléc stílusának kialakítása
Ahhoz, hogy a táblázat teljes szerkezetű legyen, hozzáadjuk és stílusozzuk a lábléccellákat, ugyanúgy, mint a fejlécnél.
TableTRElement footTrElement = tableTFootElement.CreateTR();
footTrElement.AlternativeText = "Foot Row";
for (int colIndex = 0; colIndex < colCount; colIndex++)
{
TableTDElement tdElement = footTrElement.CreateTD();
tdElement.SetText($"Foot {colIndex}");
}
A lábléc rész stílusa hasonló a fejléchez, így az olvasók könnyen követhetik a táblázat szerkezetét.
6. lépés: Mentse el és érvényesítse a PDF-dokumentumot
Végül elmentjük a PDF dokumentumot, és ellenőrizzük, hogy az PDF/UA kompatibilis-e.
// Mentse el a címkézett PDF dokumentumot
document.Save(dataDir + "StyleTableCell.pdf");
// PDF/UA megfelelőség ellenőrzése
document = new Document(dataDir + "StyleTableCell.pdf");
bool isPdfUaCompliance = document.Validate(dataDir + "StyleTableCell.xml", PdfFormat.PDF_UA_1);
Console.WriteLine($"PDF/UA compliance: {isPdfUaCompliance}");
Mentjük a PDF-et és használjuk aValidate
módszerrel biztosítja, hogy megfeleljen az akadálymentesítési szabványoknak (PDF/UA megfelelőség).
Következtetés
A táblázatok formázása PDF-ben az Aspose.PDF for .NET használatával egyszerre hatékony és rugalmas. Néhány soros kóddal egyedi táblázatterveket hozhat létre, amelyekkel a PDF-dokumentumok kiemelkednek. A cellaszegélyek és hátterek testreszabásától a kisegítő lehetőségek megfelelőségéig az Aspose.PDF megkönnyíti a csiszolt PDF-fájlok létrehozását.
GYIK
Alkalmazhatok különböző stílusokat az egyes táblázatcellákra?
Igen, stílusozhatja az egyes cellákat aTableTDElement
tulajdonságait.
Hogyan egyesíthetem a táblázat celláit?
Használhatja aColSpan
ésRowSpan
tulajdonságokkal egyesítheti a cellákat egy táblázatban.
Létre lehet hozni PDF/UA-kompatibilis táblázatot?
Igen, amint az ebben az útmutatóban is látható, a PDF/UA megfelelőség biztosítható, ha a dokumentumot a következővel érvényesítiValidate
módszer.
Használhatok különböző betűtípusokat a táblázat celláiban?
Teljesen! Különféle betűtípusokat adhat meg a segítségévelTextState
objektum minden cellához.
Hogyan tölthetem le az Aspose.PDF-et .NET-hez?
Letöltheti akiadások oldala.