Stílusú táblázatelem
Ebben a részletes oktatóanyagban lépésről lépésre végigvezetjük a megadott C# forráskódon, hogy formázhassuk a tömbelemet az Aspose.PDF for .NET használatával. Kövesse az alábbi utasításokat a tömbelem stílusainak és tulajdonságainak testreszabásához.
1. lépés: A környezet beállítása
Mielőtt elkezdené, győződjön meg arról, hogy a fejlesztői környezetet úgy konfigurálta, hogy az Aspose.PDF for .NET fájlt használja. Ez magában foglalja az Aspose.PDF könyvtár telepítését és a projekt konfigurálását, hogy hivatkozzon rá.
2. lépés: Dokumentum létrehozása
Ebben a lépésben létrehozunk egy új Aspose.PDF dokumentumobjektumot.
// A dokumentumok könyvtárának elérési útja.
string dataDir = "YOUR DOCUMENTS DIRECTORY";
// Dokumentumkészítés
Document document = new Document();
ITaggedContent taggedContent = document.TaggedContent;
taggedContent.SetTitle("Example of table formatting");
taggedContent.SetLanguage("fr-FR");
Létrehoztunk egy új dokumentumot, és beállítottuk a dokumentum címét és nyelvét.
3. lépés: A gyökérstruktúra elem beszerzése
Ebben a lépésben megkapjuk a dokumentumunk gyökérstruktúra elemét.
//Szerezze meg a gyökérszerkezet elemet
StructureElement rootElement = taggedContent.RootElement;
Megkaptuk a gyökérstruktúra elemet, amely a tömbelem tárolójaként fog szolgálni.
4. lépés: A tömbstruktúra elem létrehozása
Most hozzunk létre egy új táblázatszerkezet elemet a dokumentumunkhoz.
// Hozd létre a tömbstruktúra elemet
TableElement tableElement = taggedContent.CreateTableElement();
rootElement.AppendChild(tableElement);
Létrehoztunk egy új tömbstruktúra elemet, és hozzáadtuk a gyökérstruktúra elemhez.
5. lépés: A tömbelemstílusok és -tulajdonságok testreszabása
Ebben a lépésben testre szabjuk a tömbelem stílusait és tulajdonságait.
// Testreszabhatja a tömbelem stílusait és tulajdonságait
tableElement.BackgroundColor = Color.Beige;
tableElement.Border = new BorderInfo(BorderSide.All, 0.80F, Color.Gray);
tableElement. Alignment = HorizontalAlignment. Center;
tableElement.Broken = TableBroken.Vertical;
tableElement.ColumnAdjustment = ColumnAdjustment.AutoFitToWindow;
tableElement. ColumnWidths = "80 80 80 80 80";
tableElement.DefaultCellBorder = new BorderInfo(BorderSide.All, 0.50F, Color.DarkBlue);
tableElement. DefaultCellPadding = new MarginInfo(16.0, 2.0, 8.0, 2.0);
tableElement.DefaultCellTextState.ForegroundColor = Color.DarkCyan;
tableElement.DefaultCellTextState.FontSize = 8F;
tableElement. DefaultColumnWidth = "70";
tableElement. IsBroken = false;
tableElement.IsBordersIncluded = true;
tableElement. Left = 0F;
tableElement. Top = 40F;
tableElement.RepeatingColumnsCount = 2;
tableElement.RepeatingRowsCount = 3;
// Szabja testre az ismétlődő sorok stílusát
TextState rowStyle = new TextState();
rowStyle.BackgroundColor = Color.LightCoral;
tableElement.RepeatingRowsStyle = rowStyle;
A táblázatelem testreszabásához különféle tulajdonságokat használtunk, mint például a háttérszín, a szegélyek, az igazítás, az alapértelmezett cella stílus, a margók, az oszlopszélesség stb.
6. lépés: Adja hozzá a táblázat fejléceit, törzsét és láblécét
Most adjuk hozzá a táblázat fejléceit, törzsét és láblécét a táblázatelemhez.
// Táblázatfejlécek hozzáadása
TableTHeadElement tableTHeadElement = tableElement.CreateTHead();
TableTBodyElement tableTBodyElement = tableElement.CreateTBody();
TableTFootElement tableTFootElement = tableElement.CreateTFoot();
// A táblázat sorainak és oszlopainak száma
int rowCount = 10;
int colCount = 5;
int rowIndex;
int colIndex;
// Hozza létre a táblázat fejlécsorát
TableTRElement headTrElement = tableTHeadElement.CreateTR();
headTrElement.AlternativeText = "Header Row";
for (colIndex = 0; colIndex < colCount; colIndex++)
{
TableTHElement theElement = headTrElement.CreateTH();
theElement.SetText(string.Format("Header {0}", colIndex));
}
//Adja hozzá a táblázat törzsének sorait
for (rowIndex = 0; rowIndex < rowCount; rowIndex++)
{
TableTRElement trElement = tableTBodyElement.CreateTR();
trElement.AlternativeText = string.Format("Row {0}", rowIndex);
for (colIndex = 0; colIndex < colCount; colIndex++)
{
TableTDElement tdelement = trElement.CreateTD();
tdElement.SetText(string.Format("Cell [{0}, {1}]", rowIndex, colIndex));
}
}
// Adja hozzá a táblázat alapvonalát
TableTRElement footTrElement = tableTFootElement.CreateTR();
footTrElement.AlternativeText = "Footline";
for (colIndex = 0; colIndex < colCount; colIndex++)
{
TableTDElement tdElement = footTrElement.CreateTD();
tdElement.SetText(string.Format("Foot {0}", colIndex));
}
A megfelelő elemek segítségével hozzáadtuk a táblázathoz a fejléceket, törzssorokat és láblécsorokat.
7. lépés: Mentse el a címkézett PDF-dokumentumot
Most, hogy elkészítettük dokumentumunkat a stílusos táblázatelemmel, elmentjük címkézett PDF dokumentumként.
// Mentse el a címkézett PDF dokumentumot
document.Save(dataDir + "StyleTableElement.pdf");
A címkézett PDF dokumentumot a megadott könyvtárba mentettük.
8. lépés: PDF/UA megfelelőség ellenőrzése
Ezután ellenőrizni fogjuk dokumentumunk PDF/UA megfelelőségét.
// PDF/UA megfelelőségi ellenőrzés
document = new Document(dataDir + "StyleTableElement.pdf");
bool isPdfUaCompliance = document.Validate(dataDir + "StyleTableElement.xml", PdfFormat.PDF_UA_1);
Console.WriteLine(string.Format("PDF/UA Compliance: {0}", isPdfUaCompliance));
Feltöltöttük a címkézett PDF-dokumentumot, és egy XML-jelentés generálásával ellenőriztük annak PDF/UA megfelelőségét.
Minta forráskód a Style Table Elementhez az Aspose.PDF for .NET használatával
// A dokumentumok könyvtárának elérési útja.
string dataDir = "YOUR DOCUMENT DIRECTORY";
// Dokumentum létrehozása
Document document = new Document();
ITaggedContent taggedContent = document.TaggedContent;
taggedContent.SetTitle("Example table style");
taggedContent.SetLanguage("en-US");
// 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);
tableElement.BackgroundColor = Color.Beige;
tableElement.Border = new BorderInfo(BorderSide.All, 0.80F, Color.Gray);
tableElement.Alignment = HorizontalAlignment.Center;
tableElement.Broken = TableBroken.Vertical;
tableElement.ColumnAdjustment = ColumnAdjustment.AutoFitToWindow;
tableElement.ColumnWidths = "80 80 80 80 80";
tableElement.DefaultCellBorder = new BorderInfo(BorderSide.All, 0.50F, Color.DarkBlue);
tableElement.DefaultCellPadding = new MarginInfo(16.0, 2.0, 8.0, 2.0);
tableElement.DefaultCellTextState.ForegroundColor = Color.DarkCyan;
tableElement.DefaultCellTextState.FontSize = 8F;
tableElement.DefaultColumnWidth = "70";
tableElement.IsBroken = false;
tableElement.IsBordersIncluded = true;
tableElement.Left = 0F;
tableElement.Top = 40F;
tableElement.RepeatingColumnsCount = 2;
tableElement.RepeatingRowsCount = 3;
TextState rowStyle = new TextState();
rowStyle.BackgroundColor = Color.LightCoral;
tableElement.RepeatingRowsStyle = rowStyle;
TableTHeadElement tableTHeadElement = tableElement.CreateTHead();
TableTBodyElement tableTBodyElement = tableElement.CreateTBody();
TableTFootElement tableTFootElement = tableElement.CreateTFoot();
int rowCount = 10;
int colCount = 5;
int rowIndex;
int colIndex;
TableTRElement headTrElement = tableTHeadElement.CreateTR();
headTrElement.AlternativeText = "Head Row";
for (colIndex = 0; colIndex < colCount; colIndex++)
{
TableTHElement thElement = headTrElement.CreateTH();
thElement.SetText(String.Format("Head {0}", colIndex));
}
for (rowIndex = 0; rowIndex < rowCount; rowIndex++)
{
TableTRElement trElement = tableTBodyElement.CreateTR();
trElement.AlternativeText = String.Format("Row {0}", rowIndex);
for (colIndex = 0; colIndex < colCount; colIndex++)
{
TableTDElement tdElement = trElement.CreateTD();
tdElement.SetText(String.Format("Cell [{0}, {1}]", rowIndex, colIndex));
}
}
TableTRElement footTrElement = tableTFootElement.CreateTR();
footTrElement.AlternativeText = "Foot Row";
for (colIndex = 0; colIndex < colCount; colIndex++)
{
TableTDElement tdElement = footTrElement.CreateTD();
tdElement.SetText(String.Format("Foot {0}", colIndex));
}
// Címkézett PDF dokumentum mentése
document.Save(dataDir + "StyleTableElement.pdf");
// PDF/UA megfelelőség ellenőrzése
document = new Document(dataDir + "StyleTableElement.pdf");
bool isPdfUaCompliance = document.Validate(dataDir + "StyleTableElement.xml", PdfFormat.PDF_UA_1);
Console.WriteLine(String.Format("PDF/UA compliance: {0}", isPdfUaCompliance));
Következtetés
Ebben az oktatóanyagban megtanultuk, hogyan kell formázni a tömbelemet az Aspose.PDF for .NET segítségével. Testreszabtuk a táblázatelem stílusát és tulajdonságait, fejléceket, törzssorokat és láblécet adtunk hozzá, elmentettük a címkézett PDF dokumentumot, és ellenőriztük a PDF/UA megfelelőségét.
GYIK
K: Mi a célja ennek az oktatóanyagnak a tömbelem formázásához az Aspose.PDF for .NET használatával?
V: Ennek az oktatóanyagnak az a célja, hogy végigvezesse a tömbelem formázási folyamatán egy PDF-dokumentumban az Aspose.PDF for .NET használatával. Részletes utasításokat és C#-forráskód-példákat tartalmaz, amelyek segítenek testreszabni a tömbelem stílusait és tulajdonságait.
K: Melyek az oktatóanyag követésének előfeltételei?
V: Mielőtt elkezdené, győződjön meg arról, hogy a fejlesztői környezetet az Aspose.PDF for .NET használatára állította be. Ez magában foglalja az Aspose.PDF könyvtár telepítését és a projekt konfigurálását, hogy hivatkozzon rá.
K: Hogyan hozhatok létre új PDF-dokumentumot, és állíthatom be a címét és a nyelvét az Aspose.PDF for .NET használatával?
V: Új PDF-dokumentum létrehozásához létre kell hoznia aDocument
objektumot az Aspose.PDF könyvtárból. Az oktatóanyagban található C# forráskód bemutatja, hogyan hozhat létre dokumentumot, és hogyan állíthatja be a címét és a nyelvi tulajdonságait.
K: Mi a jelentősége a gyökérstruktúra elemnek egy PDF dokumentumban?
V: A gyökérstruktúra elem a többi szerkezeti elem tárolójaként működik, segítve a PDF-dokumentum tartalmának rendszerezését és kategorizálását. Döntő szerepet játszik a dokumentum logikai szerkezetének kialakításában.
K: Hogyan hozhatok létre és szabhatok testre egy tömbstruktúra elemet az Aspose.PDF for .NET használatával?
V: A tömbszerkezet elemet aCreateTableElement()
módszer. Az oktatóanyag forráskódja példákat ad a táblázatelem különféle tulajdonságainak testreszabására, mint például a háttérszín, a szegélyek, az igazítás, az oszlopszélesség és egyebek.
K: Testreszabhatom a táblázatcellák stílusát és tulajdonságait a tömbelemen belül?
V: Igen, az oktatóanyag leírja, hogyan lehet testreszabni a teljes táblázatelem stílusát és tulajdonságait, beleértve a fejléceket, törzssorokat és láblécet. Ez azonban nem foglalkozik kifejezetten az egyes táblázatcellák testreszabásával.
K: Hogyan adhatok fejléceket, törzssorokat és láblécet a táblázatelemhez?
V: Az oktatóanyag elmagyarázza, hogyan lehet fejléceket, törzssorokat és láblécet létrehozni és hozzáadni a táblázatelemhez az Aspose.PDF for .NET által biztosított megfelelő módszerekkel.
K: Mi a PDF/UA megfelelőség, és hogyan tudom érvényesíteni a címkézett PDF-dokumentumhoz?
V: A PDF/UA megfelelőség biztosítja, hogy a PDF-dokumentum megfeleljen az akadálymentesítési szabványoknak, így a fogyatékkal élő felhasználók számára könnyebben elérhető. Az oktatóanyag bemutatja, hogyan ellenőrizheti a PDF/UA megfelelőséget aValidate()
módszert, és készítsen XML megfelelőségi jelentést.
K: Hogyan építhetem be ezeket a fogalmakat a saját .NET alkalmazásaimba?
V: A mellékelt C#-forráskód-példákat útmutatóként használhatja a tömbelem-formázás megvalósításához saját .NET-alkalmazásaiban. Módosítsa és alakítsa át a kódot az igényeinek megfelelően, és integrálja projektjeibe.
K: Vannak-e ajánlott bevált módszerek a tömbelemek formázására a PDF dokumentumokban?
V: A tömbelemek (táblázatok) formázásakor vegye figyelembe a tartalom olvashatóságát és hozzáférhetőségét. Használjon világos és olvasható betűtípusokat, megfelelő színeket, és tartson fenn egységes elrendezést. Érvényesítse a PDF/UA-megfelelőséget, hogy biztosítsa az akadálymentesítési szabványok betartását.
K: Az Aspose.PDF for .NET mely egyéb funkcióit fedezhetem fel a PDF-dokumentumok testreszabásához?
V: Az Aspose.PDF for .NET számos szolgáltatást kínál a PDF-dokumentumok testreszabásához, beleértve a szövegkezelést, a képbeszúrást, az űrlapmezők kezelését, a digitális aláírásokat, a megjegyzéseket és egyebeket. A további funkciók felfedezéséhez tekintse meg a hivatalos dokumentációt és forrásokat.