- Add decode_page_content_streams() function for per-page lazy decode - Update extract_page_from_dict() to support lazy stream decoding - Modify extract_pdf() and extract_pdf_ndjson() to enable lazy decoding - Fix borrow checker issue in LazyPageIter::next() This ensures content streams are decoded lazily per page and dropped immediately after processing, keeping peak RSS flat across page count. Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
17 lines
491 B
C
17 lines
491 B
C
#include <stdio.h>
|
|
#include "../crates/pdftract-libpdftract/include/pdftract.h"
|
|
|
|
int main(void) {
|
|
printf("Testing pdftract_version...\n");
|
|
const char* version = pdftract_version();
|
|
printf("Version: %s\n", version);
|
|
|
|
printf("Testing pdftract_abi_version...\n");
|
|
uint32_t abi = pdftract_abi_version();
|
|
printf("ABI: 0x%08x\n", abi);
|
|
|
|
printf("Testing pdftract_free with NULL...\n");
|
|
pdftract_free(NULL);
|
|
printf("All tests passed!\n");
|
|
return 0;
|
|
}
|