Získejte zdroj anotace

Příklad ukazuje, jak získat zdroj anotace pomocí Aspose.PDF pro .NET. Chcete-li získat zdroj anotace pomocí Aspose.PDF pro .NET, postupujte takto:

Krok 1: Nastavte cestu k adresáři, kde je dokument umístěn.

string dataDir = "YOUR DOCUMENT DIRECTORY";

Krok 2: Otevřete dokument PDF, který obsahuje anotaci, jejíž zdroj chcete získat.

Document doc = new Document(dataDir + "AddAnnotation.pdf");

Krok 3: Vytvořte anotaci.

ScreenAnnotation sa = new ScreenAnnotation(doc.Pages[1], new Rectangle(100, 400, 300, 600), dataDir + "AddSwfFileAsAnnotation.swf");

Krok 4: Přidejte anotaci na stránku v dokumentu.

doc.Pages[1].Annotations.Add(sa);

Krok 5: Uložte dokument.

doc.Save(dataDir + "GetResourceOfAnnotation_Out.pdf");

Krok 6: Otevřete upravený dokument.

Document doc1 = new Document(dataDir + "GetResourceOfAnnotation_Out.pdf");

Krok 7: Získejte akci anotace.

RenditionAction action = (doc.Pages[1].Annotations[1] as ScreenAnnotation).Action as RenditionAction;

Krok 7: Získejte ztvárnění akce.

Rendition rendition = ((doc.Pages[1].Annotations[1] as ScreenAnnotation).Action as RenditionAction).Rendition;

Krok 8: Získejte mediální klip.

MediaClip clip = (rendition as MediaRendition).MediaClip;

Krok 9: Získejte specifikaci souboru.

FileSpecification data = (clip as MediaClipData).Data;

Krok 10: Přečtěte si data média.

MemoryStream ms = new MemoryStream();
byte[] buffer = new byte[1024];
int read = 0;
Stream source = data.Contents;
while ((read = source.Read(buffer, 0, buffer.Length)) > 0)
{
   ms.Write(buffer, 0, read);
}

Krok 11: Vytiskněte název interpretace a operaci vykreslení.

Console.WriteLine(rendition.Name);
Console.WriteLine(action.RenditionOperation);

Pomocí následujících kroků můžete snadno získat zdroj anotace v dokumentu PDF pomocí Aspose.PDF for .NET.

Příklad zdrojového kódu pro Get Resource Of Annotation pomocí Aspose.PDF pro .NET:

// Cesta k adresáři dokumentů.
string dataDir = "YOUR DOCUMENT DIRECTORY";

// Otevřete dokument
Document doc = new Document(dataDir + "AddAnnotation.pdf");
//Vytvořte anotaci
ScreenAnnotation sa = new ScreenAnnotation(doc.Pages[1], new Rectangle(100, 400, 300, 600), dataDir + "AddSwfFileAsAnnotation.swf");
doc.Pages[1].Annotations.Add(sa);
// Uložit dokument
doc.Save(dataDir + "GetResourceOfAnnotation_Out.pdf");
// Otevřete dokument
Document doc1 = new Document(dataDir + "GetResourceOfAnnotation_Out.pdf");
//Získejte akci anotace
RenditionAction action = (doc.Pages[1].Annotations[1] as ScreenAnnotation).Action as RenditionAction;
//Získejte vykreslení akce vykreslení
Rendition rendition = ((doc.Pages[1].Annotations[1] as ScreenAnnotation).Action as RenditionAction).Rendition;
// Mediální klip
MediaClip clip = (rendition as MediaRendition).MediaClip;
FileSpecification data = (clip as MediaClipData).Data;
MemoryStream ms = new MemoryStream();
byte[] buffer = new byte[1024];
int read = 0;
//Data médií jsou dostupná ve FileSpecification.Contents
Stream source = data.Contents;
while ((read = source.Read(buffer, 0, buffer.Length)) > 0)
{
ms.Write(buffer, 0, read);
}
Console.WriteLine(rendition.Name);
Console.WriteLine(action.RenditionOperation);

Závěr

V tomto tutoriálu jsme prozkoumali, jak získat zdroj konkrétní anotace z dokumentu PDF pomocí Aspose.PDF pro .NET. Podle podrobného průvodce a pomocí poskytnutého zdrojového kódu C# mohou vývojáři snadno přistupovat k anotacím, včetně anotací vykreslení, ve svých dokumentech PDF a spravovat je.

FAQ

Otázka: Co je interpretace v kontextu anotací PDF?

Odpověď: V kontextu anotací PDF je interpretace prezentace multimediálního obsahu. Umožňuje vkládat multimédia, jako je zvuk nebo video, do dokumentu PDF. Anotace ztvárnění specifikuje média, která mají být prezentována, a způsob, jakým se má hrát.

Otázka: Mohu získat název mediálního souboru spojeného s anotací interpretace?

Odpověď: Ano, název mediálního souboru spojený s anotací interpretace můžete získat pomocí Aspose.PDF pro .NET. K názvu mediálního souboru lze přistupovat prostřednictvímFileSpecification zMediaClip objekt.

Otázka: Může Aspose.PDF for .NET extrahovat mediální soubory z anotace interpretace?

Odpověď: Ano, Aspose.PDF for .NET může extrahovat mediální data z anotace, která zahrnuje audio nebo video obsah, a uložit je jako samostatný soubor.

Otázka: Jak mohu získat přístup k mediálním datům anotace interpretace?

Odpověď: K mediálním datům anotace ztvárnění lze přistupovat prostřednictvímFileSpecification.Contents vlastnictvímMediaClipData objekt.

Otázka: Mohu pomocí Aspose.PDF for .NET upravit média spojená s anotací interpretace?

Odpověď: Aspose.PDF for .NET poskytuje metody pro přístup a úpravu dat médií souvisejících s anotací interpretace. Můžete aktualizovat nebo nahradit mediální soubor použitý v anotaci interpretace.