Skrýt čísla stránek v obsahu
V tomto článku budeme diskutovat o implementaci funkce Skrýt čísla stránek v obsahu Aspose.PDF pro .NET pomocí C#. Začneme krátkým úvodem do Aspose.PDF pro .NET a poté se ponoříme do podrobného průvodce implementací této funkce.
Úvod do Aspose.PDF pro .NET
Aspose.PDF for .NET je výkonná komponenta pro manipulaci s PDF, která umožňuje vývojářům vytvářet, upravovat a manipulovat soubory PDF programově. Poskytuje širokou škálu funkcí a funkcí, které usnadňují práci s dokumenty PDF. Aspose.PDF for .NET podporuje 32bitové i 64bitové operační systémy a lze jej použít s platformami .NET Framework, .NET Core a Xamarin.
Co je funkce Skrýt čísla stránek v obsahu?
Obsah (TOC) je nezbytnou součástí dokumentu PDF, který uživatelům poskytuje rychlý přehled o obsahu. Někdy mohou uživatelé chtít skrýt čísla stránek v obsahu, aby byl uživatelsky přívětivější. Aspose.PDF for .NET poskytuje vestavěnou funkci pro skrytí čísel stránek v obsahu. Tuto funkci lze použít k vytvoření uživatelsky přívětivějších dokumentů PDF.
Předpoklady
Abyste mohli postupovat podle tohoto návodu, budete potřebovat následující:
- Visual Studio 2010 nebo novější
- Aspose.PDF for .NET nainstalovaný ve vašem systému
- Základní znalost programovacího jazyka C#
Podrobný průvodce implementací funkce Skrýt čísla stránek v obsahu
Při implementaci funkce Hide Page Numbers In TOC pomocí Aspose.PDF for .NET postupujte podle následujících kroků:
Krok 1: Vytvořte novou konzolovou aplikaci C# v sadě Visual Studio
Otevřete Visual Studio a vytvořte novou konzolovou aplikaci C#.
Krok 2: Přidejte odkaz na Aspose.PDF pro .NET
Klepněte pravým tlačítkem myši na složku Reference ve vašem projektu a vyberte Přidat odkaz. Přejděte do umístění, kde je na vašem systému nainstalován Aspose.PDF for .NET, a přidejte na něj odkaz.
Krok 1: Vytvořte nový dokument PDF
Vytvořte nový dokument PDF pomocí následujícího kódu:
string dataDir = "YOUR DOCUMENT DIRECTORY";
string outFile = dataDir + "HiddenPageNumbers_out.pdf";
Document doc = new Document();
Krok 2: Vytvořte stránku TOC
Vytvořte novou stránku obsahu a přidejte ji do dokumentu PDF pomocí následujícího kódu:
Page tocPage = doc.Pages.Add();
TocInfo tocInfo = new TocInfo();
TextFragment title = new TextFragment("Table Of Contents");
title.TextState.FontSize = 20;
title.TextState.FontStyle = FontStyles.Bold;
tocInfo.Title = title;
Krok 3: Přidejte sekci seznamu do kolekce sekcí dokumentu PDF
Přidejte sekci seznamu do kolekce sekcí dokumentu PDF pomocí následujícího kódu:
tocPage.TocInfo = tocInfo;
Krok 4: Definujte formát seznamu čtyř úrovní
Definujte formát seznamu čtyř úrovní nastavením levých okrajů a nastavení formátu textu každé úrovně pomocí následujícího kódu:
tocInfo.IsShowPageNumbers = false;
tocInfo.FormatArrayLength = 4;
tocInfo.FormatArray[0].Margin.Right = 0;
tocInfo.FormatArray[0].TextState.FontStyle = FontStyles.Bold | FontStyles.Italic;
tocInfo.FormatArray[1].Margin.Left = 30;
tocInfo.FormatArray[1].TextState.Underline = true;
tocInfo.FormatArray[1].TextState.FontSize = 10;
tocInfo.FormatArray[2].TextState.FontStyle = FontStyles.Bold;
tocInfo.FormatArray[3].TextState.FontStyle = FontStyles.Bold;
Page page = doc.Pages.Add();
Krok 5: Přidejte do sekce čtyři nadpisy
for (int Level = 1; Level != 5; Level++)
{
Heading heading2 = new Heading(Level);
TextSegment segment2 = new TextSegment();
heading2.TocPage = tocPage;
heading2.Segments.Add(segment2);
heading2.IsAutoSequence = true;
segment2.Text = "this is heading of level " + Level;
heading2.IsInList = true;
page.Paragraphs.Add(heading2);
}
doc.Save(outFile);
Příklad zdrojového kódu pro Hide Page Numbers in TOC pomocí Aspose.PDF for .NET
// Cesta k adresáři dokumentů.
string dataDir = "YOUR DOCUMENT DIRECTORY";
string outFile = dataDir + "HiddenPageNumbers_out.pdf";
Document doc = new Document();
Page tocPage = doc.Pages.Add();
TocInfo tocInfo = new TocInfo();
TextFragment title = new TextFragment("Table Of Contents");
title.TextState.FontSize = 20;
title.TextState.FontStyle = FontStyles.Bold;
tocInfo.Title = title;
//Přidejte sekci seznamu do kolekce sekcí dokumentu Pdf
tocPage.TocInfo = tocInfo;
//Definujte formát seznamu čtyř úrovní nastavením levých okrajů a
//nastavení formátu textu každé úrovně
tocInfo.IsShowPageNumbers = false;
tocInfo.FormatArrayLength = 4;
tocInfo.FormatArray[0].Margin.Right = 0;
tocInfo.FormatArray[0].TextState.FontStyle = FontStyles.Bold | FontStyles.Italic;
tocInfo.FormatArray[1].Margin.Left = 30;
tocInfo.FormatArray[1].TextState.Underline = true;
tocInfo.FormatArray[1].TextState.FontSize = 10;
tocInfo.FormatArray[2].TextState.FontStyle = FontStyles.Bold;
tocInfo.FormatArray[3].TextState.FontStyle = FontStyles.Bold;
Page page = doc.Pages.Add();
//Přidejte do oddílu čtyři nadpisy
for (int Level = 1; Level != 5; Level++)
{
Heading heading2 = new Heading(Level);
TextSegment segment2 = new TextSegment();
heading2.TocPage = tocPage;
heading2.Segments.Add(segment2);
heading2.IsAutoSequence = true;
segment2.Text = "this is heading of level " + Level;
heading2.IsInList = true;
page.Paragraphs.Add(heading2);
}
doc.Save(outFile);
Závěr
V tomto tutoriálu jsme prozkoumali, jak pracovat s metadaty XMP v dokumentu PDF pomocí Aspose.PDF pro .NET. Metadata XMP poskytují cenné informace o dokumentu PDF, včetně jeho názvu, autora, data vytvoření a dalších. Aspose.PDF for .NET umožňuje vývojářům přistupovat a manipulovat s těmito metadaty a poskytuje flexibilní a výkonné API pro práci s dokumenty PDF.
FAQ
Otázka: Co jsou metadata XMP v dokumentu PDF?
Odpověď: Metadata XMP (Extensible Metadata Platform) v dokumentu PDF jsou standardním formátem pro ukládání informací metadat o dokumentu. Obsahuje podrobnosti, jako je název dokumentu, autor, datum vytvoření, klíčová slova a další. Metadata XMP poskytují strukturovaný a standardizovaný způsob ukládání a sdílení informací o dokumentu PDF.
Otázka: Mohu upravit metadata XMP dokumentu PDF pomocí Aspose.PDF pro .NET?
Odpověď: Ano, metadata XMP dokumentu PDF můžete upravit programově pomocí Aspose.PDF for .NET. Můžete přistupovat kInfo
vlastnictvímDocument
objekt, který vám umožňuje přístup k vlastnostem metadat XMP. Poté můžete aktualizovat hodnoty těchto vlastností a upravit metadata XMP dokumentu PDF.
Otázka: Mohu extrahovat vlastní vlastnosti metadat XMP z dokumentu PDF pomocí Aspose.PDF pro .NET?
Odpověď: Ano, můžete extrahovat vlastní vlastnosti metadat XMP z dokumentu PDF pomocí Aspose.PDF pro .NET. Můžete použítMetadata
vlastnictvímDocument
objekt, který poskytuje přístup ke všem vlastnostem metadat XMP dokumentu PDF. Poté můžete extrahovat uživatelské vlastnosti a použít jejich hodnoty podle potřeby.