Prvky struktury odkazů
Zavedení
Vytváření a správa prvků struktury odkazů v rámci PDF může být zásadní pro dokumenty vyžadující dostupnost a plynulou navigaci. V tomto tutoriálu vás provedeme tím, jak to provést pomocí Aspose.PDF pro .NET. Pokud jste v Aspose.PDF nebo obecně v práci s PDF nováčky, nemějte obavy. Každý krok vám podrobně vysvětlím, abyste je mohli snadno sledovat!
Předpoklady
Než se ponoříme do kódování, uveďme nejprve pár věcí z cesty. Toto jsou základní požadavky pro zajištění hladkého vývoje.
- Aspose.PDF pro .NET: Můžete si stáhnout nejnovější verzizde.
- Vývojové prostředí .NET: Ať už je to Visual Studio nebo jakékoli IDE kompatibilní s .NET, mějte je nainstalované a připravené.
- Licence Aspose: Můžete použít bezplatnou zkušební verzi Aspose.PDFzde nebo získat adočasná licence.
- Základní znalost C#: Budeme pracovat s nějakým kódem C#, takže pochopení základů věci mnohem usnadní.
Importujte balíčky
Před napsáním kódu pro prvky struktury odkazů budete muset naimportovat několik balíčků. Začněte odkazem na potřebné knihovny Aspose.PDF ve vašem projektu:
using Aspose.Pdf.LogicalStructure;
using Aspose.Pdf.Tagged;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
Tyto importy nám umožňují pracovat s dokumenty PDF, přidávat tagy a spravovat prvky struktury.
Nyní vytvoříme dokument PDF s různými typy struktur odkazů a každý krok bude rozčleněn, aby vám pomohl proces důkladně porozumět.
Krok 1: Inicializujte dokument
Začněme vytvořením nového dokumentu PDF a nastavením tagovaného obsahu pro usnadnění.
// Cesta k adresáři dokumentů.
string dataDir = "YOUR DOCUMENT DIRECTORY";
string outFile = dataDir + "LinkStructureElements_Output.pdf";
string logFile = dataDir + "46035_log.xml";
string imgFile = dataDir + "google-icon-512.png";
// Vytvořte nový dokument PDF
Document document = new Document();
// Načtěte rozhraní TaggedContent
ITaggedContent taggedContent = document.TaggedContent;
Zde inicializujemeDocument
objekt, který představuje náš soubor PDF. Načítáme takéTaggedContent
rozhraní, které nám umožňuje přidávat prvky struktury, jako jsou odstavce, odkazy a obrázky.
Krok 2: Nastavte název a jazyk
Každý PDF by měl mít název a jazykové nastavení, zvláště pokud usilujete o shodu se standardy PDF/UA.
// Nastavte název dokumentu a jazyk
taggedContent.SetTitle("Link Elements Example");
taggedContent.SetLanguage("en-US");
Tento krok zajistí, že váš PDF bude mít smysluplný název a nastaví jazyk na angličtinu (en-US
). To je důležité pro usnadnění přístupu a zajišťuje, že čtečky obrazovky nebo jiné pomocné technologie dokážou váš dokument správně interpretovat.
Krok 3: Vytvořte a připojte odstavce
V tomto kroku přidáme odstavce, které budou obsahovat prvky odkazu.
// Vytvořte kořenový prvek
StructureElement rootElement = taggedContent.RootElement;
// Vytvořte odstavec a přidejte jej do kořenového prvku
ParagraphElement p1 = taggedContent.CreateParagraphElement();
rootElement.AppendChild(p1);
Vytvoříme element kořenové struktury, což je v podstatě kontejner nejvyšší úrovně pro všechny ostatní prvky. Poté vytvoříme odstavec (p1
) a připojte jej ke kořenovému prvku.
Krok 4: Přidejte jednoduchý odkaz
Nyní přidáme základní hypertextový odkaz, který ukazuje na Google.
// Vytvořte prvek odkazu a přidejte jej do odstavce
LinkElement link1 = taggedContent.CreateLinkElement();
p1.AppendChild(link1);
// Nastavte hypertextový odkaz a text pro odkaz
link1.Hyperlink = new WebHyperlink("http://google.com");
link1.SetText("Google");
link1.AlternateDescriptions = "Link to Google";
tomto kroku jsme vytvořili prvek odkazu, nastavili jeho hypertextový odkaz na „http://google.com“ a poskytli text („Google“) pro odkaz. Také jsme přidali alternativní popis, abychom zajistili dostupnost.
Krok 5: Přidání odkazu s rozsahy
Můžeme také vytvářet odkazy s různými rozsahy textu.
// Vytvořte další odstavec
ParagraphElement p2 = taggedContent.CreateParagraphElement();
rootElement.AppendChild(p2);
// Vytvořte odkaz s prvkem span
LinkElement link2 = taggedContent.CreateLinkElement();
p2.AppendChild(link2);
link2.Hyperlink = new WebHyperlink("http://google.com");
SpanElement span2 = taggedContent.CreateSpanElement();
span2.SetText("Google");
link2.AppendChild(span2);
link2.AlternateDescriptions = "Link to Google";
Zde jsme použili prvek span k uzavření části textu v odkazu, což nám umožnilo přizpůsobit vzhled určitých částí odkazu.
Krok 6: Víceřádkové propojení
Co když je text vašeho odkazu příliš dlouhý? Žádný strach, můžete to rozdělit na více řádků.
ParagraphElement p4 = taggedContent.CreateParagraphElement();
rootElement.AppendChild(p4);
LinkElement link4 = taggedContent.CreateLinkElement();
p4.AppendChild(link4);
link4.Hyperlink = new WebHyperlink("http://google.com");
link4.SetText("The multiline link: Google Google Google Google Google...");
link4.AlternateDescriptions = "Link to Google (multiline)";
V tomto případě jsme vytvořili víceřádkový odkaz jednoduchým nastavením hodnoty dlouhého textu a text se automaticky zalomí přes více řádků.
Krok 7: Přidejte obrázek do odkazu
Nakonec můžete také přidat obrázky do odkazu.
// Vytvořte nový odstavec a prvek odkazu
ParagraphElement p5 = taggedContent.CreateParagraphElement();
rootElement.AppendChild(p5);
LinkElement link5 = taggedContent.CreateLinkElement();
p5.AppendChild(link5);
link5.Hyperlink = new WebHyperlink("http://google.com");
// Přidejte obrázek do odkazu
FigureElement figure5 = taggedContent.CreateFigureElement();
figure5.SetImage(imgFile, 1200);
figure5.AlternativeText = "Google icon";
link5.AppendChild(figure5);
link5.AlternateDescriptions = "Link to Google";
Tento krok ukazuje, jak můžete vylepšit své odkazy pomocí obrázku. V tomto případě jsme do odkazu přidali ikonu Google. Přístupnost jsme zajistili také nastavením alternativního textu obrázku.
Krok 8: Ověřte PDF z hlediska souladu
Pokud usilujete o shodu s PDF/UA (standard pro usnadnění), je dobré dokument ověřit.
// Uložte dokument PDF
document.Save(outFile);
// Ověřte, zda dokument vyhovuje PDF/UA
bool isPdfUaCompliance = document.Validate(logFile, PdfFormat.PDF_UA_1);
Console.WriteLine($"PDF/UA compliance: {isPdfUaCompliance}");
Dokument jsme uložili a ověřili podle standardu PDF/UA, který zajišťuje, že PDF splňuje požadavky na přístupnost.
Závěr
V tomto tutoriálu jsme probrali, jak vytvořit strukturované dokumenty PDF pomocí Aspose.PDF pro .NET. Od přidávání základních hypertextových odkazů až po složitější struktury, jako jsou rozpětí, víceřádkové odkazy a dokonce i obrázky, tato příručka poskytuje pevný základ pro manipulaci s prvky odkazů ve vašich PDF. S přidanou výhodou kompatibility s PDF/UA jste nyní vybaveni pro vytváření přístupných a procházení PDF.
FAQ
Mohu do odkazů přidat složitější struktury, jako jsou tabulky?
Ne, odkazy jsou primárně určeny pro text a obrázky, ale v blízkosti můžete vložit složité prvky.
Je ověření PDF/UA povinné?
Ne vždy, ale důrazně se doporučuje, pokud vám jde o přístupnost.
Co se stane, když je cesta k souboru obrázku nesprávná?
Dokument nezobrazí obrázek a při vykreslování může dojít k chybě.
Mohu upravit styl textu v odkazu?
Ano, styly textu můžete použít pomocí prvků span.
Je možné vytvořit interní odkazy na dokumenty?
Absolutně! Můžete odkazovat na konkrétní sekce ve stejném dokumentu.