Word document to PDF¶
Converts a Word document stream to PDF bytes using the Syncfusion DocToPDFConverter, optionally at PDF/A-1b conformance.
| Field | Value |
|---|---|
| Operation ID | OP-SFC-003 |
| Trigger | Called by Execute a single conversion (converter template) via WordConverter.ConvertItem, dispatched from Convert a source document to PDF for doc/docx |
| Inputs | Source Stream, ConvertRequest |
| Outputs | PDF byte[] |
| Primary components | WordConverter.ConvertItem |
| Entry point | PdfApi.SyncFusionCore\Convert\WordConverter.cs |
Steps¶
- Create a
Syncfusion.DocToPDFConverter.DocToPDFConverter. - When
request.Options.IsPdfa, setconverter.Settings.PdfConformanceLevel = Pdf_A1B(BR-SFC-011). - Call
ConvertToPDF(stream)and save the resulting document into aMemoryStream; returnms.ToArray(). - The Syncfusion document produced by
ConvertToPDFis not disposed on this path.*
Process flow¶
The following diagram visualizes this operation's control flow.
flowchart TD
Start(["ConvertItem called<br>with stream, request"]) --> Create[Create DocToPDFConverter]
Create --> PdfaCheck{"Options.IsPdfa?"}
PdfaCheck -->|Yes| SetConf["Set PdfConformanceLevel<br>= Pdf_A1B"]
PdfaCheck -->|No| ConvertDoc[ConvertToPDF stream]
SetConf --> ConvertDoc
ConvertDoc --> Save[Save to MemoryStream]
Save --> Return([Return PDF bytes])
Failure and edge-case behavior¶
- Any Syncfusion conversion failure surfaces as an exception, which is caught by
Execute a single conversion (converter template) and turned into a failed
PdfResultrather than propagated here.
Related documentation¶
Note: Statements marked with * were inferred from code structure, naming conventions, or contextual evidence where direct confirmation was not available in source artifacts.
Sources¶
PdfApi.SyncFusionCore\Convert\WordConverter.cs