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 z Strá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ískat zde .

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ů.