Hämta alla bilagor i PDF-fil
den här handledningen går vi igenom följande C#-källkod steg för steg för att få alla bilagor i PDF-fil med Aspose.PDF för .NET.
Se till att du har installerat Aspose.PDF-biblioteket och ställt in din utvecklingsmiljö innan du börjar. Har även grundläggande kunskaper i C#-programmering.
Steg 1: Installation av dokumentkatalog
I den medföljande källkoden måste du ange katalogen där PDF-filen finns från vilken du vill hämta bilagorna. Ändra variabeln “dataDir” till önskad katalog.
string dataDir = "YOUR DOCUMENTS DIRECTORY";
Steg 2: Öppna det befintliga PDF-dokumentet
Vi öppnar det befintliga PDF-dokumentet med den angivna sökvägen.
Document pdfDocument = new Document(dataDir + "GetAlltheAttachments.pdf");
Steg 3: Skaffa bilagasamlingen
Vi hämtar insamlingen av bilagor från dokumentet.
EmbeddedFileCollection embeddedFiles = pdfDocument.EmbeddedFiles;
Steg 4: Hämta bilagor
Vi går igenom samlingen för att få alla bilagor och visa deras information. Vi sparar även bilagor i enskilda filer.
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);
// Kontrollera om objektparametrar innehåller ytterligare information
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);
}
// Hämta bilagan och spara i en fil
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;
}
Exempel på källkod för Get Allthe Attachments med Aspose.PDF för .NET
// Sökvägen till dokumentkatalogen.
string dataDir = "YOUR DOCUMENT DIRECTORY";
// Öppna dokumentet
Document pdfDocument = new Document(dataDir + "GetAlltheAttachments.pdf");
// Få inbäddade filer samling
EmbeddedFileCollection embeddedFiles = pdfDocument.EmbeddedFiles;
// Få räkning av de inbäddade filerna
Console.WriteLine("Total files : {0}", embeddedFiles.Count);
int count = 1;
// Gå igenom samlingen för att få alla bilagor
foreach (FileSpecification fileSpecification in embeddedFiles)
{
Console.WriteLine("Name: {0}", fileSpecification.Name);
Console.WriteLine("Description: {0}",
fileSpecification.Description);
Console.WriteLine("Mime Type: {0}", fileSpecification.MIMEType);
//Kontrollera om parameterobjektet innehåller parametrarna
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);
}
// Hämta bilagan och skriv till fil eller stream
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;
}
Slutsats
I den här handledningen förklarade vi hur man hämtar alla bilagor från en PDF-fil med Aspose.PDF för .NET. Du kan nu använda denna kunskap för att extrahera och manipulera bilagor från dina PDF-filer.
Vanliga frågor för att få alla bilagor i PDF-fil
F: Varför skulle jag behöva hämta alla bilagor från ett PDF-dokument?
S: Genom att hämta bilagor kan du komma åt och manipulera ytterligare filer inbäddade i en PDF, vilket kan vara användbart för arkivering, delning eller vidare bearbetning.
F: Vilka typer av filer kan bifogas till ett PDF-dokument?
S: PDF-dokument kan innehålla ett brett utbud av bifogade filer, inklusive bilder, dokument, kalkylblad, ljudfiler och mer.
F: Hur hjälper den här handledningen mig att hämta bilagor från en PDF med Aspose.PDF för .NET?
S: Denna handledning innehåller steg-för-steg-instruktioner och C#-källkod för att komma åt och hämta alla bilagor i ett PDF-dokument.
F: Kan jag hämta specifika bilagor istället för alla bilagor med den här handledningen?
S: Ja, du kan ändra den medföljande koden för att selektivt hämta bilagor baserat på dina krav.
F: Vilken information om varje bilaga kan jag få med den här handledningen?
S: Denna handledning visar hur man hämtar och visar detaljer som bilagans namn, beskrivning, MIME-typ, skapandedatum, ändringsdatum och storlek.
F: Hur sparas de hämtade bilagorna med den här handledningen?
S: Handledningen guidar dig genom att spara varje hämtad bilaga som en separat fil i den angivna katalogen.
F: Kan jag använda denna kunskap för att extrahera bilagor från lösenordsskyddade PDF-filer?
S: Ja, du kan tillämpa liknande principer för att hämta bilagor från lösenordsskyddade PDF-filer med Aspose.PDF för .NET.
F: Hur underlättar Aspose.PDF för .NET hämtning av bilagor?
S: Aspose.PDF för .NET tillhandahåller ett intuitivt API som gör att du enkelt kan komma åt och manipulera bilagor i PDF-dokument.
F: Finns det specifika scenarier där det rekommenderas att hämta bilagor?
S: Att hämta bilagor är användbart när du behöver komma åt filer inbäddade i en PDF, som att extrahera bilder, ljudfiler eller ytterligare dokument.