Получить ресурс аннотации

В примере показано, как получить ресурс аннотации с помощью Aspose.PDF для .NET. Чтобы получить ресурс аннотации с помощью Aspose.PDF для .NET, выполните следующие действия:

Шаг 1: Установите путь к каталогу, в котором находится документ.

string dataDir = "YOUR DOCUMENT DIRECTORY";

Шаг 2. Откройте PDF-документ, содержащий аннотацию, ресурс которой вы хотите получить.

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

Шаг 3. Создайте аннотацию.

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

Шаг 4. Добавьте аннотацию на страницу документа.

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

Шаг 5: Сохраните документ.

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

Шаг 6: Откройте измененный документ.

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

Шаг 7: Получите действие аннотации.

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

Шаг 7: Получите воспроизведение действия.

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

Шаг 8: Получите медиаклип.

MediaClip clip = (rendition as MediaRendition).MediaClip;

Шаг 9: Получите спецификацию файла.

FileSpecification data = (clip as MediaClipData).Data;

Шаг 10: Прочтите данные носителя.

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

Шаг 11: Распечатайте имя представления и операцию воспроизведения.

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

Выполнив эти шаги, вы можете легко получить ресурс аннотации в PDF-документе, используя Aspose.PDF для .NET.

Пример исходного кода для получения ресурса аннотации с использованием Aspose.PDF для .NET:

// Путь к каталогу документов.
string dataDir = "YOUR DOCUMENT DIRECTORY";

// Открыть документ
Document doc = new Document(dataDir + "AddAnnotation.pdf");
//Создать аннотацию
ScreenAnnotation sa = new ScreenAnnotation(doc.Pages[1], new Rectangle(100, 400, 300, 600), dataDir + "AddSwfFileAsAnnotation.swf");
doc.Pages[1].Annotations.Add(sa);
// Сохранить документ
doc.Save(dataDir + "GetResourceOfAnnotation_Out.pdf");
// Открыть документ
Document doc1 = new Document(dataDir + "GetResourceOfAnnotation_Out.pdf");
//Получить действие аннотации
RenditionAction action = (doc.Pages[1].Annotations[1] as ScreenAnnotation).Action as RenditionAction;
//Получить воспроизведение действия воспроизведения
Rendition rendition = ((doc.Pages[1].Annotations[1] as ScreenAnnotation).Action as RenditionAction).Rendition;
// Медиа-клип
MediaClip clip = (rendition as MediaRendition).MediaClip;
FileSpecification data = (clip as MediaClipData).Data;
MemoryStream ms = new MemoryStream();
byte[] buffer = new byte[1024];
int read = 0;
//Данные мультимедиа доступны в 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);

Заключение

В этом уроке мы рассмотрели, как получить ресурс определенной аннотации из PDF-документа с помощью Aspose.PDF для .NET. Следуя пошаговому руководству и используя предоставленный исходный код C#, разработчики могут легко получать доступ к аннотациям и управлять ими, включая аннотации воспроизведения, в своих PDF-документах.

Часто задаваемые вопросы

Вопрос: Что такое воспроизведение в контексте аннотаций PDF?

Ответ: В контексте аннотаций PDF воспроизведение — это представление мультимедийного контента. Он позволяет встраивать мультимедиа, например аудио или видео, в PDF-документ. Аннотация воспроизведения определяет, какие медиафайлы будут представлены и как их следует воспроизводить.

Вопрос: Могу ли я получить имя медиафайла, связанного с аннотацией воспроизведения?

О: Да, вы можете получить имя медиафайла, связанного с аннотацией воспроизведения, с помощью Aspose.PDF для .NET. Доступ к имени медиа-файла можно получить черезFileSpecification принадлежащийMediaClip объект.

Вопрос: Может ли Aspose.PDF для .NET извлекать медиафайлы из аннотации воспроизведения?

О: Да, Aspose.PDF для .NET может извлекать медиаданные из аннотации воспроизведения, которая включает аудио- или видеоконтент, и сохранять их как отдельный файл.

Вопрос: Как я могу получить доступ к медиаданным аннотации к воспроизведению?

О: Доступ к медиаданным аннотации воспроизведения можно получить черезFileSpecification.Contents собственностьMediaClipData объект.

Вопрос: Могу ли я изменить носитель, связанный с аннотацией воспроизведения, с помощью Aspose.PDF для .NET?

О: Aspose.PDF для .NET предоставляет методы для доступа и изменения медиаданных, связанных с аннотацией воспроизведения. Вы можете обновить или заменить медиафайл, используемый аннотацией воспроизведения.