PDF는 플랫폼 간 지원으로 인해 널리 사용되는 파일 형식이 되었습니다. 예를 들어 Windows 플랫폼에서 PDF를 만든 다음 호환성이나 형식 문제 없이 Mac으로 전송할 수 있습니다. PDF가 지원하는 강력한 기능 중 하나는 첨부 파일을 추가하는 것입니다. 이메일 첨부 파일처럼 다른 문서를 PDF 파일에 포함할 수 있습니다. 이 기사에서는 프로그래밍 방식으로 PDF 첨부 파일을 처리하는 방법을 배웁니다. 보다 구체적으로, C++를 사용하여 PDF 파일의 첨부 파일을 가져오고, 추가하고, 제거하는 방법을 알게 될 것입니다.
PDF 첨부 파일용 C++ API - 무료 다운로드
PDF 첨부 파일로 원활하게 작업하기 위해 Aspose.PDF for C++ 기능을 활용할 수 있습니다. API를 사용하면 몇 줄의 코드 내에서 PDF 첨부 파일을 추가, 제거 또는 액세스할 수 있습니다. API 패키지를 다운로드하거나 NuGet을 사용하여 설치할 수 있습니다.
PM> Install-Package Aspose.PDF.Cpp
C++를 사용하여 PDF 첨부 정보 가져오기
먼저 PDF 문서에서 첨부 파일 정보에 액세스하는 방법을 살펴보겠습니다. 이를 위해 아래 단계를 따를 수 있습니다.
- Document 클래스를 사용하여 PDF 문서를 로드합니다.
- Document->getEmbeddedFiles()->idxget(index) 메서드를 사용하여 FileSpecification 개체에 첨부 파일 정보에 액세스합니다.
- FileSpecification 개체를 사용하여 첨부 파일의 이름, 설명 및 MIME 유형을 검색합니다.
다음 코드 샘플은 C++를 사용하여 PDF 첨부 파일의 정보를 가져오는 방법을 보여줍니다.
// 문서 열기
auto doc = MakeObject<Document>(u"Document.pdf");
// 특정 임베디드 파일 가져오기
SharedPtr<FileSpecification> fileSpecification = doc->get_EmbeddedFiles()->idx_get(1);
// 파일 속성 가져오기
Console::WriteLine(u"Name: {0}", fileSpecification->get_Name());
Console::WriteLine(u"Description: {0}", fileSpecification->get_Description());
Console::WriteLine(u"Mime Type: {0}", fileSpecification->get_MIMEType());
C++에서 PDF에 첨부 파일 추가
이제 C++용 Aspose.PDF를 사용하여 PDF에 첨부 파일을 추가하는 방법을 확인해 보겠습니다. 첨부 파일은 DOCX, TXT 등과 같은 모든 파일이 될 수 있습니다. 다음은 TXT 파일을 PDF에 첨부 파일로 추가하는 단계입니다.
- FileSpecification 클래스를 사용하여 첨부할 파일을 로드합니다.
- Document 클래스를 사용하여 PDF 파일을 로드합니다.
- Document->getEmbeddedFiles()->Add(FileSpecification) 메서드를 사용하여 파일을 첨부 파일로 추가합니다.
- 문서->저장(u"file.pdf") 방법을 사용하여 PDF를 저장합니다.
다음 코드 샘플은 C++를 사용하여 PDF에 첨부 파일을 추가하는 방법을 보여줍니다.
// 첨부 파일 로드
SharedPtr<FileSpecification> fileSpecification = MakeObject<FileSpecification>(u"Attachment.txt", u"Sample text file");
// 문서의 첨부 파일 컬렉션에 첨부 파일 추가
auto doc = MakeObject<Document>(u"Document.pdf");
doc->get_EmbeddedFiles()->Add(fileSpecification);
// PDF 저장
doc->Save(u"..\\Data\\Attachments\\Attachment.pdf");
C++의 PDF에서 첨부 파일 제거
C++용 Aspose.PDF를 사용하여 PDF에서 선택한 첨부 파일 또는 모든 첨부 파일을 제거할 수도 있습니다. 다음은 그렇게 하는 단계입니다.
- Document 클래스를 사용하여 PDF 문서를 로드합니다.
- Document->getEmbeddedFiles()->Delete() 메서드를 사용하여 모든 첨부 파일을 제거하거나 Document->getEmbeddedFiles()->Delete(String) 메서드를 사용하여 이름별로 특정 첨부 파일을 제거합니다.
- 문서->저장(u"file.pdf") 방법을 사용하여 PDF를 저장합니다.
다음 코드 샘플은 C++를 사용하여 PDF에서 첨부 파일을 제거하는 방법을 보여줍니다.
// 문서 열기
auto doc = MakeObject<Document>(u"Document.pdf");
// 모든 첨부 파일 삭제
doc->get_EmbeddedFiles()->Delete();
// 업데이트된 파일 저장
doc->Save(u"Updated_Document.pdf");
결론
이 기사에서는 C++를 사용하여 PDF 파일의 첨부 파일을 조작하는 방법을 배웠습니다. 코드 샘플은 프로그래밍 방식으로 PDF 파일의 첨부 파일에 액세스, 추가 및 제거하는 방법을 보여줍니다. 문서를 사용하여 C++ PDF API에 대해 자세히 알아볼 수 있습니다.