Ek Açıklamanın Kaynağını Alın
Örnek, Aspose.PDF for .NET ile açıklama kaynağının nasıl alınacağını gösterir. Aspose.PDF for .NET kullanarak bir açıklamanın kaynağını almak için şu adımları izleyin:
Adım 1: Belgenin bulunduğu dizinin yolunu ayarlayın.
string dataDir = "YOUR DOCUMENT DIRECTORY";
Adım 2: Kaynağını almak istediğiniz ek açıklamayı içeren PDF belgesini açın.
Document doc = new Document(dataDir + "AddAnnotation.pdf");
Adım 3: Bir ek açıklama oluşturun.
ScreenAnnotation sa = new ScreenAnnotation(doc.Pages[1], new Rectangle(100, 400, 300, 600), dataDir + "AddSwfFileAsAnnotation.swf");
Adım 4: Ek açıklamayı belgedeki bir sayfaya ekleyin.
doc.Pages[1].Annotations.Add(sa);
Adım 5: Belgeyi kaydedin.
doc.Save(dataDir + "GetResourceOfAnnotation_Out.pdf");
Adım 6: Değiştirilen belgeyi açın.
Document doc1 = new Document(dataDir + "GetResourceOfAnnotation_Out.pdf");
Adım 7: Ek açıklamanın eylemini alın.
RenditionAction action = (doc.Pages[1].Annotations[1] as ScreenAnnotation).Action as RenditionAction;
Adım 7: Eylemin yorumunu alın.
Rendition rendition = ((doc.Pages[1].Annotations[1] as ScreenAnnotation).Action as RenditionAction).Rendition;
Adım 8: Medya klibini alın.
MediaClip clip = (rendition as MediaRendition).MediaClip;
Adım 9: Dosya özelliklerini alın.
FileSpecification data = (clip as MediaClipData).Data;
Adım 10: Medyanın verilerini okuyun.
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);
}
Adım 11: Yorumlamanın adını ve yorumlama işlemini yazdırın.
Console.WriteLine(rendition.Name);
Console.WriteLine(action.RenditionOperation);
Bu adımları izleyerek Aspose.PDF for .NET’i kullanarak bir PDF belgesindeki bir açıklamanın kaynağını kolayca alabilirsiniz.
Aspose.PDF for .NET kullanarak Get Resource Of Annotation için örnek kaynak kodu:
// Belgeler dizininin yolu.
string dataDir = "YOUR DOCUMENT DIRECTORY";
// Belgeyi aç
Document doc = new Document(dataDir + "AddAnnotation.pdf");
//Ek açıklama oluştur
ScreenAnnotation sa = new ScreenAnnotation(doc.Pages[1], new Rectangle(100, 400, 300, 600), dataDir + "AddSwfFileAsAnnotation.swf");
doc.Pages[1].Annotations.Add(sa);
// Belgeyi Kaydet
doc.Save(dataDir + "GetResourceOfAnnotation_Out.pdf");
// Belgeyi aç
Document doc1 = new Document(dataDir + "GetResourceOfAnnotation_Out.pdf");
//Ek açıklamanın eylemini alın
RenditionAction action = (doc.Pages[1].Annotations[1] as ScreenAnnotation).Action as RenditionAction;
//Yorumlama eyleminin yorumunu alın
Rendition rendition = ((doc.Pages[1].Annotations[1] as ScreenAnnotation).Action as RenditionAction).Rendition;
// Medya Klibi
MediaClip clip = (rendition as MediaRendition).MediaClip;
FileSpecification data = (clip as MediaClipData).Data;
MemoryStream ms = new MemoryStream();
byte[] buffer = new byte[1024];
int read = 0;
//Medya verilerine FileSpecification.Contents adresinden erişilebilir.
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üm
Bu eğitimde, Aspose.PDF for .NET kullanarak bir PDF belgesinden belirli bir açıklamanın kaynağının nasıl alınacağını araştırdık. Geliştiriciler, adım adım kılavuzu izleyerek ve sağlanan C# kaynak kodunu kullanarak, PDF belgelerindeki yorumlama ek açıklamaları da dahil olmak üzere ek açıklamalara kolayca erişebilir ve bunları yönetebilir.
SSS’ler
S: PDF ek açıklamaları bağlamında yorumlama nedir?
C: PDF ek açıklamaları bağlamında yorumlama, multimedya içerik sunumudur. PDF belgesine ses veya video gibi multimedyaların yerleştirilmesine olanak tanır. Yorumlama açıklaması, sunulacak medyayı ve nasıl oynatılması gerektiğini belirtir.
S: Bir yorumlama açıklamasıyla ilişkili medya dosyasının adını alabilir miyim?
C: Evet, Aspose.PDF for .NET’i kullanarak bir yorumlama açıklamasıyla ilişkili medya dosyasının adını alabilirsiniz. Medya dosyası adına şu adresten erişilebilir:FileSpecification
arasındaMediaClip
nesne.
S: Aspose.PDF for .NET bir yorumlama açıklamasından medya dosyalarını çıkarabilir mi?
C: Evet, Aspose.PDF for .NET, ses veya video içeriği içeren bir yorumlama notundan medya verilerini çıkarabilir ve ayrı bir dosya olarak kaydedebilir.
S: Bir yorumlama ek açıklamasının medya verilerine nasıl erişebilirim?
C: Bir yorumlama ek açıklamasının medya verilerine şu adresten erişilebilir:FileSpecification.Contents
mülkiyetiMediaClipData
nesne.
S: Bir yorumlama açıklamasıyla ilişkili medyayı Aspose.PDF for .NET kullanarak değiştirebilir miyim?
C: Aspose.PDF for .NET, bir yorumlama açıklamasıyla ilişkili medya verilerine erişmeye ve bunları değiştirmeye yönelik yöntemler sağlar. Bir yorumlama ek açıklaması tarafından kullanılan medya dosyasını güncelleyebilir veya değiştirebilirsiniz.