Kép címkézése a meglévő PDF-ben

Ebben a részletes oktatóanyagban lépésről lépésre végigvezetjük a megadott C# forráskódon, hogy megjelölhessen egy képet egy meglévő PDF-ben az Aspose.PDF for .NET használatával. Kövesse az alábbi utasításokat, hogy megértse, hogyan lehet címkéket hozzáadni egy PDF-fájlhoz.

1. lépés: A környezet beállítása

Mielőtt elkezdené, győződjön meg arról, hogy a fejlesztői környezetet úgy konfigurálta, hogy az Aspose.PDF for .NET fájlt használja. Ez magában foglalja az Aspose.PDF könyvtár telepítését és a projekt konfigurálását, hogy hivatkozzon rá.

2. lépés: Nyissa meg a meglévő PDF-dokumentumot

Ebben a lépésben megnyitunk egy meglévő PDF dokumentumot az Aspose.PDF használatával.

// A dokumentumok könyvtárának elérési útja.
string dataDir = "YOUR DOCUMENTS DIRECTORY";

// Bemeneti és kimeneti fájl elérési útja
string inFile = dataDir + "TH.pdf";
string outFile = dataDir + "TH_out.pdf";
string logFile = dataDir + "TH_out.xml";

// Nyissa meg a dokumentumot
Document document = new Document(inFile);

A meglévő PDF dokumentumot az Aspose.PDF segítségével nyitottuk meg.

3. lépés: Szerezze be a címkézett tartalmat és a gyökérstruktúra elemet

Most megkapjuk a PDF dokumentum címkézett tartalmát és a hozzá tartozó gyökérstruktúra elemet.

// Szerezzen be címkézett tartalmat és gyökérszerkezeti elemet
ITaggedContent taggedContent = document.TaggedContent;
StructureElement rootElement = taggedContent.RootElement;

Megkaptuk a PDF dokumentum címkézett tartalmát és a hozzá tartozó gyökérstruktúra elemet.

4. lépés: A címkézett PDF-dokumentum címének beállítása

Most állítsuk be a címkézett PDF-dokumentum címét.

// Adja meg a címkézett PDF-dokumentum címét
taggedContent.SetTitle("Document with images");

Beállítottuk a címkézett PDF dokumentum címét.

5. lépés: Rendeljen alternatív szövegeket és határolókeretet a képhez

Most minden képelemhez alternatív szöveget és határolókeretet rendelünk.

foreach(FigureElement figureElement in rootElement.FindElements<FigureElement>(true))
{
     // Alternatív szöveg hozzárendelése a képhez
     figureElement.AlternativeText = "Alternative text for image (technique 2)";
     // A határolókeret (bbox) létrehozása és hozzárendelése
     StructureAttribute bboxAttribute = new StructureAttribute(AttributeKey.BBox);
     bboxAttribute.SetRectangleValue(new Rectangle(0.0, 0.0, 100.0, 100.0));
     StructureAttributes figureLayoutAttributes = figureElement.Attributes.GetAttributes(AttributeOwnerStandard.Layout);
     figureLayoutAttributes.SetAttribute(bboxAttribute);
}

PDF dokumentumban minden képelemhez alternatív szöveget és határolókeretet rendeltünk.

6. lépés: A Span elem áthelyezése a bekezdésbe

Most helyezzük át a Span elemet a bekezdésbe.

// A Span elem áthelyezése a bekezdésbe (helytelen terjedelem és bekezdés keresése az első TD-ben)
TableElement tableElement = rootElement.FindElements<TableElement>(true)[0];
SpanElement spanElement = tableElement.FindElements<SpanElement>(true)[0];
TableTDElement firstTdElement = tableElement.FindElements<TableTDElement>(true)[0];
ParagraphElement paragraph = firstTdElement.FindElements<ParagraphElement>(true)[0];

// Mozgassa a Span elemet a bekezdésben
spanElement.ChangeParentElement(paragraph);

