Aspose.PDF for C++
C++ API를 통해 PDF 파일 생성, 편집 및 변환
PDF 파일 작업을 위한 C++ API를 사용하면 소프트웨어 전문가가 PDF 파일을 생성, 수정, 병합/분할, 추출 및 변환할 수 있습니다.
Aspose.PDF for C++는 소프트웨어 개발자가 생성하고 조작할 수 있는 매우 강력한 PDF 문서 처리 C++ 라이브러리입니다. Adobe Acrobat이나 타사 응용 프로그램을 사용하지 않고 PDF 문서를 작성할 수 있습니다. 라이브러리는 다루기가 매우 쉽고 처음부터 PDF 파일을 생성하기 위한 풍부한 기능을 쉽게 구현할 수 있습니다. 이 라이브러리는 모든 유형의 32비트 및 64비트 C++ 애플리케이션을 구축하는 데 사용할 수 있으며 클라이언트측뿐만 아니라 서버에서도 동일하게 성능을 발휘할 수 있습니다.
C++용 Aspose.PDF에는 PDF 양식 생성 및 양식 필드 관리, PDFS에 이미지 삽입 또는 교체, PDF에 텍스트 추가 등 PDF 문서 생성, 편집, 구문 분석, 조작 및 변환을 위한 광범위한 기능이 통합되어 있습니다. , 사용자 정의 글꼴 처리, 페이지 여백 설정, 페이지 크기 관리, PDF 전환 유형 설정, 첨부 파일 및 주석 추가 및 수정, PDF에 워터마크 삽입, 북마크 추가 및 관리, PDF 문서 분할, PDF 병합, 새 페이지 삽입, 페이지를 이미지로 변환 , PDF 문서의 메타데이터 등을 설정하세요.
C++용 Aspose.PDF는 PDF 문서의 민감한 정보를 보호하는 데 사용할 수 있는 비밀번호 보호 및 디지털 서명과 같은 광범위한 보안 기능도 지원합니다. 또한 라이브러리는 PDF 최적화 및 압축을 위한 다양한 옵션을 제공하므로 파일 크기를 줄이고 보다 쉽게 공유할 수 있습니다. 또한 라이브러리는 글꼴, 색상, 정렬과 같은 광범위한 서식 옵션을 완벽하게 지원하므로 개발자는 전문가 수준의 문서를 만들 수 있습니다. 전반적으로 C++용 Aspose.PDF는 C++ 응용 프로그램에서 PDF 문서 작업을 위한 최고의 라이브러리 중 하나입니다.
C++용 Aspose.PDF 시작하기
C++용 Aspose.PDF를 설치하는 권장 방법은 NuGet을 사용하는 것입니다. 원활한 설치를 위해 다음 명령어를 사용하시기 바랍니다.
NuGet을 통해 C++용 Aspose.PDF 설치
NuGet\Install-Package Aspose.PDF -prerelease
Aspose PDF 제품 페이지에서 직접 다운로드할 수도 있습니다.
C++ API를 통한 PDF 파일 생성 및 편집
C++용 Aspose.PDF에는 사용자 컴퓨터에 다른 소프트웨어를 설치할 필요 없이 C++ 응용 프로그램 내에서 PDF 문서 생성, 읽기 및 수정을 위한 완벽한 지원이 포함되어 있습니다. 라이브러리는 PDF 작성을 위한 간단하고 직관적인 방법을 제공하므로 개발자가 쉽게 페이지를 추가 및 제거하고, 텍스트, 이미지 및 기타 요소를 새 문서에 추가할 수 있습니다. 또한 라이브러리는 파일 이름을 지정하여 문서 열기, 스트림에서 문서 열기, 암호화된 문서 열기, 메모리 버퍼에서 문서 열기 등 기존 PDF 문서를 여는 다양한 방법을 제공합니다.
C++ API를 통해 PDF 파일 생성
void CreatePDF() {
// String for path name.
String _dataDir("C:\\Samples\\");
// String for file name.
String filename("sample-new.pdf");
// Initialize document object
auto document = MakeObject();
// Add page
auto page = document->get_Pages()->Add();
// Add text to new page
auto textFragment = MakeObject(u"Hello World!");
page->get_Paragraphs()->Add(textFragment);
// Save updated PDF
String outputFileName = _dataDir + filename;
document->Save(outputFileName);
}
C++ API를 통해 PDF 파일을 보호하는 방법
C++용 Aspose.PDF는 C++ 애플리케이션 내에서 PDF 문서를 보호하기 위한 다양한 중요한 기능을 제공합니다. 암호를 적용하고 디지털 서명을 사용하여 PDF 파일 내의 민감한 정보를 보호할 수 있습니다. 기존 PDF의 비밀번호를 변경하고 원본 PDF가 비밀번호로 보호되어 있는지 확인할 수도 있습니다. 또한 라이브러리를 사용하면 단 몇 줄의 코드로 PDF 문서를 암호화하고 해독할 수 있습니다. 사용자가 문서 내용을 변경하지 못하도록 제한하고, PDF 파일에서 이미지나 텍스트를 추출하고, 화면 읽기만 허용하는 등의 권한을 설정할 수 있습니다.
C++ API를 통해 PDF 파일의 권한을 설정하는 방법
void SecuringAndSigning::SetPrivilegesOnExistingPDF() {
// String for path name.
String _dataDir("C:\\Samples\\");
// Load a source PDF file
auto document = MakeObject(_dataDir + u"input.pdf");
// Instantiate Document Privileges object
// Apply restrictions on all privileges
auto documentPrivilege = DocumentPrivilege::get_ForbidAll();
// Only allow screen reading
documentPrivilege->set_AllowScreenReaders(true);
// Encrypt the file with User and Owner password.
// Need to set the password, so that once the user views the file with user password,
// Only screen reading option is enabled
document->Encrypt(u"user", u"owner", documentPrivilege, CryptoAlgorithm::AESx128, false);
// Save updated document
document->Save(_dataDir + u"SetPrivileges_out.pdf");
}
C++ API를 통한 PDF 문서 변환
C++용 Aspose.PDF를 사용하면 소프트웨어 개발자가 PDF 문서를 자체 C++ 애플리케이션 내에서 지원되는 여러 다른 파일 형식으로 쉽게 변환할 수 있습니다. 라이브러리는 PDF 파일을 널리 사용되는 다양한 형식으로 변환하고 다른 형식에서 PDF로 변환하는 기능을 지원합니다. PDF를 Word 문서, PowerPoint 프레젠테이션, Microsoft Excel(XLSX, ODS, CSV 및 SpreadSheetML), EPUB, XPS, Postscript, 텍스트, PDF/A 및 기타 다양한 파일 형식으로 변환할 수 있습니다. 라이브러리에는 이미지를 PDF로 변환하고 PDF 페이지를 JPEG, PNG 및 기타 형식의 이미지로 변환하는 강력한 지원도 포함되어 있습니다.
C++에서 PDF를 XLS로 변환
void ConvertPDFtoExcel()
{
std::clog << __func__ << ": Start" << std::endl;
// String for path name
String _dataDir("C:\\Samples\\Conversion\\");
// String for file name
String infilename("sample.pdf");
String outfilename("PDFToExcel.xls");
// Open document
auto document = MakeObject(_dataDir + infilename);
try {
// Save the output in XLS format
document->Save(_dataDir + outfilename, SaveFormat::Excel);
}
catch (Exception ex) {
std::cerr << ex->get_Message();
}
std::clog << __func__ << ": Finish" << std::endl;
}
C++ API를 통해 PDF 문서 최적화
C++ API용 Aspose.PDF는 C++ 애플리케이션 내에서 PDF 문서 최적화를 완벽하게 지원합니다. PDF 최적화는 주로 PDF 크기를 줄여 로딩 속도를 높이는 것입니다. 라이브러리는 페이지 축소 또는 모든 이미지 압축, 페이지 콘텐츠 재사용, 중복 스트림 병합, 포함되지 않은 글꼴, 사용하지 않는 개체 및 양식 필드 제거, 평면화 주석 제거 등과 같은 문서 최적화를 위한 다양한 기술을 사용하고 있습니다. 또한 검색 엔진에서 더 나은 순위를 얻기 위해 PDF 문서의 내용을 최적화하는 기능도 지원합니다.
C++를 통해 PDF의 이미지를 압축하는 방법
void CompressImage() {
// String for path name
String _dataDir("C:\\Samples\\");
// String for input file name
String infilename("ShrinkDocument.pdf");
String outfilename("ShrinkDocument_out.pdf");
// Open document
auto document = MakeObject(_dataDir + infilename);
// Initialize OptimizationOptions
auto optimizationOptions = MakeObject();
// Set CompressImages option
optimizationOptions->get_ImageCompressionOptions()->set_CompressImages(true);
// Set ImageQuality option
optimizationOptions->get_ImageCompressionOptions()->set_ImageQuality(50);
// Optimize PDF document using OptimizationOptions
document->OptimizeResources(optimizationOptions);
// Save updated document
document->Save(_dataDir + outfilename);
}