Adja meg a sorközt a PDF-fájlban

Bevezetés

Küzdött már a sortávolság szabályozásával egy PDF-fájlban? Lehet, hogy volt olyan szövege, amely túl zsúfoltnak tűnik, vagy egyszerűen nem néz ki olyan finoman, mint szeretné. Ebben az oktatóanyagban azt mutatjuk be, hogyan adhatja meg egyszerűen a sorközt a PDF-ben az Aspose.PDF for .NET használatával. Egy egyszerű, lépésről lépésre bemutatott útmutatóval elvezetjük Önt az üres PDF-től az egyéni sorközt tartalmazó PDF-hez. Ez tökéletes, ha pontosságra van szüksége a dokumentumok, például jelentések, számlák vagy tanúsítványok szövegelrendezésében.

Előfeltételek

Mielőtt belevágnánk a kódba, győződjünk meg arról, hogy mindent megvan, amire szüksége van:

  1. Aspose.PDF for .NET telepítve. Ha nincs meg, vedd elő aAspose.PDF letöltési oldal.
  2. .NET fejlesztői környezet (mint például a Visual Studio).
  3. Egy TrueType betűtípusfájl (.ttf ), amelyet a példában fogunk használni. Bármilyen betűtípust használhat, de ehhez az útmutatóhoz aHPSimplified.TTF betűtípus.
  4. C# és PDF kezelési alapismeretek.

Ha készen áll, folytassa a szükséges csomagok importálásával.

Csomagok importálása

C#-projektben importálnia kell az Aspose.PDF névtereket a PDF-funkciók használatához. Íme, hogyan kell ezt megtenni:

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

Ezek a névterek lehetővé teszik PDF-dokumentumok létrehozását és kezelését, valamint a szövegformázási és betűtípus-beállítások használatát.

Ezt falatnyi lépésekre bontjuk, így könnyedén követheti. Minden lépés a folyamat egy kulcsfontosságú részére összpontosít, a PDF beállításától a sorköz megadásáig.

1. lépés: Állítsa be projektjét és határozza meg a dokumentumkönyvtárat

Az első dolog, amit meg kell tennünk, hogy meghatározzuk, hol találhatók a fájljaink. Ez segít a programnak tudni, hogy hol találja meg a betűtípust, és hova mentse az eredményül kapott PDF-et.

string dataDir = "YOUR DOCUMENT DIRECTORY";
string fontFile = dataDir + "HPSimplified.TTF";

Ebben a lépésben ki kell cserélni"YOUR DOCUMENT DIRECTORY" a fájlok tárolási helyének tényleges elérési útjával. Itt helyezheti el a fontfájlt (HPSimplified.TTF) és a PDF mentési helyére.

2. lépés: Töltse be a PDF-dokumentumot

Most létre kell hoznunk egy új PDF dokumentumot. Ebben az útmutatóban egy üres dokumentummal kezdjük, de szükség esetén betölthet egy meglévő PDF-fájlt is.

Document doc = new Document();

Ezzel új, üres PDF-dokumentumot hoz létre. Könnyű, igaz?

3. lépés: Állítsa be a szövegformázási beállításokat

Itt történik a varázslat. Megadjuk a sorköz módot a PDF-hez hozzáadni kívánt szöveghez. Az Aspose.PDF számos lehetőséget kínál, de ebben az útmutatóban ezt fogjuk használniLineSpacingMode.FullSize, amely biztosítja, hogy a sortávolságot maradéktalanul betartsák.

TextFormattingOptions formattingOptions = new TextFormattingOptions();
formattingOptions.LineSpacing = TextFormattingOptions.LineSpacingMode.FullSize;

Ez a kód beállítja a sorköz módotFullSize , biztosítva, hogy a szöveg megfelelő szóközzel jelenjen meg. Vannak más lehetőségek is, mint plProportional ha eltérő térközhasználati viselkedést szeretne, de most maradjunk ennélFullSize.

4. lépés: Hozzon létre egy szövegrészletet

