Ottieni risorsa di annotazione

L’esempio mostra come ottenere risorse di annotazione con Aspose.PDF per .NET. Per ottenere la risorsa di un’annotazione utilizzando Aspose.PDF per .NET, attenersi alla seguente procedura:

Passaggio 1: imposta il percorso della directory in cui si trova il documento.

string dataDir = "YOUR DOCUMENT DIRECTORY";

Passaggio 2: apri il documento PDF che contiene l’annotazione di cui desideri ottenere la risorsa.

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

Passaggio 3: crea un’annotazione.

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

Passaggio 4: aggiungi l’annotazione a una pagina del documento.

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

Passaggio 5: salva il documento.

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

Passaggio 6: aprire il documento modificato.

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

Passaggio 7: ottieni l’azione dell’annotazione.

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

Passaggio 7: ottieni la resa dell’azione.

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

Passaggio 8: ottieni il clip multimediale.

MediaClip clip = (rendition as MediaRendition).MediaClip;

Passaggio 9: ottieni le specifiche del file.

FileSpecification data = (clip as MediaClipData).Data;

Passaggio 10: leggere i dati dei media.

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);
}

Passaggio 11: stampare il nome della resa e l’operazione di resa.

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

Seguendo questi passaggi, puoi facilmente ottenere la risorsa di un’annotazione in un documento PDF utilizzando Aspose.PDF per .NET.

Codice sorgente di esempio per Ottieni risorsa di annotazione utilizzando Aspose.PDF per .NET:

// Il percorso della directory dei documenti.
string dataDir = "YOUR DOCUMENT DIRECTORY";

// Apri documento
Document doc = new Document(dataDir + "AddAnnotation.pdf");
//Crea annotazione
ScreenAnnotation sa = new ScreenAnnotation(doc.Pages[1], new Rectangle(100, 400, 300, 600), dataDir + "AddSwfFileAsAnnotation.swf");
doc.Pages[1].Annotations.Add(sa);
// Salva documento
doc.Save(dataDir + "GetResourceOfAnnotation_Out.pdf");
// Apri documento
Document doc1 = new Document(dataDir + "GetResourceOfAnnotation_Out.pdf");
//Ottieni l'azione dell'annotazione
RenditionAction action = (doc.Pages[1].Annotations[1] as ScreenAnnotation).Action as RenditionAction;
//Ottieni la resa dell'azione di resa
Rendition rendition = ((doc.Pages[1].Annotations[1] as ScreenAnnotation).Action as RenditionAction).Rendition;
// Clip multimediale
MediaClip clip = (rendition as MediaRendition).MediaClip;
FileSpecification data = (clip as MediaClipData).Data;
MemoryStream ms = new MemoryStream();
byte[] buffer = new byte[1024];
int read = 0;
//I dati dei media sono accessibili in 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);

Conclusione

In questo tutorial, abbiamo esplorato come ottenere la risorsa di una particolare annotazione da un documento PDF utilizzando Aspose.PDF per .NET. Seguendo la guida passo passo e utilizzando il codice sorgente C# fornito, gli sviluppatori possono accedere e gestire facilmente le annotazioni, comprese le annotazioni di rendering, nei propri documenti PDF.

Domande frequenti

D: Cos’è una rappresentazione nel contesto delle annotazioni PDF?

R: Nel contesto delle annotazioni PDF, una resa è una presentazione di contenuto multimediale. Consente di incorporare contenuti multimediali, come audio o video, all’interno del documento PDF. L’annotazione della resa specifica il supporto da presentare e come dovrebbe essere riprodotto.

D: Posso ottenere il nome del file multimediale associato a un’annotazione di riproduzione?

R: Sì, puoi ottenere il nome del file multimediale associato a un’annotazione di rendering utilizzando Aspose.PDF per .NET. È possibile accedere al nome del file multimediale tramite il fileFileSpecification delMediaClip oggetto.

D: Aspose.PDF per .NET può estrarre file multimediali da un’annotazione di resa?

R: Sì, Aspose.PDF per .NET può estrarre i dati multimediali da un’annotazione di rendering, che include contenuto audio o video, e salvarli come file separato.

D: Come posso accedere ai dati multimediali di un’annotazione di riproduzione?

R: È possibile accedere ai dati multimediali di un’annotazione di resa tramite il fileFileSpecification.Contents proprietà delMediaClipData oggetto.

D: Posso modificare i media associati a un’annotazione di resa utilizzando Aspose.PDF per .NET?

R: Aspose.PDF per .NET fornisce metodi per accedere e modificare i dati multimediali associati a un’annotazione di resa. Puoi aggiornare o sostituire il file multimediale utilizzato da un’annotazione di rappresentazione.