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.