A Span elemet áthelyeztük a megadott bekezdésbe.

7. lépés: Mentse el a módosított PDF dokumentumot

Most, hogy elvégeztük a szükséges változtatásokat, elmentjük a módosított PDF dokumentumot.

// Mentse el a PDF dokumentumot
document. Save(outFile);

A módosított PDF dokumentumot a megadott könyvtárba mentettük.

Minta forráskód a Tag Image In Existing PDF-ben az Aspose.PDF for .NET használatával


// A dokumentumok könyvtárának elérési útja.
string dataDir = "YOUR DOCUMENT DIRECTORY";
string inFile = dataDir + "TH.pdf";
string outFile = dataDir + "TH_out.pdf";
string logFile = dataDir + "TH_out.xml";

// Nyissa meg a dokumentumot
Document document = new Document(inFile);

// Lekéri a címkézett tartalmat és a gyökérstruktúra elemet
ITaggedContent taggedContent = document.TaggedContent;
StructureElement rootElement = taggedContent.RootElement;

// Cím beállítása a címkézett pdf-dokumentumhoz
taggedContent.SetTitle("Document with images");
foreach (FigureElement figureElement in rootElement.FindElements<FigureElement>(true))
{
	// Állítsa be az ábra alternatív szövegét
	figureElement.AlternativeText = "Figure alternative text (technique 2)";
	// BBox attribútum létrehozása és beállítása
	StructureAttribute bboxAttribute = new StructureAttribute(AttributeKey.BBox);
	bboxAttribute.SetRectangleValue(new Rectangle(0.0, 0.0, 100.0, 100.0));
	StructureAttributes figureLayoutAttributes = figureElement.Attributes.GetAttributes(AttributeOwnerStandard.Layout);
	figureLayoutAttributes.SetAttribute(bboxAttribute);
}

// Feszítőelem áthelyezése a bekezdésbe (rossz terjedelem és bekezdés keresése az első TD-ben)
TableElement tableElement = rootElement.FindElements<TableElement>(true)[0];
SpanElement spanElement = tableElement.FindElements<SpanElement>(true)[0];
TableTDElement firstTdElement = tableElement.FindElements<TableTDElement>(true)[0];
ParagraphElement paragraph = firstTdElement.FindElements<ParagraphElement>(true)[0];

// A Span elem áthelyezése a bekezdésbe
spanElement.ChangeParentElement(paragraph);

// Dokumentum mentése
document.Save(outFile);

// PDF/UA megfelelőség ellenőrzése a kiadott dokumentumhoz
document = new Document(outFile);
bool isPdfUaCompliance = document.Validate(logFile, PdfFormat.PDF_UA_1);
Console.WriteLine(String.Format("PDF/UA compliance: {0}", isPdfUaCompliance));

Következtetés

Ebben az oktatóanyagban megtanultuk, hogyan jelölhet meg egy képet egy meglévő PDF-ben az Aspose.PDF for .NET használatával. Az Aspose.PDF segítségével címkéket adhat hozzá, és szerkesztheti a PDF-dokumentumokban lévő képeket.

GYIK

K: Mi a fő célja ennek az oktatóanyagnak a meglévő PDF-ben lévő képek Aspose.PDF for .NET használatával címkézésével kapcsolatban?

V: Ennek az oktatóanyagnak az elsődleges célja, hogy végigvezesse a kép megjelölésének folyamatán egy meglévő PDF-dokumentumban az Aspose.PDF for .NET használatával. Az oktatóanyag lépésenkénti utasításokat és C# forráskód példákat tartalmaz, amelyek segítenek megérteni, hogyan rendelhet hozzá alternatív szöveget és határolókereteket a képekhez, hogyan helyezhet át elemeket a dokumentumon belül, és hogyan adhat hozzá címkéket a képekhez.

K: Milyen előfeltételei vannak ennek az oktatóanyagnak a PDF-ben található képek Aspose.PDF for .NET használatával történő címkézésével kapcsolatban?

