Skip to content

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 PdfAPI Web API.
  • The Pdf.Local.Client nuspec (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 restoring Pdf.Local.Client receives Syncfusion assemblies a major version behind what PdfAPI.SyncFusionCore.dll was compiled against.
  • The nuspec declares an iTextSharp 5.5.11 dependency, but this library references no iTextSharp assembly and uses no iTextSharp type; PdfProcessorType in PdfAPI.Core still lists an iTextSharp member, 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.Common dependencies that this library requires at run time (ILogService, IEnvironmentService, ApplicationExceptionDetail, SAIF.Common.Extensions); a consumer of Pdf.Local.Client must 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.config assembly binding redirects (target version 18.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.cs is 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.**

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.csproj
  • PdfApi.SyncFusionCore\packages.config
  • PdfApi.SyncFusionCore\app.config
  • Scripts\Pdf.Local.Client\Pdf.Local.Client.nuspec
  • nuget.config