PDF 파일로 개별 첨부 파일 가져오기

내용물
[ ]

이 튜토리얼에서는 .NET용 Aspose.PDF를 사용하여 PDF 파일의 개별 첨부 파일을 가져오기 위해 다음 C# 소스 코드를 단계별로 안내합니다.

시작하기 전에 Aspose.PDF 라이브러리를 설치하고 개발 환경을 설정했는지 확인하세요. 또한 C# 프로그래밍에 대한 기본 지식이 있어야 합니다.

1단계: 문서 디렉터리 설정

제공된 소스 코드에서 개별 첨부 파일을 가져오려는 PDF 파일이 있는 디렉터리를 지정해야 합니다. “dataDir” 변수를 원하는 디렉터리로 변경합니다.

string dataDir = "YOUR DOCUMENTS DIRECTORY";

2단계: 기존 PDF 문서 열기

지정된 경로를 사용하여 기존 PDF 문서를 엽니다.

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

3단계: 특정 첨부 파일 얻기

문서의 첨부 파일 컬렉션에서 특정 첨부 파일을 검색합니다. 이 예에서는 인덱스 1을 사용하여 첫 번째 첨부 파일을 가져옵니다.

FileSpecification fileSpecification = pdfDocument.EmbeddedFiles[1];

4단계: 파일 속성 가져오기

이름, 설명, MIME 유형, 제어 해시, 생성 날짜, 수정 날짜 및 크기와 같은 첨부 파일 속성을 표시합니다.

Console.WriteLine("Name: {0}", fileSpecification.Name);
Console.WriteLine("Description: {0}", fileSpecification.Description);
Console.WriteLine("MIME Type: {0}", fileSpecification.MIMEType);

// 객체 매개변수에 추가 정보가 포함되어 있는지 확인하세요.
if (fileSpecification.Params != null)
{
Console.WriteLine("Check Hash: {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);
}

5단계: 첨부 파일을 검색하고 파일에 저장

첨부 파일의 내용을 검색하여 텍스트 파일에 저장합니다. 이 예에서는 파일이 “test_out.txt"라는 이름으로 저장됩니다.

byte[] fileContent = new byte[fileSpecification.Contents.Length];
fileSpecification.Contents.Read(fileContent, 0, fileContent.Length);
FileStream fileStream = new FileStream(dataDir + "test_out" + ".txt", FileMode.Create);
fileStream.Write(fileContent, 0, fileContent.Length);
fileStream.Close();

.NET용 Aspose.PDF를 사용하여 개별 첨부 파일 가져오기의 샘플 소스 코드


// 문서 디렉터리의 경로입니다.
string dataDir = "YOUR DOCUMENT DIRECTORY";
// 문서 열기
Document pdfDocument = new Document(dataDir + "GetIndividualAttachment.pdf");
// 특정 내장 파일 가져오기
FileSpecification fileSpecification = pdfDocument.EmbeddedFiles[1];
// 파일 속성 가져오기
Console.WriteLine("Name: {0}", fileSpecification.Name);
Console.WriteLine("Description: {0}", fileSpecification.Description);
Console.WriteLine("Mime Type: {0}", fileSpecification.MIMEType);
//매개변수 객체에 매개변수가 포함되어 있는지 확인하세요.
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);
}
// 첨부 파일을 가져와 파일이나 스트림에 쓰기
byte[] fileContent = new byte[fileSpecification.Contents.Length];
fileSpecification.Contents.Read(fileContent, 0, fileContent.Length);
FileStream fileStream = new FileStream(dataDir + "test_out" + ".txt", FileMode.Create);
fileStream.Write(fileContent, 0, fileContent.Length);
fileStream.Close();

결론

이 튜토리얼에서는 Aspose.PDF for .NET을 사용하여 PDF 파일에서 개별 첨부 파일을 가져오는 방법을 설명했습니다. 이제 이 지식을 사용하여 PDF 파일에서 첨부 파일을 추출하고 저장할 수 있습니다.

PDF 파일로 개별 첨부 파일 가져오기에 대한 FAQ

Q: PDF 문서에서 개별 첨부 파일을 가져오는 목적은 무엇입니까?

답변: 개별 첨부 파일을 얻으면 PDF 내에 포함된 특정 파일을 추출하고 저장할 수 있으며 이는 추가 분석이나 조작에 유용할 수 있습니다.

Q: PDF 관련 작업에서 이 튜토리얼을 통해 어떤 이점을 얻을 수 있습니까?

A: 이 튜토리얼에서는 .NET용 Aspose.PDF를 사용하여 PDF 문서에서 특정 첨부 파일을 검색하고 저장하기 위한 단계별 지침과 C# 소스 코드를 제공합니다.

Q: 이 튜토리얼을 사용하여 어떤 첨부 파일 속성에 액세스할 수 있습니까?

A: 특정 첨부 파일의 이름, 설명, MIME 유형, 제어 해시, 생성 날짜, 수정 날짜 및 크기와 같은 첨부 파일 속성에 액세스할 수 있습니다.

Q: 첫 번째 첨부 파일이 아닌 다른 첨부 파일을 가져오도록 코드를 수정할 수 있나요?

A: 물론입니다. 인덱스를 조정할 수 있습니다(예:pdfDocument.EmbeddedFiles[1])을 사용하여 PDF 내의 다른 색인에 있는 첨부 파일을 검색합니다.

Q: 검색된 첨부 파일을 파일에 어떻게 저장합니까?

A: 이 튜토리얼에서는 첨부 파일의 콘텐츠를 검색하고 이를 지정된 이름의 텍스트 파일에 저장하는 코드를 제공합니다.

Q: 첨부 파일 정보에서 “해시 확인” 속성의 의미는 무엇입니까?

A: “해시 확인” 속성은 첨부 파일의 무결성을 확인하는 데 사용할 수 있는 첨부 파일의 제어 해시 값을 나타냅니다.

Q: 이 지식을 확장하여 파일 형식과 같은 특정 기준으로 첨부 파일을 추출할 수 있습니까?

A: 예, 파일 형식이나 기타 속성과 같은 특정 기준에 따라 첨부 파일을 필터링하도록 코드를 향상시킬 수 있습니다.

Q: .NET용 Aspose.PDF는 개별 첨부 파일을 추출하는 프로세스를 어떻게 단순화합니까?

A: Aspose.PDF for .NET은 PDF 문서 내의 첨부 파일 추출 및 조작을 용이하게 하는 사용자 친화적인 API를 제공합니다.

Q: 이 튜토리얼은 비밀번호로 보호된 PDF 파일에도 관련이 있나요?

A: 예, 유사한 기술을 적용하여 .NET용 Aspose.PDF를 사용하여 비밀번호로 보호된 PDF 파일에서 개별 첨부 파일을 검색할 수 있습니다.