Class ParseConfigAdvancedOptions.Builder
- java.lang.Object
-
- ai.extend.types.ParseConfigAdvancedOptions.Builder
-
- Enclosing class:
- ParseConfigAdvancedOptions
public static final class ParseConfigAdvancedOptions.Builder extends java.lang.Object
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description ParseConfigAdvancedOptions.BuilderalwaysConvertToPdf(java.lang.Boolean alwaysConvertToPdf)ParseConfigAdvancedOptions.BuilderalwaysConvertToPdf(java.util.Optional<java.lang.Boolean> alwaysConvertToPdf)Whether to convert supported file types (images, Word documents, PowerPoint, Excel, HTML) to PDF before parsing.ParseConfigAdvancedOptionsbuild()ParseConfigAdvancedOptions.BuilderexcelParsingMode(ParseConfigAdvancedOptionsExcelParsingMode excelParsingMode)ParseConfigAdvancedOptions.BuilderexcelParsingMode(java.util.Optional<ParseConfigAdvancedOptionsExcelParsingMode> excelParsingMode)Controls how Excel files are parsed.ParseConfigAdvancedOptions.BuilderexcelSkipCalculation(java.lang.Boolean excelSkipCalculation)ParseConfigAdvancedOptions.BuilderexcelSkipCalculation(java.util.Optional<java.lang.Boolean> excelSkipCalculation)Whether to skip formula recalculation when opening Excel workbooks.ParseConfigAdvancedOptions.BuilderexcelSkipHiddenContent(java.lang.Boolean excelSkipHiddenContent)ParseConfigAdvancedOptions.BuilderexcelSkipHiddenContent(java.util.Optional<java.lang.Boolean> excelSkipHiddenContent)Whether to exclude hidden rows, columns, and sheets when parsing Excel files.ParseConfigAdvancedOptions.BuilderexcelUseRawCellValues(java.lang.Boolean excelUseRawCellValues)ParseConfigAdvancedOptions.BuilderexcelUseRawCellValues(java.util.Optional<java.lang.Boolean> excelUseRawCellValues)Whether to return raw calculated cell values instead of locale-formatted values when parsing Excel files.ParseConfigAdvancedOptions.Builderfrom(ParseConfigAdvancedOptions other)ParseConfigAdvancedOptions.BuilderpageRanges(java.util.List<PageRangesItem> pageRanges)ParseConfigAdvancedOptions.BuilderpageRanges(java.util.Optional<java.util.List<PageRangesItem>> pageRanges)ParseConfigAdvancedOptions.BuilderpageRotationEnabled(java.lang.Boolean pageRotationEnabled)ParseConfigAdvancedOptions.BuilderpageRotationEnabled(java.util.Optional<java.lang.Boolean> pageRotationEnabled)Whether to automatically detect and correct page rotation.ParseConfigAdvancedOptions.BuilderreturnOcr(ParseConfigAdvancedOptionsReturnOcr returnOcr)ParseConfigAdvancedOptions.BuilderreturnOcr(java.util.Optional<ParseConfigAdvancedOptionsReturnOcr> returnOcr)Options for returning raw OCR data in the response.ParseConfigAdvancedOptions.BuilderverticalGroupingThreshold(java.lang.Double verticalGroupingThreshold)ParseConfigAdvancedOptions.BuilderverticalGroupingThreshold(java.util.Optional<java.lang.Double> verticalGroupingThreshold)Multiplier for the Y-axis threshold used to determine if text blocks should be placed on the same line or not (0.1-5.0, default 1.0).
-
-
-
Method Detail
-
from
public ParseConfigAdvancedOptions.Builder from(ParseConfigAdvancedOptions other)
-
pageRotationEnabled
public ParseConfigAdvancedOptions.Builder pageRotationEnabled(java.util.Optional<java.lang.Boolean> pageRotationEnabled)
Whether to automatically detect and correct page rotation.
-
pageRotationEnabled
public ParseConfigAdvancedOptions.Builder pageRotationEnabled(java.lang.Boolean pageRotationEnabled)
-
pageRanges
public ParseConfigAdvancedOptions.Builder pageRanges(java.util.Optional<java.util.List<PageRangesItem>> pageRanges)
-
pageRanges
public ParseConfigAdvancedOptions.Builder pageRanges(java.util.List<PageRangesItem> pageRanges)
-
excelParsingMode
public ParseConfigAdvancedOptions.Builder excelParsingMode(java.util.Optional<ParseConfigAdvancedOptionsExcelParsingMode> excelParsingMode)
Controls how Excel files are parsed.
basic: Fast, deterministic parsing.advanced: Enable layout block detection for complex spreadsheets.
For
.xlsfiles,basicmode is always used.
-
excelParsingMode
public ParseConfigAdvancedOptions.Builder excelParsingMode(ParseConfigAdvancedOptionsExcelParsingMode excelParsingMode)
-
excelSkipHiddenContent
public ParseConfigAdvancedOptions.Builder excelSkipHiddenContent(java.util.Optional<java.lang.Boolean> excelSkipHiddenContent)
Whether to exclude hidden rows, columns, and sheets when parsing Excel files.
-
excelSkipHiddenContent
public ParseConfigAdvancedOptions.Builder excelSkipHiddenContent(java.lang.Boolean excelSkipHiddenContent)
-
excelUseRawCellValues
public ParseConfigAdvancedOptions.Builder excelUseRawCellValues(java.util.Optional<java.lang.Boolean> excelUseRawCellValues)
Whether to return raw calculated cell values instead of locale-formatted values when parsing Excel files. Useful when downstream processing needs the underlying numeric or unformatted data.
-
excelUseRawCellValues
public ParseConfigAdvancedOptions.Builder excelUseRawCellValues(java.lang.Boolean excelUseRawCellValues)
-
excelSkipCalculation
public ParseConfigAdvancedOptions.Builder excelSkipCalculation(java.util.Optional<java.lang.Boolean> excelSkipCalculation)
Whether to skip formula recalculation when opening Excel workbooks. Significantly improves parsing speed for formula-heavy spreadsheets. Disable if cell values depend on volatile functions like NOW() or TODAY().
-
excelSkipCalculation
public ParseConfigAdvancedOptions.Builder excelSkipCalculation(java.lang.Boolean excelSkipCalculation)
-
verticalGroupingThreshold
public ParseConfigAdvancedOptions.Builder verticalGroupingThreshold(java.util.Optional<java.lang.Double> verticalGroupingThreshold)
Multiplier for the Y-axis threshold used to determine if text blocks should be placed on the same line or not (0.1-5.0, default 1.0). Higher values group elements that are further apart vertically. Only applies when the spatial target is set.
-
verticalGroupingThreshold
public ParseConfigAdvancedOptions.Builder verticalGroupingThreshold(java.lang.Double verticalGroupingThreshold)
-
returnOcr
public ParseConfigAdvancedOptions.Builder returnOcr(java.util.Optional<ParseConfigAdvancedOptionsReturnOcr> returnOcr)
Options for returning raw OCR data in the response.
-
returnOcr
public ParseConfigAdvancedOptions.Builder returnOcr(ParseConfigAdvancedOptionsReturnOcr returnOcr)
-
alwaysConvertToPdf
public ParseConfigAdvancedOptions.Builder alwaysConvertToPdf(java.util.Optional<java.lang.Boolean> alwaysConvertToPdf)
Whether to convert supported file types (images, Word documents, PowerPoint, Excel, HTML) to PDF before parsing. This can improve parsing quality for some file types and ensures spatial output with bounding boxes.
-
alwaysConvertToPdf
public ParseConfigAdvancedOptions.Builder alwaysConvertToPdf(java.lang.Boolean alwaysConvertToPdf)
-
build
public ParseConfigAdvancedOptions build()
-
-