PDF 포트폴리오 작업

PDF 포트폴리오 생성 방법

Aspose.PDF는 Document 클래스를 사용하여 PDF 포트폴리오 문서를 생성할 수 있습니다. FileSpecification 클래스를 사용하여 파일을 가져온 후 Document.Collection 객체에 파일을 추가합니다. 파일이 추가되면 Document 클래스의 Save 메서드를 사용하여 포트폴리오 문서를 저장합니다.

다음 예제는 Microsoft Excel 파일, Word 문서 및 이미지 파일을 사용하여 PDF 포트폴리오를 생성합니다.

아래 코드는 다음 포트폴리오를 생성합니다.

Aspose.PDF로 생성된 PDF 포트폴리오

A PDF Portfolio created with Aspose.PDF for C++

void WorkingWithAttachments::CreatePortfolio()
{
    String _dataDir("C:\\Samples\\");

    // 문서 객체 인스턴스화
    auto pdfDocument = MakeObject<Document>();

    // 문서 컬렉션 객체 인스턴스화
    pdfDocument->set_Collection(MakeObject<Collection>());

    // 포트폴리오에 추가할 파일 가져오기
    auto excel = MakeObject<FileSpecification>(_dataDir + u"HelloWorld.xlsx");
    auto word = MakeObject<FileSpecification>(_dataDir + u"HelloWorld.docx");
    auto image = MakeObject<FileSpecification>(_dataDir + u"sample.jpg");

    // 파일 설명 제공
    excel->set_Description(u"엑셀 파일");
    word->set_Description(u"워드 파일");
    image->set_Description(u"이미지 파일");

    // 문서 컬렉션에 파일 추가
    pdfDocument->get_Collection()->Add(excel);
    pdfDocument->get_Collection()->Add(word);
    pdfDocument->get_Collection()->Add(image);

    // 포트폴리오 문서 저장
    pdfDocument->Save(_dataDir + u"PDFPortfolio.pdf");
}

PDF 포트폴리오에서 파일 추출

PDF 포트폴리오는 다양한 소스(예: PDF, Word, Excel, JPEG 파일)의 콘텐츠를 하나의 통합된 컨테이너로 결합할 수 있게 합니다. 원본 파일은 개별적인 정체성을 유지하면서도 PDF 포트폴리오 파일로 조립됩니다. 사용자는 각 구성 요소 파일을 다른 구성 요소 파일과 독립적으로 열고, 읽고, 편집하고, 형식을 지정할 수 있습니다.

Aspose.PDF는 Document 클래스를 사용하여 PDF 포트폴리오 문서를 생성하는 기능을 제공합니다. 또한 PDF 포트폴리오에서 파일을 추출하는 기능도 제공합니다.

다음 코드 스니펫은 PDF 포트폴리오에서 파일을 추출하는 단계를 보여줍니다.

void WorkingWithAttachments::ExtractPortfolio()
{
    String _dataDir("C:\\Samples\\");
    // 문서 열기
    auto pdfDocument = MakeObject <Document>(_dataDir + u"PDFPortfolio.pdf");
    // 내장 파일의 컬렉션 가져오기
    auto embeddedFiles = pdfDocument->get_EmbeddedFiles();

    // 포트폴리오의 개별 파일을 반복
    for (auto fileSpecification : embeddedFiles) {
    auto initialStream = fileSpecification->get_Contents();
    auto fileContent = MakeArray<uint8_t>(fileSpecification->get_Contents()->get_Length());
    fileSpecification->get_Contents()->Read(fileContent, 0, fileContent->get_Length());
    auto filename = System::IO::Path::GetFileName(fileSpecification->get_Name());
    // 추출된 파일을 일부 위치에 저장
    auto fileStream = System::IO::File::OpenWrite(_dataDir + u"_out_" + filename);
    fileStream->Write(fileContent, 0, fileContent->get_Length());
    // 스트림 객체 닫기
    fileStream->Close();
    }
}

PDF 포트폴리오에서 파일 추출

PDF 포트폴리오에서 파일 제거

PDF 포트폴리오에서 파일을 삭제/제거하려면 다음 코드 라인을 사용해 보세요.

void WorkingWithAttachments::RemoveFilesFromPDFPortfolio()
{
    String _dataDir("C:\\Samples\\");
    // 소스 PDF 포트폴리오 로드
    auto pdfDocument = MakeObject<Document>(_dataDir + u"PDFPortfolio.pdf");
    pdfDocument->get_Collection()->Delete();
    pdfDocument->Save(_dataDir + u"No_PortFolio_out.pdf");
}