Ismétlődő oszlop hozzáadása a PDF-dokumentumhoz
Bevezetés
Ha PDF-dokumentumokkal dolgozik, és ismétlődő oszlopokat kell hozzáadnia, akkor jó helyen jár! Az Aspose.PDF for .NET használatával könnyedén kezelheti a PDF-ben található táblázatokat és tartalmakat. Akár dinamikus jelentéseket, számlákat vagy bármilyen más strukturált dokumentumot készít, az ismétlődő oszlopok megváltoztathatják az adatok rendszerezését. Vessen egy pillantást egy lépésről lépésre szóló útmutatóra, amely bemutatja, hogyan adhatunk ismétlődő oszlopokat egy PDF-dokumentumhoz.
Előfeltételek
Mielőtt belevágnánk a kódba, győződjön meg arról, hogy mindent beállított:
- Aspose.PDF for .NET: telepítenie kell az Aspose.PDF for .NET könyvtárat a projektben.
- Töltse le az Aspose.PDF-et .NET-hez
- Ingyenes próbaverzió
- Fejlesztői környezet: Győződjön meg arról, hogy telepítve van egy .NET-kompatibilis IDE, például a Visual Studio.
- A C# alapvető ismerete: Noha mindent fel fogunk bontani, a C# alapvető ismerete segít a zökkenőmentes követésben.
Ha még nem rendelkezik Aspose.PDF .NET-hez, beszerezheti aideiglenes engedély hogy elkezdje felfedezni jellemzőit.
Csomagok importálása
kezdéshez importálnia kell a szükséges névtereket az Aspose.PDF fájlból a .NET-hez. Íme, hogyan kell csinálni:
using Aspose.Pdf;
using Aspose.Pdf.Text;
Ezek a csomagok biztosítják a PDF-dokumentumok kezeléséhez és a táblázatok kezeléséhez szükséges alapvető osztályokat és módszereket.
Most bontsuk le a folyamatot több lépésre, hogy ismétlődő oszlopokat adjunk a PDF-dokumentumhoz. Kövessetek!
1. lépés: Állítsa be a dokumentumkönyvtár elérési útját
Mielőtt bármilyen fájlt létrehoznánk vagy manipulálnánk, meg kell határoznunk az elérési utat, ahová a generált PDF mentésre kerül. A C# projektben állítsa be a könyvtár elérési útját, ahol a fájlok találhatók:
string dataDir = "YOUR DOCUMENT DIRECTORY";
string outFile = dataDir + "AddRepeatingColumn_out.pdf";
Ez az útvonal arra a könyvtárra mutat, ahová a kimeneti PDF mentésre kerül. Cserélje ki"YOUR DOCUMENT DIRECTORY"
a tényleges elérési úttal a gépen.
2. lépés: Hozzon létre egy új PDF-dokumentumot
Kezdésként példányosítson egy újatDocument
objektum. Ez tárolóként fog szolgálni a PDF-ben található összes oldal és tartalom számára.
Document doc = new Document();
Aspose.Pdf.Page page = doc.Pages.Add();
Itt létrehoztunk egy új PDF-dokumentumot, és hozzáadtunk egy üres oldalt. Adoc.Pages.Add()
metódus új oldalt szúr be a dokumentumba.
3. lépés: Példányosítsa a külső táblázatot
Ezután létrehozunk egy külső táblázatot. Ez a táblázat átfogja az oldal teljes szélességét, és tárolóként szolgál más táblázatok számára, beleértve azt is, amelyik az ismétlődő oszlopokat tartalmazza.
Aspose.Pdf.Table outerTable = new Aspose.Pdf.Table();
outerTable.ColumnWidths = "100%";
outerTable.HorizontalAlignment = HorizontalAlignment.Left;
Beállítottuk aColumnWidths
tulajdonság “100%-ra”, ami azt jelenti, hogy a táblázat az oldal teljes szélességében kiterjed.
4. lépés: Hozza létre a belső táblázatot
Most hozzuk létre a belső táblázatot, amelyben ismétlődő oszlopok lesznek. A legfontosabb tulajdonságok itt vannakBroken
, amely lehetővé teszi, hogy a táblázat ugyanazon az oldalon folytatódjon, ésColumnAdjustment
, amely automatikusan a tartalomhoz igazítja az oszlopszélességeket.
Aspose.Pdf.Table mytable = new Aspose.Pdf.Table();
mytable.Broken = TableBroken.VerticalInSamePage;
mytable.ColumnAdjustment = ColumnAdjustment.AutoFitToContent;
Ez a belső táblázat a külső táblán belül lesz beágyazva.
5. lépés: Adjon hozzá táblázatokat az oldalhoz
Most, hogy a külső és a belső táblázatok is készen vannak, tegyük fel az oldalra. Ez a lépés biztosítja, hogy a táblázatok szerepeljenek a dokumentum szerkezetében.
page.Paragraphs.Add(outerTable);
var bodyRow = outerTable.Rows.Add();
var bodyCell = bodyRow.Cells.Add();
bodyCell.Paragraphs.Add(mytable);
mytable.RepeatingColumnsCount = 5;
Itt hozzáadtuk aouterTable
oldalra, majd a külső táblán belül beágyaztuk amytable
. Ezenkívül beállítottukRepeatingColumnsCount
5-ig, megadva, hogy hány oszlopnak kell ismétlődnie az adatok hozzáadásakor.
6. lépés: Adja hozzá a fejlécsort
Itt az ideje, hogy hozzáadja a fejléceket a táblázathoz. A fejléc sor kontextust ad az adatokhoz, és segít az oszlopok strukturálásában.
Aspose.Pdf.Row row = mytable.Rows.Add();
row.Cells.Add("header 1");
row.Cells.Add("header 2");
row.Cells.Add("header 3");
row.Cells.Add("header 4");
row.Cells.Add("header 5");
row.Cells.Add("header 6");
row.Cells.Add("header 7");
row.Cells.Add("header 11");
row.Cells.Add("header 12");
row.Cells.Add("header 13");
row.Cells.Add("header 14");
row.Cells.Add("header 15");
row.Cells.Add("header 16");
row.Cells.Add("header 17");
Ez a kódrészlet hozzáadja az első sort (amelyet fejlécként fogunk használni), és olyan cellákkal tölti fel, amelyek szöveget tartalmaznak, például „fejléc 1”, „fejléc 2” stb.
7. lépés: Adatsorok hozzáadása
Végül hozzáadhatunk néhány adatot a táblázathoz. Ez a ciklus dinamikusan hoz létre sorokat, és tartalommal tölti meg a cellákat:
for (int RowCounter = 0; RowCounter <= 5; RowCounter++)
{
Aspose.Pdf.Row row1 = mytable.Rows.Add();
row1.Cells.Add("col " + RowCounter.ToString() + ", 1");
row1.Cells.Add("col " + RowCounter.ToString() + ", 2");
row1.Cells.Add("col " + RowCounter.ToString() + ", 3");
row1.Cells.Add("col " + RowCounter.ToString() + ", 4");
row1.Cells.Add("col " + RowCounter.ToString() + ", 5");
row1.Cells.Add("col " + RowCounter.ToString() + ", 6");
row1.Cells.Add("col " + RowCounter.ToString() + ", 7");
row1.Cells.Add("col " + RowCounter.ToString() + ", 11");
row1.Cells.Add("col " + RowCounter.ToString() + ", 12");
row1.Cells.Add("col " + RowCounter.ToString() + ", 13");
row1.Cells.Add("col " + RowCounter.ToString() + ", 14");
row1.Cells.Add("col " + RowCounter.ToString() + ", 15");
row1.Cells.Add("col " + RowCounter.ToString() + ", 16");
row1.Cells.Add("col " + RowCounter.ToString() + ", 17");
}
A ciklus hatszor ismétlődik, sorokat ad hozzá, és minden cellát kitölt a megfelelő oszlopadatokkal (pl. „1. oszlop, 1. oszlop”, „2. oszlop, 2. oszlop” stb.).
8. lépés: Mentse el a dokumentumot
Az összes sor és oszlop hozzáadása után az utolsó lépés a dokumentum mentése a megadott fájl elérési útra.
doc.Save(outFile);
A dokumentum ismétlődő oszlopokkal mentésre kerül!
Következtetés
Megvan! Ezekkel az egyszerű lépésekkel az Aspose.PDF for .NET használatával PDF-dokumentumot hozhat létre ismétlődő oszlopokkal. A beágyazott táblák rugalmasságának kiaknázásával olyan összetett elrendezéseket érhet el, amelyek professzionális és szervezett PDF-eket eredményeznek. Próbálja ki ezt a következő projektje során, és fedezze fel az Aspose.PDF-ben rejlő lehetőségeket a PDF generálási igényeinek kielégítésére.
GYIK
Mi az Aspose.PDF for .NET?
Az Aspose.PDF for .NET egy hatékony könyvtár, amely lehetővé teszi a fejlesztők számára a PDF-dokumentumok programozott létrehozását, szerkesztését és kezelését.
Dinamikusan módosíthatom az ismétlődő oszlopok számát?
Igen, módosíthatja az ismétlődő oszlopok számát aRepeatingColumnsCount
ingatlan.
Hogyan kérhetek licencet az Aspose.PDF fájlhoz .NET-hez?
Fájlból vagy adatfolyamból licencet igényelhet, ha követi adokumentáció.
Lehetséges képeket hozzáadni a táblázat celláihoz?
Igen, az Aspose.PDF for .NET támogatja különféle típusú tartalom hozzáadását a táblázatcellákhoz, beleértve a képeket.
Testreszabhatom a táblázat elrendezését?
Teljesen! Az Aspose.PDF kiterjedt funkciókat kínál a táblázatstílusok testreszabásához, beleértve a szegélyeket, a kitöltést, az igazítást és egyebeket.