Получить ресурс аннотации
В примере показано, как получить ресурс аннотации с помощью 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 предоставляет методы для доступа и изменения медиаданных, связанных с аннотацией воспроизведения. Вы можете обновить или заменить медиафайл, используемый аннотацией воспроизведения.