Egyéni tabulátorok a PDF-fájlban

Bevezetés

Előfordult már, hogy szöveget kellett formáznia egy PDF-ben, és azt kívánta, bárcsak pontos irányítást szerezhetne az egyes szavak sorba rendezésében? Ilyenkor jól jönnek a tabulátorok! Csakúgy, mint a Word dokumentumokban, egyéni tabulátorokkal is tökéletesen igazíthatja a szöveget a PDF adott pontjaihoz. Akár jobbra, középre vagy balra szeretné igazítani a tartalmat, az Aspose.PDF for .NET megkönnyíti ezt. Ebben az oktatóanyagban végigvezetjük, hogyan állíthat be egyéni tabulátorokat a PDF-fájlban az Aspose.PDF for .NET segítségével. A végére könnyedén létrehozhat egy gyönyörűen igazított dokumentumot.

Előfeltételek

Mielőtt elkezdené, a következőket kell követnie:

  • Aspose.PDF for .NET: telepítenie kell az Aspose.PDF könyvtárat. Megtehetitöltse le itt.
  • .NET fejlesztői környezet: Győződjön meg arról, hogy a Visual Studio vagy más IDE be van állítva a .NET-alkalmazások futtatásához.
  • A C# alapvető ismerete: A kódot C#-ban fogjuk írni, ezért ajánlott némi ismerete.
  • Ideiglenes licenc: Használhatja aideiglenes engedélyaz Aspose.PDF for .NET összes funkciójának feloldásához.

Ha minden készen van, térjünk át a szükséges csomagok importálására és a környezet beállítására.

Csomagok importálása

A kezdéshez importálnia kell az Aspose.PDF névtereket. Ezt a következőképpen teheti meg:

using System.IO;
using Aspose.Pdf;
using Aspose.Pdf.Text;
using System;

Ez a két sor elengedhetetlen. AAspose.Pdf névtér biztosítja a dokumentum szerkezetét, mígAspose.Pdf.Text hozzáférést biztosít számunkra a szövegspecifikus funkciókhoz, például az egyéni tabulátorokhoz.

Nézzük részletezzük az egyéni tabulátorok beállításának folyamatát PDF-ben. Minden lépést részletesen végigmegyünk, hogy biztosan megértse, mi történik.

1. lépés: Hozzon létre egy új PDF-dokumentumot

Az első dolog, amit tennie kell, egy új PDF dokumentum létrehozása. Tekintse ezt a vászonnak. Hozzáadhat oldalakat, majd elhelyezheti rajtuk a formázott szöveget.

string dataDir = "YOUR DOCUMENT DIRECTORY";
Document _pdfdocument = new Document();
Page page = _pdfdocument.Pages.Add();

Ebben a részletben:

  • Létrehozunk egy újatDocument objektum.
  • Új oldalt adunk a dokumentumhoz a használatávalPages.Add(). Ide fogjuk beszúrni a szöveget tabulátorokkal.

2. lépés: Tabulátorok beállítása

Most, hogy van egy üres dokumentumunk, ideje meghatározni a tabulátorokat. A tabulátorok szabályozzák, hogy a szöveg hogyan igazodjon az oldalon különböző helyeken. Előfordulhat például, hogy bizonyos szövegeket jobbra, másokat pedig középre vagy balra kíván igazítani.

Aspose.Pdf.Text.TabStops ts = new Aspose.Pdf.Text.TabStops();
Aspose.Pdf.Text.TabStop ts1 = ts.Add(100);
ts1.AlignmentType = TabAlignmentType.Right;
ts1.LeaderType = TabLeaderType.Solid;

Itt mi:

  • Inicializálás aTabStops objektum, amely megtartja az egyéni tabulátorokat.
  • Adjon hozzá egy tabulátort a 100 képpontos jelhez a segítségévelts.Add(100). Ez határozza meg, hogy a lap hol fog megjelenni.
  • Állítsa be az igazítás típusátRight, vagyis az ezt a tabulátort elérő szöveg jobbra igazodik.
  • Határozza meg a vezető típusát. A vezetők azok a pontok vagy kötőjelek, amelyek kitöltik a tabulátor előtti helyet. Ebben az esetben folytonos vonalat használunk.

3. lépés: További tabulátorok hozzáadása

Annyi tabulátort adhatunk hozzá, amennyi szükséges. Ebben a példában egy középre igazított tabulátort és egy balra igazított tabulátort is hozzáadunk.

Aspose.Pdf.Text.TabStop ts2 = ts.Add(200);
ts2.AlignmentType = TabAlignmentType.Center;
ts2.LeaderType = TabLeaderType.Dash;

