pdftract/crates/pdftract-libpdftract/tests/simple_test.c
jedarden 9b5fbc9b5e feat(pdftract-bf-2y2rp): implement lazy stream decoding for PDF extraction
- 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>
2026-05-23 12:30:26 -04:00

23 lines
648 B
C

#include <stdio.h>
#include "../include/pdftract.h"
int main() {
const char *version = pdftract_version();
printf("Version: %s\n", version);
uint32_t abi = pdftract_abi_version();
printf("ABI Version: 0x%08x\n", abi);
// Test hash with a simple file
char *result = pdftract_hash("/home/coding/pdftract/tests/fixtures/test-minimal.pdf");
if (result == NULL) {
printf("Hash returned NULL\n");
const char *err = pdftract_last_error();
if (err) printf("Error: %s\n", err);
} else {
printf("Hash result: %s\n", result);
pdftract_free(result);
}
return 0;
}