รับสิ่งที่แนบมาทั้งหมดจากไฟล์ PDF

การแนะนำ

ในโลกดิจิทัลของเรา ไฟล์ PDF ถือเป็นสิ่งสำคัญสำหรับการแชร์เอกสาร เนื่องจากไฟล์ PDF มีความยืดหยุ่น ปลอดภัย และสามารถบรรจุข้อมูลได้หลายประเภท รวมถึงไฟล์แนบที่ฝังอยู่ คุณเคยต้องการดึงข้อมูลสำคัญที่ซ่อนอยู่จากไฟล์ PDF หรือไม่ คุณมาถูกที่แล้ว! ในบทช่วยสอนนี้ เราจะมาสำรวจวิธีการใช้ Aspose.PDF สำหรับ .NET เพื่อดึงไฟล์แนบทั้งหมดจากไฟล์ PDF ไม่ว่าคุณจะเป็นนักพัฒนาที่มีประสบการณ์หรือเพิ่งเริ่มต้น คู่มือนี้จะแนะนำคุณทีละขั้นตอน

ข้อกำหนดเบื้องต้น

ก่อนที่จะเจาะลึกโค้ด ให้แน่ใจว่าคุณมีสิ่งต่อไปนี้:

  1. Visual Studio: ตรวจสอบให้แน่ใจว่าคุณได้ติดตั้งไว้ในคอมพิวเตอร์ของคุณแล้ว
  2. Aspose.PDF สำหรับ .NET: ดาวน์โหลดและติดตั้งไลบรารีจากที่นี่.
  3. ความรู้พื้นฐานเกี่ยวกับ C#: ความคุ้นเคยกับการเขียนโปรแกรม C# จะช่วยให้คุณเข้าใจชิ้นส่วนโค้ดได้ง่ายขึ้น

การตั้งค่าสภาพแวดล้อมของคุณ

ในการเริ่มต้น ให้ทำตามขั้นตอนเหล่านี้เพื่อตั้งค่าโครงการ C# ของคุณ:

สร้างโครงการใหม่

เปิด Visual Studio และสร้างโปรเจ็กต์แอปพลิเคชันคอนโซลใหม่

เพิ่มการอ้างอิง Aspose.PDF

  • คลิกขวาที่โครงการของคุณใน Solution Explorer
  • เลือก “จัดการแพ็คเกจ NuGet”
  • ค้นหา “Aspose.PDF” และติดตั้งเวอร์ชันล่าสุด

นำเข้าเนมสเปซที่จำเป็น

ที่ด้านบนของไฟล์โปรแกรมของคุณ ให้นำเข้าเนมสเปซที่จำเป็น:

using System.IO;
using Aspose.Pdf;
using System;

ตอนนี้ทุกอย่างพร้อมแล้ว เรามาจัดการแยกไฟล์แนบจาก PDF กัน

ขั้นตอนที่ 1: ระบุไดเรกทอรีเอกสารของคุณ

กำหนดไดเรกทอรีที่เก็บไฟล์ PDF ของคุณ ซึ่งจะบอกให้โปรแกรมทราบว่าจะค้นหาไฟล์ PDF ของคุณที่ใด

string dataDir = "YOUR DOCUMENT DIRECTORY";

อย่าลืมเปลี่ยนYOUR DOCUMENT DIRECTORY ด้วยเส้นทางที่แท้จริง

ขั้นตอนที่ 2: เปิดเอกสาร PDF

ใช้ไลบรารี Aspose.PDF เพื่อเปิดเอกสาร PDF ของคุณ:

Document pdfDocument = new Document(dataDir + "GetAlltheAttachments.pdf");

ตรวจสอบให้แน่ใจว่าเส้นทางและชื่อไฟล์ถูกต้อง

ขั้นตอนที่ 3: เข้าถึงคอลเลกชันไฟล์ที่ฝังไว้

หากต้องการเข้าถึงสิ่งที่แนบมาใน PDF ให้ดึงคอลเลกชันไฟล์ที่ฝังไว้:

EmbeddedFileCollection embeddedFiles = pdfDocument.EmbeddedFiles;

ขั้นตอนที่ 4: นับไฟล์ที่ฝังไว้

