- 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>
21 lines
625 B
C
21 lines
625 B
C
#include <stdio.h>
|
|
#include "../include/pdftract.h"
|
|
|
|
int main() {
|
|
char *result = pdftract_hash("/home/coding/pdftract/tests/fixtures/valid-minimal.pdf");
|
|
if (result == NULL) {
|
|
printf("Hash returned NULL\n");
|
|
const char *err = pdftract_last_error();
|
|
if (err) printf("Error: %s\n", err);
|
|
return 1;
|
|
} else {
|
|
printf("Hash result: %s\n", result);
|
|
if (strstr(result, "\"error\"") == NULL) {
|
|
printf("SUCCESS: Got valid fingerprint\n");
|
|
pdftract_free(result);
|
|
return 0;
|
|
}
|
|
pdftract_free(result);
|
|
return 1;
|
|
}
|
|
}
|