Dapatkan Sumber Daya Anotasi

Contoh ini menunjukkan cara mendapatkan sumber anotasi dengan Aspose.PDF untuk .NET. Untuk mendapatkan sumber daya anotasi menggunakan Aspose.PDF untuk .NET, ikuti langkah-langkah berikut:

Langkah 1: Tetapkan jalur direktori tempat dokumen berada.

string dataDir = "YOUR DOCUMENT DIRECTORY";

Langkah 2: Buka dokumen PDF yang berisi anotasi yang sumber dayanya ingin Anda dapatkan.

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

Langkah 3: Buat anotasi.

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

Langkah 4: Tambahkan anotasi ke halaman di dokumen.

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

Langkah 5: Simpan dokumen.

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

Langkah 6: Buka dokumen yang dimodifikasi.

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

Langkah 7: Dapatkan tindakan anotasi.

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

Langkah 7: Dapatkan rendisi aksi.

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

Langkah 8: Dapatkan klip media.

MediaClip clip = (rendition as MediaRendition).MediaClip;

Langkah 9: Dapatkan spesifikasi file.

FileSpecification data = (clip as MediaClipData).Data;

Langkah 10: Baca data 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);
}

Langkah 11: Cetak nama rendisi dan operasi rendisi.

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

Dengan mengikuti langkah-langkah ini, Anda bisa dengan mudah mendapatkan sumber anotasi dalam dokumen PDF menggunakan Aspose.PDF untuk .NET.

Contoh kode sumber untuk Mendapatkan Sumber Anotasi menggunakan Aspose.PDF untuk .NET:

// Jalur ke direktori dokumen.
string dataDir = "YOUR DOCUMENT DIRECTORY";

// Buka dokumen
Document doc = new Document(dataDir + "AddAnnotation.pdf");
//Buat anotasi
ScreenAnnotation sa = new ScreenAnnotation(doc.Pages[1], new Rectangle(100, 400, 300, 600), dataDir + "AddSwfFileAsAnnotation.swf");
doc.Pages[1].Annotations.Add(sa);
// Simpan Dokumen
doc.Save(dataDir + "GetResourceOfAnnotation_Out.pdf");
// Buka dokumen
Document doc1 = new Document(dataDir + "GetResourceOfAnnotation_Out.pdf");
//Dapatkan tindakan anotasi
RenditionAction action = (doc.Pages[1].Annotations[1] as ScreenAnnotation).Action as RenditionAction;
//Dapatkan rendisi dari tindakan rendisi
Rendition rendition = ((doc.Pages[1].Annotations[1] as ScreenAnnotation).Action as RenditionAction).Rendition;
// Klip Media
MediaClip clip = (rendition as MediaRendition).MediaClip;
FileSpecification data = (clip as MediaClipData).Data;
MemoryStream ms = new MemoryStream();
byte[] buffer = new byte[1024];
int read = 0;
//Data media dapat diakses di 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);

Kesimpulan

Dalam tutorial ini, kita menjelajahi cara mendapatkan sumber daya anotasi tertentu dari dokumen PDF menggunakan Aspose.PDF untuk .NET. Dengan mengikuti panduan langkah demi langkah dan menggunakan kode sumber C# yang disediakan, pengembang dapat dengan mudah mengakses dan mengelola anotasi, termasuk anotasi rendisi, dalam dokumen PDF mereka.

FAQ

T: Apa yang dimaksud dengan rendisi dalam konteks anotasi PDF?

J: Dalam konteks anotasi PDF, rendisi adalah presentasi konten multimedia. Memungkinkan untuk menyematkan multimedia, seperti audio atau video, dalam dokumen PDF. Anotasi rendisi menentukan media yang akan disajikan dan cara memainkannya.

T: Bisakah saya mendapatkan nama file media yang terkait dengan anotasi rendisi?

J: Ya, Anda bisa mendapatkan nama file media yang terkait dengan anotasi rendisi menggunakan Aspose.PDF untuk .NET. Nama file media dapat diakses melaluiFileSpecification dariMediaClip obyek.

T: Dapatkah Aspose.PDF untuk .NET mengekstrak file media dari anotasi rendisi?

J: Ya, Aspose.PDF untuk .NET dapat mengekstrak data media dari anotasi rendisi, yang mencakup konten audio atau video, dan menyimpannya sebagai file terpisah.

T: Bagaimana cara mengakses data media anotasi rendisi?

A: Data media anotasi rendisi dapat diakses melaluiFileSpecification.Contents properti dariMediaClipData obyek.

T: Bisakah saya memodifikasi media yang terkait dengan anotasi rendisi menggunakan Aspose.PDF untuk .NET?

J: Aspose.PDF untuk .NET menyediakan metode untuk mengakses dan mengubah data media yang terkait dengan anotasi rendisi. Anda dapat memperbarui atau mengganti file media yang digunakan oleh anotasi rendisi.