빠른 시작
빠른 시작
이 페이지는 PDF를 열고, 텍스트를 추출하며, Document, TextAbsorber 및 디바이스 클래스를 사용하여 페이지를 래스터 이미지로 렌더링하는 최소 코드를 보여줍니다.
필수 조건
예제를 실행하기 전에 완료하십시오 Installation.
PDF 열기, 텍스트 추출 및 페이지 렌더링
문서를 열고, 페이지 수를 출력한 뒤, Aspose::Pdf::Text::TextAbsorber으로 모든 텍스트를 추출하고, JpegDevice을 사용하여 페이지 1을 150 DPI의 JPEG로 렌더링합니다:
#include <aspose/pdf/document.hpp>
#include <aspose/pdf/page_collection.hpp>
#include <aspose/pdf/text_absorber.hpp>
#include <aspose/pdf/jpeg_device.hpp>
#include <aspose/pdf/resolution.hpp>
#include <fstream>
#include <iostream>
int main() {
Aspose::Pdf::Document doc("input.pdf");
std::cout << "Pages: " << doc.Pages().Count() << "\n";
Aspose::Pdf::Text::TextAbsorber absorber;
absorber.Visit(doc);
std::cout << absorber.Text() << "\n";
Aspose::Pdf::Devices::JpegDevice jpeg(Aspose::Pdf::Devices::Resolution(150));
std::ofstream out("page1.jpg", std::ios::binary);
jpeg.Process(doc.Pages()[1], out);
}TextAbsorber::Visit은 전체 Document 또는 단일 Page를 받아들입니다. {Device}::Process은 페이지와 출력 스트림을 받으며 — 동일한 패턴이 BmpDevice와 TiffDevice에도 적용됩니다.
개별 텍스트 조각 찾기
Aspose::Pdf::Text::TextFragmentAbsorber은(는) 단일 평문 문자열 대신 위치가 지정된 텍스트 조각을 반환합니다. 조각별 위치나 개수가 필요할 때 유용합니다:
#include <aspose/pdf/document.hpp>
#include <aspose/pdf/text_fragment_absorber.hpp>
#include <iostream>
Aspose::Pdf::Document doc("input.pdf");
Aspose::Pdf::Text::TextFragmentAbsorber fragmentAbsorber;
fragmentAbsorber.Visit(doc);
std::cout << "Fragments: " << fragmentAbsorber.TextFragments().Count() << "\n";문서 메타데이터 읽기
Document::Info()은(는) 표준 /Info 사전 항목에 대한 타입이 지정된 접근자를 제공하는 DocumentInfo을 반환합니다:
#include <aspose/pdf/document.hpp>
#include <aspose/pdf/document_info.hpp>
#include <iostream>
Aspose::Pdf::Document doc("input.pdf");
auto& info = doc.Info();
std::cout << "Title: " << info.Title() << "\n";
std::cout << "Author: " << info.Author() << "\n";다음 단계
- 개발자 가이드 — 렌더링, 암호화, 주석, 그리고 양식
- API Reference — 전체 클래스 및 메서드 목록
- KB 문서 — 특정 작업에 대한 사용 방법 가이드