Aspose.Pdf.Text.TabStop ts3 = ts.Add(300);
ts3.AlignmentType = TabAlignmentType.Left;
ts3.LeaderType = TabLeaderType.Dot;
  • A második tabulátor 200 pixelre van beállítva középre igazítással és kötőjellel.
  • A harmadik tabulátor 300 képponton van elhelyezve, balra igazodik, és pontozott vezetőt használ.

4. lépés: Hozzon létre szöveget tabulátorokkal

Most, hogy a tabulátorok be vannak állítva, ideje létrehozni néhány szöveget, amely ezeket használja. Ezeket a tabulátorokat láthatatlan útmutatóknak tekintheti, amelyek segítenek a tartalom különböző pozíciókban történő összehangolásában.

TextFragment header = new TextFragment("This is an example of forming a table with TAB stops", ts);
TextFragment text0 = new TextFragment("#$TABHead1 #$TABHead2 #$TABHead3", ts);
TextFragment text1 = new TextFragment("#$TABdata11 #$TABdata12 #$TABdata13", ts);
  • TextFragment egy szövegrészt képvisel.
  • Tabulátorjelzőket használunk (#$TAB), hogy megmondja a PDF-nek, hogy hol kell alkalmazni a tabulátorokat.
  • Például betext0, #$TABHead1 az első tabulátorhoz igazodik,#$TABHead2 a másodikhoz igazodik, és így tovább.

5. lépés: Szegmensek hozzáadása a szöveghez

Néha előfordulhat, hogy a szöveget több szegmensre szeretné felosztani, amelyek mindegyike saját tabulátorral rendelkezik. Itt vanTextSegment jól jön.

TextFragment text2 = new TextFragment("#$TABdata21 ", ts);
text2.Segments.Add(new TextSegment("#$TAB"));
text2.Segments.Add(new TextSegment("data22 "));
text2.Segments.Add(new TextSegment("#$TAB"));
text2.Segments.Add(new TextSegment("data23"));

Ebben az esetben:

  • Kezdjük azzal#$TABdata21, amely az első tabulátorhoz igazodik.
  • További szegmenseket adunk hozzá, mint példáuldata22 ésdata23, mindegyik más-más tabulátorhoz igazodik.

6. lépés: Szöveg hozzáadása a PDF-oldalhoz

Most, hogy elkészítettük az összes szövegrészletünket, ideje hozzáadni őket az oldalhoz.

page.Paragraphs.Add(header);
page.Paragraphs.Add(text0);
page.Paragraphs.Add(text1);
page.Paragraphs.Add(text2);

Ez a kód mindegyiket hozzáadjaTextFragment PDF oldalra, ügyelve arra, hogy a szöveg a tabulátorok szerint legyen formázva.

7. lépés: Mentse el a PDF-dokumentumot

Végül el kell mentenünk a dokumentumot a megadott könyvtárba.

dataDir = dataDir + "CustomTabStops_out.pdf";
_pdfdocument.Save(dataDir);
Console.WriteLine("\nCustom tab stops setup successfully.\nFile saved at " + dataDir);
  • A PDF-fájl mentése az egyéni tabulátorokkal történik.
  • Megjelenik egy üzenet, amely megerősíti a fájl sikeres létrehozását.

Következtetés

És megvan! Az útmutatót követve megtanulta, hogyan hozhat létre egyéni tabulátorokat PDF-dokumentumokban az Aspose.PDF for .NET használatával. A tabulátorok lehetővé teszik a szövegek strukturált és tetszetős módon történő igazítását, így a PDF-fájlok professzionálisabbak. Akár számlaadatokat, táblázatokat vagy bármilyen más adatot igazít, ezzel a funkcióval teljes mértékben szabályozhatja a szöveg elhelyezését.

GYIK

Alkalmazhatok tabulátorokat a meglévő PDF-fájlokra?

Igen, módosíthatja a meglévő PDF-fájlokat egyéni tabulátorok hozzáadásával a szöveg igazításához.

Milyen vezetőtípusok állnak rendelkezésre?

Választhat tömör, szaggatott, pontozott és egyéb vezetőtípusok közül, hogy kitöltse a tabulátor előtti helyet.

Hozzáadhatok több típusú igazítást egyetlen sorban?

Teljesen! Ahogy a példában látható, a jobbra, balra és középre igazításokat kombinálhatja ugyanabban a sorban.

Van-e korlátozás arra, hogy hány tabulátort adhatok hozzá?

Nem, annyi tabulátort adhat hozzá, amennyire szüksége van a tervezési követelményekhez.

Testreszabhatom a tabulátorok helyzetét?

Igen, az egyes tabulátorok pontos pixelpozícióját meghatározhatja az elrendezésnek megfelelően.