Určete řádkování v souboru PDF

Zavedení

Už jste někdy bojovali s ovládáním řádkování v souboru PDF? Možná jste měli text, který vypadá příliš nacpaný nebo prostě nevypadá tak uhlazeně, jak byste chtěli. V tomto tutoriálu si projdeme, jak můžete snadno určit řádkování v PDF pomocí Aspose.PDF pro .NET. Použijeme jednoduchého průvodce krok za krokem, který vás provede od prázdného PDF k dokumentu, který obsahuje vlastní řádkování. To je perfektní, pokud potřebujete přesnost v rozložení textu pro dokumenty, jako jsou zprávy, faktury nebo certifikáty.

Předpoklady

Než se pustíme do kódu, ujistěte se, že máte vše, co potřebujete:

  1. Aspose.PDF pro .NET nainstalován. Pokud ji nemáte, vezměte si ji zStránka ke stažení Aspose.PDF.
  2. Vývojové prostředí .NET (jako Visual Studio).
  3. Soubor písma TrueType (.ttf ), který použijeme v příkladu. Můžete použít jakékoli písmo, ale pro tuto příručku použijeme písmoHPSimplified.TTF písmo.
  4. Základní znalost práce s C# a PDF.

Pokud jste připraveni, přejděme k importu potřebných balíčků.

Importujte balíčky

Ve svém projektu C# budete muset importovat jmenné prostory Aspose.PDF, abyste mohli pracovat s funkcemi PDF. Postupujte takto:

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

Tyto jmenné prostory vám umožňují vytvářet a manipulovat s dokumenty PDF a také pracovat s formátováním textu a možnostmi písma.

Rozdělíme si to na malé kroky, abyste je mohli snadno sledovat. Každý krok se zaměří na klíčovou část procesu, od nastavení PDF po specifikaci řádkování.

Krok 1: Nastavte svůj projekt a definujte adresář dokumentů

První věc, kterou musíme udělat, je definovat, kde jsou umístěny naše soubory. To pomáhá programu vědět, kde najít písmo a kam uložit výsledné PDF.

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

V tomto kroku vyměníte"YOUR DOCUMENT DIRECTORY" se skutečnou cestou k umístění souborů. Zde umístíte soubor s písmem (HPSimplified.TTF) a kam bude PDF uložen.

Krok 2: Načtěte dokument PDF

Nyní musíme vytvořit nový dokument PDF. V této příručce začneme s prázdným dokumentem, ale v případě potřeby můžete také načíst existující PDF.

Document doc = new Document();

Tím se vytvoří nový prázdný dokument PDF. Snadné, že?

Krok 3: Nastavte možnosti formátování textu

Tady se děje kouzlo. Určíme režim řádkování pro text, který chceme přidat do PDF. Aspose.PDF nám nabízí několik možností, ale v této příručce je použijemeLineSpacingMode.FullSize, což zajišťuje plné dodržení řádkování.

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

Tento kód nastaví režim řádkování naFullSize , zajistíte, že text bude zobrazen se správnými mezerami. Existují další možnosti jakoProportional pokud chcete jiné chování mezer, ale prozatím zůstaňme u tohoFullSize.

Krok 4: Vytvořte textový fragment

Nyní vytvoříme skutečný text, který bude umístěn do PDF. Tento text bude respektovat námi definované řádkování.

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

Vytvořili jsme textový fragment s řetězcem"Hello world". Tento text si samozřejmě můžete upravit, jak chcete.

Krok 5: Načtěte a použijte vlastní písmo

Aby text vynikl, načteme ze souboru vlastní písmo TrueType. Tento krok je volitelný, ale může vašim souborům PDF dodat profesionální vzhled.

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

Zde načteme soubor písma a aplikujeme jej na textový fragment. Pokud je cesta k souboru platná, použije se písmo. Jinak se použije výchozí písmo.

Krok 6: Nastavte polohu a formátování textu

Dále musíme umístit text do PDF. Použijeme také možnosti formátování, které jsme vytvořili dříve.

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

ThePosition metoda nastavuje souřadnice, kde se text na stránce objeví (v tomto případě 100 jednotek zleva a 600 jednotek zdola). Zde se použijí možnosti formátování, včetně režimu řádkování.

Krok 7: Přidejte text na stránku PDF

Nyní, když je náš text naformátován a umístěn, je čas jej přidat do dokumentu PDF.

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

Tento kód vytvoří v dokumentu PDF novou stránku a přidá k ní fragment textu.

Krok 8: Uložte soubor PDF

Dosáhli jsme posledního kroku! Nyní, když je vše nastaveno, uložíme PDF.

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

Tím se uloží PDF se zadaným řádkováním a váš soubor je připraven!

Závěr

A je to! Právě jste vytvořili dokument PDF s vlastním řádkováním pomocí Aspose.PDF pro .NET. Je to mocný nástroj, který vám umožňuje ovládat každý aspekt vašich souborů PDF, a toto je jen jeden příklad toho, čeho můžete dosáhnout. Od umístění textu po formátování, možnosti jsou nekonečné.

Pokud se chcete ponořit hlouběji do manipulace s PDF, Aspose.PDF nabízí množství funkcí k prozkoumání. Neváhejte experimentovat a posouvat hranice toho, co můžete se svými dokumenty dělat!

FAQ

Mohu upravit řádkování na jiné režimy?

Ano, můžete použít i jiné režimy, napřProportional neboFixed v závislosti na vašich potřebách.

Je možné načíst fonty ze systému místo souboru?

Ano, písma nainstalovaná systémem můžete načíst pomocíFontRepository.

Mohu použít Aspose.PDF pro .NET s jinými formáty souborů?

Absolutně! Aspose.PDF for .NET podporuje různé formáty jako XML, HTML a další.

Potřebuji licenci k používání Aspose.PDF pro .NET?

Ano, pro plnou funkčnost budete potřebovat licenci, kterou můžete získatzde.

Jak nastavím řádkování pro více odstavců?

Můžete se přihlásitTextFormattingOptions každémuTextFragment neboTextParagraph pro ovládání mezer pro více řádků nebo odstavců.