
yaz_scan 라이브러리를 사용하여 PDF 파일의 페이지 번호를 추출하는 방법은 다음과 같습니다.
1. PDF 파일을 읽기 위해 yaz_context_new 함수를 사용하여 yaz_context 객체를 생성합니다.
2. yaz_context 객체에 PDF 파일을 읽기 위해 yaz_doc_open 함수를 사용하여 PDF 문서를 열습니다.
3. yaz_doc_get_page_count 함수를 사용하여 PDF 문서의 페이지 수를 가져옵니다.
4. 페이지 수를 반복적으로 증가시키며, yaz_page_get_number 함수를 사용하여 각 페이지의 번호를 가져옵니다.
예제 코드는 다음과 같습니다.
#hostingforum.kr
c
#include
#include
int main() {
yaz_context_t *ctx;
yaz_doc_t *doc;
int page_count;
int page_number;
// yaz_context 객체 생성
ctx = yaz_context_new();
if (!ctx) {
return 1;
}
// PDF 파일 열기
doc = yaz_doc_open(ctx, "example.pdf");
if (!doc) {
yaz_context_destroy(ctx);
return 1;
}
// PDF 문서의 페이지 수 가져오기
page_count = yaz_doc_get_page_count(doc);
if (page_count < 0) {
yaz_doc_close(doc);
yaz_context_destroy(ctx);
return 1;
}
// 페이지 번호 추출
for (page_number = 1; page_number <= page_count; page_number++) {
yaz_page_t *page = yaz_doc_get_page(doc, page_number);
if (page) {
printf("페이지 번호: %dn", page_number);
yaz_page_destroy(page);
}
}
// PDF 문서 닫기
yaz_doc_close(doc);
// yaz_context 객체 파괴
yaz_context_destroy(ctx);
return 0;
}
이 코드는 PDF 파일의 페이지 번호를 추출하는 방법을 보여줍니다. 페이지 번호를 추출하기 위해 yaz_doc_get_page_count 함수를 사용하여 PDF 문서의 페이지 수를 가져옵니다. 그런 다음, 페이지 수를 반복적으로 증가시키며, yaz_page_get_number 함수를 사용하여 각 페이지의 번호를 가져옵니다.
2025-03-21 10:04