Oldaltörés beszúrása PDF fájlba

Ebben az oktatóanyagban megtanuljuk, hogyan lehet oldaltörést beszúrni PDF-fájlba 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 kell oldaltörést hozzáadni egy PDF-dokumentum táblázatához bizonyos számú sor után. Kezdjük!

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

Győződjön meg arról, hogy a C# fejlesztői környezetet az Aspose.PDF for .NET segítségével konfigurálta. Adja hozzá a hivatkozást a könyvtárhoz, és importálja a szükséges névtereket.

2. lépés: A dokumentum és a táblázat létrehozása

Létrehozunk egy új dokumentumpéldányt, és hozzáadunk egy oldalt ehhez a dokumentumhoz. Ezután létrehozunk egy táblázatpéldányt, amely a táblázatunkat reprezentálja a PDF dokumentumban. Meghatározzuk a táblázat szegélystílusait is.

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

Aspose.Pdf.Table tab = new Aspose.Pdf.Table();
tab.Border = new Aspose.Pdf.BorderInfo(Aspose.Pdf.BorderSide.All, Aspose.Pdf.Color.Red);
tab.DefaultCellBorder = new Aspose.Pdf.BorderInfo(Aspose.Pdf.BorderSide.All, Aspose.Pdf.Color.Red);
tab. ColumnWidths = "100 100";

3. lépés: Adjon hozzá sorokat a táblázathoz

Egy ciklus segítségével 200 sort adunk a tömbhöz. Minden sorhoz létrehozunk egy Sor példányt, és hozzáadunk két cellát szöveges tartalommal.

for (int counter = 0; counter <= 200; counter++)
{
     Aspose.Pdf.Row row = new Aspose.Pdf.Row();
     tab. Rows. Add(row);
    
     Aspose.Pdf.Cell cell1 = new Aspose.Pdf.Cell();
     cell1.Paragraphs.Add(new TextFragment("Cell " + counter + ", 0"));
     row. Cells. Add(cell1);
    
     Aspose.Pdf.Cell cell2 = new Aspose.Pdf.Cell();
     cell2.Paragraphs.Add(new TextFragment("Cell " + counter + ", 1"));
     row. Cells. Add(cell2);
    
     // 10 sor hozzáadásakor új oldaltörést szúrunk be
     if (counter % 10 == 0 && counter != 0)
         row. IsInNewPage = true;
}

4. lépés: A táblázat hozzáadása a dokumentumhoz

A táblázatot hozzáadjuk a dokumentumoldal bekezdésgyűjteményéhez.

doc.Pages[1].Paragraphs.Add(tab);

5. lépés: Mentse el a dokumentumot

A PDF dokumentumot az oldaltörés beillesztésével mentjük.

doc.Save(dataDir + "InsertPageBreak_out.pdf");

Példa forráskódra az Oldaltörés beszúrása az Aspose.PDF segítségével .NET-hez

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

// Példányos dokumentum példány
Document doc = new Document();
// Oldal hozzáadása a PDF-fájl oldalgyűjteményéhez
doc.Pages.Add();
// Táblapéldány létrehozása
Aspose.Pdf.Table tab = new Aspose.Pdf.Table();
// Állítsa be a táblázat keretének stílusát
tab.Border = new Aspose.Pdf.BorderInfo(Aspose.Pdf.BorderSide.All, Aspose.Pdf.Color.Red);
// Állítsa be az alapértelmezett szegélystílust a szegélyszínnel rendelkező táblázathoz pirosra
tab.DefaultCellBorder = new Aspose.Pdf.BorderInfo(Aspose.Pdf.BorderSide.All, Aspose.Pdf.Color.Red);
// Adja meg a táblázat oszlopainak szélességét
tab.ColumnWidths = "100 100";
// Hozzon létre egy hurkot 200 sor hozzáadásához a táblázathoz
for (int counter = 0; counter <= 200; counter++)
{
	Aspose.Pdf.Row row = new Aspose.Pdf.Row();
	tab.Rows.Add(row);
	Aspose.Pdf.Cell cell1 = new Aspose.Pdf.Cell();
	cell1.Paragraphs.Add(new TextFragment("Cell " + counter + ", 0"));
	row.Cells.Add(cell1); Aspose.Pdf.Cell cell2 = new Aspose.Pdf.Cell();
	cell2.Paragraphs.Add(new TextFragment("Cell " + counter + ", 1"));
	row.Cells.Add(cell2);
	// 10 sor hozzáadása után új sort jelenít meg az új oldalon
	if (counter % 10 == 0 && counter != 0) row.IsInNewPage = true;
}
// Táblázat hozzáadása a PDF-fájl bekezdésgyűjteményéhez
doc.Pages[1].Paragraphs.Add(tab);

