รับทรัพยากรของคำอธิบายประกอบ
ตัวอย่างนี้แสดงวิธีการรับทรัพยากรของคำอธิบายประกอบด้วย 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 มีวิธีการเข้าถึงและแก้ไขข้อมูลสื่อที่เกี่ยวข้องกับคำอธิบายประกอบการแปลความหมาย คุณสามารถอัปเดตหรือแทนที่ไฟล์สื่อที่ใช้โดยคำอธิบายประกอบเวอร์ชันสื่อได้