V: Mielőtt elkezdené, győződjön meg arról, hogy a fejlesztői környezetet az Aspose.PDF for .NET használatára állította be. Ez magában foglalja az Aspose.PDF könyvtár telepítését és a projekt konfigurálását, hogy hivatkozzon rá.

K: Hogyan nyithatok meg egy meglévő PDF-dokumentumot, és érhetem el a címkézett tartalmát az Aspose.PDF for .NET használatával?

V: Az oktatóanyag C#-forráskód példákat mutat be, amelyek bemutatják, hogyan lehet megnyitni egy meglévő PDF-dokumentumot az Aspose.PDF for .NET használatával, és hogyan lehet hozzáférni a címkézett tartalmához további kezelés céljából.

K: Mi a célja alternatív szövegek és határolókeretek hozzárendelésének a PDF-dokumentum képeihez?

V: Alternatív szövegek és határolókeretek hozzárendelése a képekhez javítja a hozzáférhetőséget azáltal, hogy leíró szöveget biztosít a képekhez, és meghatározza azok elrendezését és elhelyezkedését a dokumentumban. Ez az információ döntő fontosságú a képernyőolvasók és más segítő technológiák számára.

K: Hogyan állíthatom be egy címkézett PDF-dokumentum címét az Aspose.PDF for .NET használatával?

V: Az oktatóanyag C#-forráskód példákat tartalmaz, amelyek bemutatják, hogyan lehet beállítani egy címkézett PDF-dokumentum címét az Aspose.PDF for .NET használatával.

K: Mit foglal magában az elemek mozgatása egy PDF dokumentumon belül?

V: A PDF dokumentumon belüli elemek áthelyezése egy adott elem szülőelemének megváltoztatását jelenti. Ebből az oktatóanyagból megtudhatja, hogyan helyezhet át egy Span elemet egy táblázatban megadott bekezdéselembe.

K: Hogyan menthetem el a módosított PDF-dokumentumot a címkék hozzáadása és a képek szerkesztése után?

V: Miután hozzáadta a címkéket, hozzárendelt alternatív szöveget, beállította a határolókereteket, és szerkesztette a PDF-dokumentumot, a mellékelt C#-forráskód-példák segítségével elmentheti a módosított PDF-dokumentumot aSave() módszer.

K: Mi a célja az oktatóanyagban található mintaforráskódnak?

V: A mintaforráskód gyakorlati referenciaként szolgál a képek címkézéséhez és manipulálásához az Aspose.PDF for .NET használatával. Ezt a kódot használhatja kiindulási pontként, és módosíthatja sajátos igényei szerint.

K: Alkalmazhatom ezeket a technikákat egy PDF-dokumentum más típusú elemeire is, nem csak képekre?

V: Igen, az ebben az oktatóanyagban bemutatott technikák adaptálhatók a PDF-dokumentum különféle elemeinek kezelésére. Hasonló elveket alkalmazhat más elemek, például szöveg, táblázatok és egyebek címkézésére és manipulálására.

K: Hogyan ellenőrizhetem a módosított PDF dokumentum PDF/UA megfelelőségét?

V: Az oktatóanyag C# forráskód példákat tartalmaz, amelyek bemutatják, hogyan ellenőrizhető a módosított PDF-dokumentum PDF/UA megfelelősége aValidate() módszert és XML jelentést generál.

K: Milyen egyéb funkciókat kínál az Aspose.PDF for .NET a PDF-dokumentumok kezeléséhez?

V: Az Aspose.PDF for .NET szolgáltatások széles skáláját kínálja a PDF-dokumentumokkal való munkavégzéshez, beleértve a szövegkezelést, a képbeszúrást, a táblázatkészítést, az űrlapmezők kezelését, a digitális aláírásokat, a megjegyzéseket stb. A további feltáráshoz tekintse meg a hivatalos dokumentációt és forrásokat.