dataDir = dataDir + "InsertPageBreak_out.pdf";
// Mentse el a PDF dokumentumot
doc.Save(dataDir);

Console.WriteLine("\nPage break inserted successfully.\nFile saved at " + dataDir);

Következtetés

Ebben az oktatóanyagban megtanultuk, hogyan lehet oldaltörést beszúrni egy PDF-dokumentumba az Aspose.PDF for .NET használatával. Ezzel a lépésenkénti útmutatóval oldaltörést adhat hozzá egy táblázat bizonyos számú sora után egy PDF dokumentumban C# használatával.

GYIK az oldaltörés beszúrásához PDF-fájlba

K: Hogyan változtathatom meg az oldaltörés után létrehozott új oldalak oldalméretét?

V: Az oldaltörés után létrehozott új oldalak oldalméretének megváltoztatásához beállíthatja aPageSize tulajdona aPage tárgy. Például a következő kóddal beállíthatja az oldalméretet A4-re:

// Állítsa az oldalméretet A4-re
doc.Pages[1].SetPageSize(PageSize.A4);

K: Szabályozhatom az új oldalak margóit az oldaltörés után?

V: Igen, az oldaltörés után szabályozhatja az új oldalak margóit. Használja aMargin tulajdona aPage objektumot az oldalmargók beállításához. Ha például az összes margót 10 pontra szeretné beállítani, használja a következő kódot:

// Állítsa be az összes margót 10 pontra
doc.Pages[1].Margin = new MarginInfo(10, 10, 10, 10);

K: Lehetséges-e fejléceket és lábléceket hozzáadni az új oldalakhoz az oldaltörés után?

V: Igen, az oldaltörés után fejléceket és lábléceket adhat hozzá az új oldalakhoz. Használja aPage.Header ésPage.Footer tulajdonságokkal, amelyekkel tartalmat adhat hozzá az oldal fejlécéhez és láblécéhez. Például:

// Adjon hozzá fejlécet az új oldalakhoz
doc.Pages[1].Header = new HeaderFooter()
{
    Margin = new MarginInfo(10, 10, 10, 10),
    Paragraphs = { new TextFragment("Header content") }
};

// Adjon hozzá láblécet az új oldalakhoz
doc.Pages[1].Footer = new HeaderFooter()
{
    Margin = new MarginInfo(10, 10, 10, 10),
    Paragraphs = { new TextFragment("Footer content") }
};

K: Szúrhatok-e be oldaltöréseket bizonyos helyekre, kivéve bizonyos számú sor után?

V: Igen, oldaltöréseket beszúrhat bizonyos helyekre, kivéve bizonyos számú sor után. Beállíthatja aIsInNewPage egy sor tulajdonsága ahhoztrue hogy a táblázat az adott sor után új oldalt kezdjen.

K: Hogyan állíthatom be az oldaltörés viselkedését a tartalom magassága alapján?

V: Használhatja aIsBroken A táblázat tulajdonsága az oldalak közötti automatikus sortörés engedélyezéséhez vagy letiltásához. Amikor be van állítvatrue, lehetővé teszi, hogy a sorok a tartalom magassága alapján törjenek oldalakra.