เป็นประโยชน์ในการทราบว่ามีสิ่งที่แนบมาจำนวนเท่าใด:

Console.WriteLine("Total files : {0}", embeddedFiles.Count);

ขั้นตอนที่ 5: วนรอบสิ่งที่แนบมา

แยกรายละเอียดของสิ่งที่แนบมาแต่ละรายการโดยใช้ลูป:

int count = 1;

foreach (FileSpecification fileSpecification in embeddedFiles)
{
    Console.WriteLine("Name: {0}", fileSpecification.Name);
    Console.WriteLine("Description: {0}", fileSpecification.Description);
    Console.WriteLine("Mime Type: {0}", fileSpecification.MIMEType);

ขั้นตอนที่ 6: แยกพารามิเตอร์ไฟล์เพิ่มเติม

สำหรับเอกสารแนบที่มีพารามิเตอร์เพิ่มเติม คุณสามารถตรวจสอบและพิมพ์รายละเอียดเหล่านี้ได้:

if (fileSpecification.Params != null)
{
    Console.WriteLine("CheckSum: {0}", fileSpecification.Params.CheckSum);
    Console.WriteLine("Creation Date: {0}", fileSpecification.Params.CreationDate);
    Console.WriteLine("Modification Date: {0}", fileSpecification.Params.ModDate);
    Console.WriteLine("Size: {0}", fileSpecification.Params.Size);
}

ขั้นตอนที่ 7: แตกไฟล์และบันทึกสิ่งที่แนบมา

สุดท้ายนี้ ให้เราบันทึกไฟล์แนบที่แยกออกมาแต่ละไฟล์:

byte[] fileContent = new byte[fileSpecification.Contents.Length];
fileSpecification.Contents.Read(fileContent, 0, fileContent.Length);

using (FileStream fileStream = new FileStream(dataDir + count + "_out" + ".txt", FileMode.Create))
{
    fileStream.Write(fileContent, 0, fileContent.Length);
}
count += 1;

โค้ดนี้จะอ่านเนื้อหาของสิ่งที่แนบมาแต่ละรายการลงในอาร์เรย์ไบต์และบันทึกลงในไฟล์ข้อความใหม่โดยตั้งชื่อตามลำดับ (เช่น1_out.txt, 2_out.txtฯลฯ).

บทสรุป

ขอแสดงความยินดี! คุณเพิ่งแยกไฟล์แนบทั้งหมดจากไฟล์ PDF โดยใช้ Aspose.PDF สำหรับ .NET ไลบรารีอันทรงพลังนี้ช่วยลดความซับซ้อนในการจัดการเอกสาร PDF และทำให้การเข้าถึงไฟล์ที่ฝังไว้เป็นเรื่องง่ายดาย ถือเป็นทักษะอันล้ำค่าสำหรับทั้งโครงการส่วนตัวและความพยายามในอาชีพ

คำถามที่พบบ่อย

Aspose.PDF สำหรับ .NET คืออะไร?

Aspose.PDF สำหรับ .NET เป็นไลบรารีที่ได้รับการออกแบบสำหรับนักพัฒนาเพื่อใช้สร้าง จัดการ และแปลงเอกสาร PDF ด้วยโปรแกรม

มี Aspose.PDF ให้ทดลองใช้งานฟรีหรือไม่

ใช่ Aspose มีเวอร์ชันทดลองใช้งานฟรีให้คุณใช้สำรวจฟีเจอร์ต่างๆ ได้ เข้าถึงเวอร์ชันทดลองใช้งานฟรีที่นี่.

ฉันจะได้รับการสนับสนุนสำหรับ Aspose.PDF ได้อย่างไร?

การสนับสนุนมีให้บริการผ่านฟอรัม Aspose ซึ่งคุณสามารถค้นหาได้ที่นี่.

ฉันสามารถขอใบอนุญาตชั่วคราวได้หรือไม่?

ใช่ คุณสามารถขอใบอนุญาตชั่วคราวสำหรับ Aspose.PDF ได้ที่นี่.

ฉันสามารถค้นหาเอกสารสำหรับ Aspose.PDF ได้ที่ไหน

คุณสามารถค้นหาเอกสารประกอบที่ครอบคลุมสำหรับ Aspose.PDF สำหรับ .NET ได้ที่นี่.