C++를 사용하여 PDF 문서 열기
Contents
[
Hide
]
기존 PDF 문서 열기
문서를 여는 방법은 여러 가지가 있습니다. 가장 쉬운 방법은 파일 이름을 지정하는 것입니다.
void OpenDocument()
{
String fileName("C:\\Samples\\sample.pdf");
auto document = MakeObject<Document>(fileName);
int countPages = document->get_Pages()->get_Count();
std::cout << "Pages " << countPages << std::endl;
}
스트림에서 기존 PDF 문서 열기
void OpenDocumentStream()
{
String fileName("C:\\Samples\\sample.pdf");
System::SharedPtr<System::IO::MemoryStream> stream;
auto document = MakeObject<Document>(System::IO::File::OpenRead(fileName));
int countPages = document->get_Pages()->get_Count();
std::cout << "Pages " << countPages << std::endl;
}
암호화된 PDF 문서 열기
void BasicOperations::OpenDocumentWithPassword()
{
String fileName("C:\\Samples\\sample-pswd.pdf");
String password("Aspose2020");
try
{
auto document = MakeObject<Document>(fileName, password);
int countPages = document->get_Pages()->get_Count();
std::cout << "Pages " << countPages << std::endl;
}
catch (InvalidPasswordException e)
{
std::cerr << e.what();
}
}
메모리 버퍼에서 PDF 문서 열기
#include <system/io/memory_stream.h>
#include <system/buffer.h>
#include <Aspose.PDF.Cpp/Document.h>
#include <Aspose.PDF.Cpp/Page.h>
// ...
void OpenDocumentMemory(const uint8_t *buffer, int size) {
auto arr = MakeArray<uint8_t>(size);
Buffer::BlockCopy(buffer, 0, arr->data_ptr(), 0, size);
auto document = MakeObject<Document>(MakeObject<System::IO::MemoryStream>(arr));
int countPages = document->get_Pages()->get_Count();
std::cout << "Pages " << countPages << std::endl;
}