Skip to content

Excel workbook to PDF

Converts an Excel workbook stream to PDF bytes using the Syncfusion ExcelToPdfConverter, optionally at PDF/A-1b conformance.

Field Value
Operation ID OP-SFC-004
Trigger Called by Execute a single conversion (converter template) via ExcelConverter.ConvertItem, dispatched from Convert a source document to PDF for xls/xlsx
Inputs Source Stream, ConvertRequest
Outputs PDF byte[]
Primary components ExcelConverter.ConvertItem
Entry point PdfApi.SyncFusionCore\Convert\ExcelConverter.cs

Steps

  1. Create ExcelToPdfConverter(stream) and ExcelToPdfConverterSettings.
  2. When request.Options.IsPdfa, set settings.PdfConformanceLevel = Pdf_A1B (BR-SFC-011).
  3. Call converter.Convert(settings), save to a MemoryStream, and return the bytes.

Process flow

The following diagram visualizes this operation's control flow.

flowchart TD
    Start(["ConvertItem called<br>with stream, request"]) --> Create["Create ExcelToPdfConverter<br>and settings"]
    Create --> PdfaCheck{"Options.IsPdfa?"}
    PdfaCheck -->|Yes| SetConf["Set PdfConformanceLevel<br>= Pdf_A1B"]
    PdfaCheck -->|No| Convert[converter.Convert settings]
    SetConf --> Convert
    Convert --> Save[Save to MemoryStream]
    Save --> Return([Return PDF bytes])

Failure and edge-case behavior

Sources

  • PdfApi.SyncFusionCore\Convert\ExcelConverter.cs