C#에서 PDF의 첨부 파일 제거 추가

PDF 형식은 이메일 첨부 파일과 유사한 PDF 파일에 첨부 파일 추가를 지원합니다. PDF 첨부 파일은 TXT, DOCX, XLSX 또는 기타 문서 형식일 수 있습니다. 이 기사에서는 .NET 응용 프로그램에서 몇 가지 기본적인 PDF 첨부 파일 조작 기능을 구현하는 방법을 배웁니다. 이 기사가 끝나면 C#을 사용하여 프로그래밍 방식으로 PDF의 첨부 파일을 추출, 추가 또는 제거할 수 있습니다.

PDF 첨부 파일 조작 API - 무료 다운로드

Aspose.PDF for .NET는 PDF 파일을 원활하게 처리할 수 있는 잘 알려진 PDF 조작 API입니다. 몇 단계 만에 PDF 파일을 읽고, 만들고, 편집하고, 변환하고 PDF 첨부 파일을 조작할 수 있습니다. API는 DLL 또는 MSI로 다운로드할 수 있을 뿐만 아니라 NuGet을 사용하여 설치할 수 있습니다.

Install-Package Aspose.Pdf

C#을 사용하여 PDF에 첨부 파일 추가

.NET용 Aspose.PDF를 사용하면 PDF 파일에 첨부 파일을 추가할 수도 있습니다. 이를 위해서는 FileSpecification 클래스를 사용하여 Document.EmbeddedFiles 컬렉션에 파일을 추가하기만 하면 됩니다. 다음은 PDF 문서에 첨부 파일을 추가하는 단계입니다.

다음 코드 샘플은 C#을 사용하여 PDF 문서에 첨부 파일을 추가하는 방법을 보여줍니다.

// 전체 예제 및 데이터 파일을 보려면 https://github.com/aspose-pdf/Aspose.PDF-for-.NET으로 이동하십시오.
// 문서 열기
Document pdfDocument = new Document("document.pdf");

// 첨부 파일로 추가할 새 파일 설정
FileSpecification fileSpecification = new FileSpecification("test.txt", "Sample text file");

// 문서의 첨부 파일 컬렉션에 첨부 파일 추가
pdfDocument.EmbeddedFiles.Add(fileSpecification);

// 새 출력 저장
pdfDocument.Save("output.pdf");

C#을 사용하여 PDF 첨부 파일 추출

먼저 PDF 문서에서 첨부 파일을 가져오는 방법을 알아보겠습니다. 이를 위해 다음 단계를 따르십시오.

다음 코드 샘플은 C#을 사용하여 PDF 첨부 파일을 추출하는 방법을 보여줍니다.

// 전체 예제 및 데이터 파일을 보려면 https://github.com/aspose-pdf/Aspose.PDF-for-.NET으로 이동하십시오.
// 문서 열기
Document pdfDocument = new Document("document.pdf");

// 특정 임베디드 파일 가져오기
foreach(FileSpecification fileSpecification in pdfDocument.EmbeddedFiles)
{
    // 파일 속성 가져오기
    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(fileSpecification.Name, FileMode.Create);
    fileStream.Write(fileContent, 0, fileContent.Length);
    fileStream.Close();
}

C#을 사용하여 PDF에서 첨부 파일 제거

PDF 파일에서 전체 또는 특정 첨부 파일을 제거할 수 있습니다. 이를 위해 .NET용 Aspose.PDF는 다음 메서드를 제공합니다.

다음은 PDF에서 첨부 파일을 삭제하는 단계입니다.

다음 코드 샘플은 C#의 PDF 파일에서 첨부 파일을 제거하는 방법을 보여줍니다.

// 전체 예제 및 데이터 파일을 보려면 https://github.com/aspose-pdf/Aspose.PDF-for-.NET으로 이동하십시오.
// 문서 열기
Document pdfDocument = new Document("document.pdf");

// 모든 첨부 파일 삭제
pdfDocument.EmbeddedFiles.Delete();

// 업데이트된 파일 저장
pdfDocument.Save("output.pdf");

결론

이 기사에서는 프로그래밍 방식으로 PDF 문서의 첨부 파일을 조작하는 방법을 살펴보았습니다. 단계별 가이드, API 참조 및 코드 샘플은 C#을 사용하여 PDF 파일의 첨부 파일을 검색, 추가 및 제거하는 방법을 보여줍니다. 문서를 사용하여 .NET용 Aspose.PDF에 대해 자세히 알아볼 수 있습니다.

또한보십시오