PDF Generation Template Editor
Open-source visual PDF generation engine with customizable templates and developer-friendly APIs.
Open-source visual PDF generation engine with customizable templates and developer-friendly APIs.
Table Recognition reconstructs the internal structure of tables detected during layout analysis, including rows, columns, merged cells, and cell boundaries, so that the converted document preserves the original tabular semantics instead of producing a flat grid of text fragments.
It is controlled by the independent option enable_ai_table_recognition, which is enabled by default. The table model is only invoked for table regions reported by layout analysis whose detection confidence is below the trusted threshold; high-confidence native PDF tables bypass the model to save inference time.
Typical scenarios that benefit from Table Recognition:
Features that support Table Recognition:
enable_ai_layout = true, or implicitly when enable_ocr = true).enable_ai_table_recognition = false disables the table model entirely; detected table regions will then fall back to geometric reconstruction from the underlying page objects.LibraryManager::SetDocumentAIModelCount. See 3.2 Set DocumentAI Model.This sample demonstrates how to convert a PDF to a DOCX file with Table Recognition enabled.
// Set the DocumentAI model path.
LibraryManager::SetDocumentAIModel("path/documentai.model");
ConvertOptions opt;
// Layout analysis must be enabled for Table Recognition to take effect.
opt.enable_ai_layout = true;
// Enable AI table recognition (enabled by default; set to false to disable).
opt.enable_ai_table_recognition = true;
CPDFConversion::StartPDFToWord("word.pdf", "password", "path/output.docx", opt);