Töltse le az összes mellékletet PDF-fájlban

Ebben az oktatóanyagban lépésről lépésre végigvezetjük a következő C#-forráskódon, hogy az Aspose.PDF for .NET segítségével minden mellékletet PDF-fájlban kaphasson meg.

Mielőtt elkezdené, győződjön meg arról, hogy telepítette az Aspose.PDF könyvtárat, és beállította a fejlesztői környezetet. C# programozási alapismeretekkel is rendelkezel.

1. lépés: Dokumentumkönyvtár beállítása

A megadott forráskódban meg kell adnia azt a könyvtárat, ahol a PDF-fájl található, ahonnan a mellékleteket le szeretné kapni. Módosítsa a “dataDir” változót a kívánt könyvtárra.

string dataDir = "YOUR DOCUMENTS DIRECTORY";

2. lépés: Nyissa meg a meglévő PDF-dokumentumot

Megnyitjuk a meglévő PDF dokumentumot a megadott útvonalon.

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

3. lépés: A Mellékletgyűjtemény beszerzése

A mellékletek gyűjteményét a dokumentumból kapjuk.

EmbeddedFileCollection embeddedFiles = pdfDocument.EmbeddedFiles;

4. lépés: Mellékletek lekérése

Végignézzük a gyűjteményt, hogy megkapjuk az összes mellékletet, és megjelenítsük az információikat. A mellékleteket egyedi fájlokban is elmentjük.

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);

// Ellenőrizze, hogy az objektumparaméterek tartalmaznak-e további információkat
if (fileSpecification.Params != null)
{
Console.WriteLine("CheckSum: {0}", fileSpecification.Params.CheckSum);
Console.WriteLine("Creation date: {0}", fileSpecification.Params.CreationDate);
Console.WriteLine("Modified date: {0}", fileSpecification.Params.ModDate);
Console.WriteLine("Size: {0}", fileSpecification.Params.Size);
}

// Töltse le a mellékletet, és mentse el egy fájlba
byte[] fileContent = new byte[fileSpecification.Contents.Length];
fileSpecification.Contents.Read(fileContent, 0, fileContent.Length);
FileStream fileStream = new FileStream(dataDir + count + "_out" + ".txt", FileMode.Create);
fileStream.Write(fileContent, 0, fileContent.Length);
fileStream.Close();

count += 1;
}

Minta forráskód a Get Allthe Attachments fájlhoz az Aspose.PDF for .NET használatával


// A dokumentumok könyvtárának elérési útja.
string dataDir = "YOUR DOCUMENT DIRECTORY";
// Nyissa meg a dokumentumot
Document pdfDocument = new Document(dataDir + "GetAlltheAttachments.pdf");
// Szerezze be a beágyazott fájlgyűjteményt
EmbeddedFileCollection embeddedFiles = pdfDocument.EmbeddedFiles;
// Számolja ki a beágyazott fájlokat
Console.WriteLine("Total files : {0}", embeddedFiles.Count);
int count = 1;
// Lapozzon át a gyűjteményben az összes melléklet megtekintéséhez
foreach (FileSpecification fileSpecification in embeddedFiles)
{
	Console.WriteLine("Name: {0}", fileSpecification.Name);
	Console.WriteLine("Description: {0}",
	fileSpecification.Description);
	Console.WriteLine("Mime Type: {0}", fileSpecification.MIMEType);
	//Ellenőrizze, hogy a paraméterobjektum tartalmazza-e a paramétereket
	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);
	}
	// Szerezze be a mellékletet, és írjon fájlba vagy adatfolyamba
	byte[] fileContent = new byte[fileSpecification.Contents.Length];
	fileSpecification.Contents.Read(fileContent, 0,
	fileContent.Length);
	FileStream fileStream = new FileStream(dataDir + count + "_out" + ".txt",
	FileMode.Create);
	fileStream.Write(fileContent, 0, fileContent.Length);
	fileStream.Close();
	count+=1;
}

Következtetés

Ebben az oktatóanyagban elmagyaráztuk, hogyan szerezhet be minden mellékletet egy PDF-fájlból az Aspose.PDF for .NET használatával. Ezt a tudást most felhasználhatja PDF-fájlok mellékleteinek kibontására és manipulálására.

A GYIK az összes melléklet PDF-fájlban történő letöltéséhez

K: Miért kell az összes mellékletet lekérnem egy PDF-dokumentumból?

V: A mellékletek lekérése lehetővé teszi a PDF-be ágyazott további fájlok elérését és kezelését, amelyek hasznosak lehetnek archiváláshoz, megosztáshoz vagy további feldolgozáshoz.

K: Milyen típusú fájlokat lehet csatolni egy PDF dokumentumhoz?

V: A PDF-dokumentumok csatolt fájlok széles skáláját tartalmazhatják, beleértve a képeket, dokumentumokat, táblázatokat, hangfájlokat és egyebeket.

K: Hogyan segít ez az oktatóanyag mellékleteket letölteni PDF-ből az Aspose.PDF for .NET használatával?

V: Ez az oktatóanyag lépésenkénti utasításokat és C#-forráskódot tartalmaz a PDF-dokumentum összes mellékletének eléréséhez és lekéréséhez.

K: Lekérhetek bizonyos mellékleteket az összes melléklet helyett ezzel az oktatóanyaggal?

V: Igen, módosíthatja a megadott kódot a mellékletek szelektív lekéréséhez az Ön igényei szerint.

K: Milyen információkat szerezhetek az egyes mellékletekről az oktatóanyag segítségével?

V: Ez az oktatóanyag bemutatja, hogyan lehet lekérni és megjeleníteni olyan részleteket, mint a melléklet neve, leírása, MIME-típusa, létrehozási dátuma, módosítási dátuma és mérete.

K: Hogyan történik a letöltött mellékletek mentése ezzel az oktatóanyaggal?

V: Az oktatóanyag végigvezeti Önt az egyes letöltött mellékletek külön fájlként történő mentésében a megadott könyvtárban.

K: Használhatom ezt a tudást a mellékletek kinyerésére jelszóval védett PDF-fájlokból?

V: Igen, hasonló elveket alkalmazhat a jelszóval védett PDF-fájlok mellékleteinek lekérésére az Aspose.PDF for .NET használatával.

K: Hogyan segíti elő az Aspose.PDF for .NET a mellékletek visszakeresését?

V: Az Aspose.PDF for .NET egy intuitív API-t biztosít, amely lehetővé teszi a PDF dokumentumok mellékleteinek egyszerű elérését és kezelését.

K: Vannak olyan konkrét forgatókönyvek, amelyekben javasolt a mellékletek visszakeresése?

V: A mellékletek lekérése akkor hasznos, ha PDF-be ágyazott fájlokhoz kell hozzáférnie, például képeket, hangfájlokat vagy további dokumentumokat szeretne kibontani.