PdfAPI.SyncFusionCore dependencies¶
PdfAPI.SyncFusionCore has exactly one internal (repository) dependency — PdfAPI.Core, for request/result contracts — and otherwise depends on the Syncfusion 18.3 PDF SDK for its conversion engines and on the SAIF framework for logging, environment, and exception-detail services. Several referenced packages carry no source-level usage and appear to be inherited from a shared reference set rather than required by this library.
Internal dependencies¶
| Dependency | Reference Type | Usage |
|---|---|---|
| PdfAPI.Core | Project Reference | Supplies request/result contracts consumed throughout this library: ConvertRequest, MergeRequest, ExtractPagesRequest, PdfRequest, PdfResult, PdfOptions, Document, DocumentRange, PageRange, and enums PdfFormat, PdfStatus, PdfProcessorType, SourceConversionType. |
External dependencies¶
| Dependency | Version | Usage |
|---|---|---|
Syncfusion.Pdf.WinForms (Syncfusion.Pdf.Base) |
18.3.0.53 | Core PDF document model (PdfDocument, PdfLoadedDocument, PdfPage, PdfGraphics, PdfBitmap, PdfImage, PdfMetafile, PdfStandardFont, PdfStringFormat, PdfConformanceLevel) and document merge (PdfDocument.Merge); used across all converters, PdfExtractor, PdfMerger, and PdfHelper. |
Syncfusion.DocToPDFConverter.WinForms |
18.3.0.53 | Word (.doc/.docx) to PDF conversion in WordConverter. |
Syncfusion.ExcelToPdfConverter.WinForms |
18.3.0.53 | Excel (.xls/.xlsx) to PDF conversion in ExcelConverter. |
Syncfusion.HtmlToPdfConverter.IE.WinForms |
18.3.0.53 | HTML to PDF conversion in HtmlConverter, using the Internet Explorer rendering engine. |
Syncfusion.Licensing |
18.3.0.53 | Syncfusion runtime license registration in LicenseHelper. |
SAIF.Framework.Core |
2.0.22181.2 | ApplicationExceptionDetail, ILogService, IEnvironmentService, SAIF.Core.Contracts.PDF used by PdfHelper and PdfMerger. |
SAIF.Framework.Common |
2.0.22074.3 | SAIF.Common.Extensions (ToStringAll("\r\n"), GetFullFormattedException()) used by TxtConverter and PdfHelper. |
Autofac |
3.5.2 | Assembly-referenced only; no registration or resolution code found in this library's source. |
FluentValidation |
5.5.0.0 | Assembly-referenced only; no validator types found in this library's source. |
log4net |
2.0.5 | Assembly-referenced only; logging in this library is done exclusively through ILogService. |
Newtonsoft.Json |
8.0.3 | Assembly-referenced only; serialization attributes live in PdfAPI.Core, not this library. |
RestSharp |
106.12.0 | Assembly-referenced only; no HTTP calls found in this library's source. |
SAIF.Web.API.Clients / SAIF.Web.API.Core |
2.0.22307.1 | Assembly-referenced only; no using or type usage found in this library's source. |
SAIF.HashUtil |
2.0.22083.2 | Listed in packages.config only; no assembly <Reference> and no source usage found. |
Transitive dependencies¶
Dependencies in this section are inherited from dependency framework libraries. They are not directly referenced by this library but are required at runtime through framework packages.
| Dependency | Source framework | Type | Usage |
|---|---|---|---|
Syncfusion.DocIO.WinForms |
Syncfusion.DocToPDFConverter.WinForms |
Transitive | Word document engine underlying DocToPDFConverter; not referenced directly in this library's source.* |
Syncfusion.XlsIO.WinForms |
Syncfusion.ExcelToPdfConverter.WinForms |
Transitive | Excel workbook engine underlying ExcelToPdfConverter; not referenced directly in this library's source.* |
Syncfusion.OfficeChart.Base |
Syncfusion.ExcelToPdfConverter.WinForms |
Transitive | Charting engine supporting Excel-to-PDF conversion; not referenced directly in this library's source.* |
Syncfusion.Compression.Base |
Syncfusion.Pdf.WinForms |
Transitive | Compression support underlying the Syncfusion document/PDF engines; not referenced directly in this library's source.* |
Dependency risks and notes¶
- This library makes no outbound HTTP/API calls; it is a class library invoked in-process by the
hosting
PdfAPIWeb API. - The
Pdf.Local.Clientnuspec (Scripts\Pdf.Local.Client\Pdf.Local.Client.nuspec) declares Syncfusion dependencies at 17.4.0.46 while the project builds against 18.3.0.53; a consumer restoringPdf.Local.Clientreceives Syncfusion assemblies a major version behind whatPdfAPI.SyncFusionCore.dllwas compiled against. - The nuspec declares an
iTextSharp5.5.11 dependency, but this library references no iTextSharp assembly and uses no iTextSharp type;PdfProcessorTypeinPdfAPI.Corestill lists aniTextSharpmember, so the dependency likely belongs to a processor implementation outside this package's file list.* - The nuspec does not declare the
SAIF.Framework.Core/SAIF.Framework.Commondependencies that this library requires at run time (ILogService,IEnvironmentService,ApplicationExceptionDetail,SAIF.Common.Extensions); a consumer ofPdf.Local.Clientmust supply those packages itself. - Six referenced packages (
Autofac,FluentValidation,log4net,RestSharp,SAIF.Web.API.Clients,SAIF.HashUtil) have no corresponding usage in this library's source and appear to be carried over from a shared reference set; their necessity at run time is unconfirmed.** - The
app.configassembly binding redirects (target version18.3460.0.35) are lower than the Syncfusion/RestSharp versions actually referenced (18.3460.0.53,106.12.0), so the file appears stale relative to the current package set.* - The embedded Syncfusion license key in
LicenseHelper.csis annotated for version 17.4 while the build references Syncfusion 18.3; whether that key remains valid for the 18.3 runtime could not be determined from source.**
Related documentation¶
- Index
- Overview
- Architecture
- Operations and processes
- Business rules
- API reference
- PdfAPI.Core overview
Note: Statements marked with * were inferred from code structure, naming conventions, or contextual evidence where direct confirmation was not available in source artifacts. Statements marked with ** could not be confirmed; treat as unknown until verified.
Sources¶
PdfApi.SyncFusionCore\PdfAPI.SyncFusionCore.csprojPdfApi.SyncFusionCore\packages.configPdfApi.SyncFusionCore\app.configScripts\Pdf.Local.Client\Pdf.Local.Client.nuspecnuget.config