Pobierz zasób adnotacji

Przykład pokazuje, jak uzyskać zasób adnotacji za pomocą Aspose.PDF dla .NET. Aby uzyskać zasób adnotacji przy użyciu Aspose.PDF dla .NET, wykonaj następujące kroki:

Krok 1: Ustaw ścieżkę katalogu, w którym znajduje się dokument.

string dataDir = "YOUR DOCUMENT DIRECTORY";

Krok 2: Otwórz dokument PDF zawierający adnotację, której zasób chcesz uzyskać.

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

Krok 3: Utwórz adnotację.

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

Krok 4: Dodaj adnotację do strony w dokumencie.

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

Krok 5: Zapisz dokument.

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

Krok 6: Otwórz zmodyfikowany dokument.

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

Krok 7: Uzyskaj akcję adnotacji.

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

Krok 7: Uzyskaj wersję akcji.

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

Krok 8: Pobierz klip multimedialny.

MediaClip clip = (rendition as MediaRendition).MediaClip;

Krok 9: Uzyskaj specyfikację pliku.

FileSpecification data = (clip as MediaClipData).Data;

Krok 10: Przeczytaj dane nośnika.

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: Wydrukuj nazwę wersji i operacji renderowania.

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

Wykonując poniższe kroki, możesz łatwo uzyskać zasób adnotacji w dokumencie PDF przy użyciu Aspose.PDF dla .NET.

Przykładowy kod źródłowy dla Pobierz zasób adnotacji przy użyciu Aspose.PDF dla .NET:

// Ścieżka do katalogu dokumentów.
string dataDir = "YOUR DOCUMENT DIRECTORY";

// Otwórz dokument
Document doc = new Document(dataDir + "AddAnnotation.pdf");
//Utwórz adnotację
ScreenAnnotation sa = new ScreenAnnotation(doc.Pages[1], new Rectangle(100, 400, 300, 600), dataDir + "AddSwfFileAsAnnotation.swf");
doc.Pages[1].Annotations.Add(sa);
// Zapisz dokument
doc.Save(dataDir + "GetResourceOfAnnotation_Out.pdf");
// Otwórz dokument
Document doc1 = new Document(dataDir + "GetResourceOfAnnotation_Out.pdf");
//Pobierz akcję adnotacji
RenditionAction action = (doc.Pages[1].Annotations[1] as ScreenAnnotation).Action as RenditionAction;
//Pobierz wersję akcji renderowania
Rendition rendition = ((doc.Pages[1].Annotations[1] as ScreenAnnotation).Action as RenditionAction).Rendition;
// Klip multimedialny
MediaClip clip = (rendition as MediaRendition).MediaClip;
FileSpecification data = (clip as MediaClipData).Data;
MemoryStream ms = new MemoryStream();
byte[] buffer = new byte[1024];
int read = 0;
//Dane nośników są dostępne w 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);

Wniosek

W tym samouczku omówiliśmy, jak uzyskać zasób określonej adnotacji z dokumentu PDF przy użyciu Aspose.PDF dla .NET. Postępując zgodnie ze szczegółowym przewodnikiem i korzystając z dostarczonego kodu źródłowego C#, programiści mogą łatwo uzyskać dostęp do adnotacji i zarządzać nimi, w tym adnotacjami dotyczącymi wersji, w swoich dokumentach PDF.

Często zadawane pytania

P: Co to jest wersja w kontekście adnotacji PDF?

Odp.: W kontekście adnotacji w formacie PDF wersja jest prezentacją treści multimedialnych. Umożliwia osadzanie multimediów, takich jak audio lub wideo, w dokumencie PDF. Adnotacja dotycząca wersji określa media, które mają być prezentowane i sposób ich odtwarzania.

P: Czy mogę uzyskać nazwę pliku multimedialnego powiązanego z adnotacją dotyczącą wersji?

O: Tak, możesz uzyskać nazwę pliku multimedialnego powiązanego z adnotacją dotyczącą wersji, używając Aspose.PDF dla .NET. Dostęp do nazwy pliku multimedialnego można uzyskać poprzezFileSpecification zMediaClip obiekt.

P: Czy Aspose.PDF dla .NET może wyodrębnić pliki multimedialne z adnotacji dotyczącej wersji?

O: Tak, Aspose.PDF dla .NET może wyodrębnić dane multimedialne z adnotacji dotyczącej wersji, która zawiera treść audio lub wideo, i zapisać je jako osobny plik.

P: Jak mogę uzyskać dostęp do danych multimedialnych adnotacji dotyczącej wersji?

O: Dostęp do danych multimedialnych adnotacji dotyczących wersji można uzyskać poprzezFileSpecification.Contents własnośćMediaClipData obiekt.

P: Czy mogę modyfikować multimedia powiązane z adnotacją dotyczącą wersji przy użyciu Aspose.PDF dla .NET?

Odp.: Aspose.PDF dla .NET zapewnia metody dostępu i modyfikowania danych multimedialnych powiązanych z adnotacją dotyczącą wersji. Możesz zaktualizować lub zastąpić plik multimedialny używany w adnotacji dotyczącej wersji.