Most létrehozzuk a tényleges szöveget, amely a PDF-be kerül. Ez a szöveg tiszteletben tartja az általunk meghatározott sorközt.

TextFragment textFragment = new TextFragment("Hello world");

Létrehoztunk egy szövegrészletet a karakterlánccal"Hello world". Természetesen ezt a szöveget tetszés szerint testreszabhatja.

5. lépés: Egyéni betűtípus betöltése és alkalmazása

szöveg kiemelése érdekében egy egyedi TrueType betűtípust fogunk betölteni egy fájlból. Ez a lépés nem kötelező, de professzionális megjelenést kölcsönöz PDF-fájljainak.

if (fontFile != "")
{
    using (FileStream fontStream = System.IO.File.OpenRead(fontFile))
    {
        textFragment.TextState.Font = FontRepository.OpenFont(fontStream, FontTypes.TTF);

Itt betöltjük a fontfájlt, és alkalmazzuk a szövegrészletre. Ha a fájl elérési útja érvényes, akkor a betűtípus kerül felhasználásra. Ellenkező esetben az alapértelmezett betűtípus kerül alkalmazásra.

6. lépés: Állítsa be a szöveg pozícióját és formázását

Ezután el kell helyeznünk a szöveget a PDF-ben. Alkalmazzuk a korábban létrehozott formázási beállításokat is.

textFragment.Position = new Position(100, 600);
textFragment.TextState.FormattingOptions = formattingOptions;

APosition metódus beállítja azokat a koordinátákat, ahol a szöveg megjelenik az oldalon (ebben az esetben 100 egység balról és 600 egység alulról). Itt alkalmazzák a formázási beállításokat, beleértve a sorköz módot is.

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

Most, hogy a szöveg formázása és elhelyezése megtörtént, ideje hozzáadni a PDF dokumentumhoz.

var page = doc.Pages.Add();
page.Paragraphs.Add(textFragment);

Ez a kód új oldalt hoz létre a PDF-dokumentumban, és hozzáadja a szövegrészletet.

8. lépés: Mentse el a PDF-fájlt

Elérkeztünk az utolsó lépéshez! Most, hogy minden be van állítva, mentsük a PDF-fájlt.

dataDir = dataDir + "SpecifyLineSpacing_out.pdf";
doc.Save(dataDir);

Ezzel elmenti a PDF-et a megadott sorközökkel, és a fájl készen áll!

Következtetés

És ennyi! Létrehozott egy PDF-dokumentumot egyéni sorközzel az Aspose.PDF for .NET használatával. Ez egy hatékony eszköz, amely lehetővé teszi a PDF-fájlok minden aspektusának vezérlését, és ez csak egy példa arra, hogy mit érhet el. A szöveg elhelyezésétől a formázásig a lehetőségek végtelenek.

Ha mélyebbre szeretne merülni a PDF-kezelésben, az Aspose.PDF számos felfedezésre váró funkciót kínál. Ne habozzon kísérletezni, és feszegesse annak határait, hogy mit tehet dokumentumaival!

GYIK

Beállíthatom a sorközt más módokhoz?

Igen, használhatsz más módokat is, plProportional vagyFixed igényeitől függően.

Fájl helyett lehet betűtípusokat betölteni a rendszerből?

Igen, betöltheti a rendszer által telepített betűtípusokat aFontRepository.

Használhatom az Aspose.PDF for .NET fájlt más fájlformátumokkal?

Teljesen! Az Aspose.PDF for .NET számos formátumot támogat, például XML-t, HTML-t stb.

Szükségem van licencre az Aspose.PDF for .NET használatához?

Igen, a teljes funkcionalitáshoz licencre lesz szüksége, amelyet beszerezhetitt.

Hogyan állíthatom be a sorközt több bekezdéshez?

Jelentkezni lehetTextFormattingOptions mindegyikhezTextFragment vagyTextParagraph több sor vagy bekezdés térközének szabályozásához.