Ismétlődő oszlop hozzáadása a PDF-dokumentumhoz

Ebben az oktatóanyagban megtudjuk, hogyan lehet ismétlődő oszlopot hozzáadni a PDF-dokumentumhoz az Aspose.PDF for .NET használatával. Lépésről lépésre elmagyarázzuk a forráskódot C# nyelven. Ennek az oktatóanyagnak a végén tudni fogja, hogyan hozhat létre ismétlődő oszlopot tartalmazó táblázatot egy PDF-dokumentumban. Kezdjük!

1. lépés: A környezet beállítása

Először is győződjön meg arról, hogy beállította C# fejlesztői környezetét az Aspose.PDF for .NET segítségével. Adja hozzá a hivatkozást a könyvtárhoz, és importálja a szükséges névtereket.

2. lépés: A PDF dokumentum létrehozása

Ebben a lépésben létrehozunk egy új PDF dokumentumot.

Document doc = new Document();
Page page = doc.Pages.Add();

Létrehoztunk egy üres PDF dokumentumot, amelybe tartalmat adhatunk hozzá.

3. lépés: A táblázatok létrehozása

Ebben a lépésben létrehozunk egy főtáblát (outerTable) és egy beágyazott táblázat (mytable), amely megismétlődik az oszlopban.

Table outerTable = new Table();
outerTable.ColumnWidths = "100%";
outerTable.HorizontalAlignment = HorizontalAlignment.Left;

Table mytable = new Table();
mytable.Broken = TableBroken.VerticalInSamePage;
mytable.ColumnAdjustment = ColumnAdjustment.AutoFitToContent;

Meghatároztuk a táblázat tulajdonságait, például az oszlopszélességet és a beágyazott táblázattörés módot.

4. lépés: Táblázatok hozzáadása a dokumentumhoz

Most hozzáadjuk a létrehozott táblázatokat a PDF dokumentumhoz.

page.Paragraphs.Add(outerTable);
var bodyRow = outerTable.Rows.Add();
var bodyCell = bodyRow.Cells.Add();
bodyCell.Paragraphs.Add(mytable);
mytable.RepeatingColumnsCount = 5;
page.Paragraphs.Add(mytable);

Először hozzáadjuk a fő táblázatot (outerTable) a PDF dokumentumhoz. Ezután hozzáadjuk a beágyazott táblát (mytable ) bekezdésként a főtábla cellájában. Megadjuk az ismétlődő oszlopok számát ismytable (ebben a példában 5 oszlop).

5. lépés: Fejlécek és sorok hozzáadása

Most hozzáadjuk a fejléceket és a sorokat a táblázathoz.

Row headerRow = mytable.Rows.Add();
headerRow.Cells.Add("header 1");
headerRow.Cells.Add("header 2");
headerRow.Cells.Add("header 3");
// ...
// Adjon hozzá további fejléceket

for (int RowCounter = 0; RowCounter <= 5; RowCounter++)
{
     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");
     // ...
     // Adja hozzá a többi oszlopot ide
}

Először hozzáadjuk a fejléceket a táblázat első sorához (headerRow). Ezután egy ciklusból adjuk hozzá az adatsorokat. Ebben a példában 6 adatsort adunk hozzá.

6. lépés: A PDF dokumentum mentése

Végül elmentjük a PDF dokumentumot a megadott fájlba.

string outFile = dataDir + "AddRepeatingColumn_out.pdf";
doc.Save(outFile);

Ügyeljen arra, hogy a megfelelő könyvtárat és fájlnevet adja meg a kimeneti PDF-fájl mentéséhez.

Példa forráskódra ismétlődő oszlop hozzáadásához az Aspose.PDF for .NET használatával

// A dokumentumok könyvtárának elérési útja.
string dataDir = "YOUR DOCUMENT DIRECTORY";

string outFile = dataDir + "AddRepeatingColumn_out.pdf";
// Hozzon létre egy új dokumentumot
Document doc = new Document();
Aspose.Pdf.Page page = doc.Pages.Add();

// Példányosítson egy külső táblázatot, amely az egész oldalt elfoglalja
Aspose.Pdf.Table outerTable = new Aspose.Pdf.Table();
outerTable.ColumnWidths = "100%";
outerTable.HorizontalAlignment = HorizontalAlignment.Left;

//Példányosítson egy táblaobjektumot, amely a külső táblázatba lesz beágyazva, és amely ugyanazon az oldalon belül megszakad
Aspose.Pdf.Table mytable = new Aspose.Pdf.Table();
mytable.Broken = TableBroken.VerticalInSamePage;
mytable.ColumnAdjustment = ColumnAdjustment.AutoFitToContent;

// Adja hozzá a külső táblázatot az oldal bekezdéseihez
// Mytable hozzáadása az outerTable-hoz
page.Paragraphs.Add(outerTable);
var bodyRow = outerTable.Rows.Add();
var bodyCell = bodyRow.Cells.Add();
bodyCell.Paragraphs.Add(mytable);
mytable.RepeatingColumnsCount = 5;
page.Paragraphs.Add(mytable);

// Fejléc sor hozzáadása
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");

for (int RowCounter = 0; RowCounter <= 5; RowCounter++)

{
	// Hozzon létre sorokat a táblázatban, majd cellákat a sorokban
	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");
}
doc.Save(outFile);

Következtetés

Ebben az oktatóanyagban megtanultuk, hogyan lehet ismétlődő oszlopot hozzáadni egy PDF-dokumentumhoz az Aspose.PDF for .NET használatával. Ezzel a lépésenkénti útmutatóval ismétlődő oszlopokat tartalmazó táblázatokat hozhat létre saját C#-projektjeiben.

GYIK ismétlődő oszlopok hozzáadásához a PDF-dokumentumban

K: Testreszabhatom az ismétlődő oszlopok számát a beágyazott táblázatban?

V: Igen, testreszabhatja az ismétlődő oszlopok számát a beágyazott táblázatban. A megadott példában beállítjukmytable.RepeatingColumnsCount = 5;, ami azt jelenti, hogy 5 ismétlődő oszlop lesz. Ezt az értéket tetszőleges számra módosíthatja.

K: Lehetséges-e dinamikusan további sorok hozzáadása a beágyazott táblához?

V: Igen, dinamikusan hozzáadhat további sorokat a beágyazott táblához az oktatóanyagban látható módon. Használhat hurkokat vagy bármilyen más logikát sorok hozzáadásához az adatok alapján.

K: Alkalmazhatok stílusokat és formázást a táblázatra és celláira?

V: Igen, stílusokat és formázásokat alkalmazhat a táblázatra és celláira az Aspose.PDF for .NET használatával. A könyvtár különféle tulajdonságokat és módszereket kínál a táblázat megjelenésének és tartalmának testreszabásához.

K: Az Aspose.PDF for .NET kompatibilis a .NET Core programmal?

V: Igen, az Aspose.PDF for .NET kompatibilis a .NET Core-val. Használhatja a .NET Framework és a .NET Core alkalmazásokban is.

K: Használhatom ezt a megközelítést ismétlődő oszlopok hozzáadására egy meglévő PDF-dokumentumhoz?

V: Igen, ezt a megközelítést használhatja ismétlődő oszlopok hozzáadásához egy meglévő PDF-dokumentumhoz. Egyszerűen töltse be a meglévő dokumentumot az Aspose.PDF for .NET segítségével, és kövesse ugyanazokat a lépéseket az ismétlődő oszlop létrehozásához és hozzáadásához.