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:
- Aspose.PDF for .NET telepítve. Ha nincs meg, vedd elő aAspose.PDF letöltési oldal.
- .NET fejlesztői környezet (mint például a Visual Studio).
- 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. - 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.