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.