tiny.pdf.extractTextAlloc
Defined in tiny.pdf.
Source
Source: lib/pdf/src/document.zig:410
zig
pub fn extractTextAlloc( text_allocator: std.mem.Allocator, filter_storage: *filter.Storage, bytes: []const u8,) ![]u8 { var document = try Document.init(text_allocator, filter_storage, bytes); defer document.deinit(); var pages: std.ArrayList(Page) = .empty; defer pages.deinit(text_allocator); try document.pagesAppend(text_allocator, &pages); var out = std.ArrayList(u8).empty; errdefer out.deinit(text_allocator); for (pages.items) |page| { const fonts = try document.fontSetAlloc(page.resources); for (page.contents) |reference| { const stream = try document.objectStream(reference); { const decoded = try document.decodeStream(stream); defer filter_storage.reset(); try content.extractTextAppend(text_allocator, &out, decoded, fonts); } } } return try out.toOwnedSlice(text_allocator);}Source: lib/pdf/src/root.zig:33
zig
pub const extractTextAlloc = @import("document.zig").extractTextAlloc;Complete call list
7 direct calls.
tiny.pdf.content.extractTextAppend[function] atlib/pdf/src/content.zig:12tiny.pdf.Document.decodeStream[method] atlib/pdf/src/document.zig:105tiny.pdf.Document.deinit[method] atlib/pdf/src/document.zig:86tiny.pdf.Document.fontSetAlloc[method] atlib/pdf/src/document.zig:175tiny.pdf.Document.init[function] atlib/pdf/src/document.zig:61tiny.pdf.Document.objectStream[method] atlib/pdf/src/document.zig:97tiny.pdf.Document.pagesAppend[method] atlib/pdf/src/document.zig:109
Audit
| Definitions | 1 |
|---|---|
| Public names | 1 |
| Members | 0 |
| Version | 26.7.0 |
| Revision | daab053ee433 |