Scan to PDF Converter 9.1.0 — scantopdfconverter.com

This archive contains the application source used for this brand, the shipped
brand.ini, native installer source, modification/build notes and available
component-source materials. Original component licenses remain applicable.
The application is 100% free to use, with no payment, account or activation.
RK is a separate optional installation offer; declining it keeps the app usable.

The included Build/session-reference scripts record this workspace's exact build
provenance. They contain local reference paths; adapt those paths when rebuilding
elsewhere. They never imply that an existing signed payload can be rebuilt in place.
Sign only after all resource/branding changes are complete. Installer scripts use
the signed Application payload and a separately signed standard Inno uninstaller.
Build tools and platform SDKs are obtained separately; this is not a bit-identical
reproducible-build assertion or a legal opinion about the whole product.
For .NET apphosts, remove_other_version_languages keeps only the current English
VERSIONINFO after branding: neutral copies from the base could otherwise hide
the correct CompanyName and OriginalFilename. Executable code sections are
compared and preserved, then the resulting launcher is signed again.

Scanner build: Windows x64, .NET SDK 10; full NAPS2 v8.5.1 source is included
(upstream commit 3481963789af647a9f9e0a19176a0d2f7f593b5d).
dotnet publish ApplicationSource/NAPS2.AdvancedJpgToPdf/NAPS2.AdvancedJpgToPdf.csproj -c Release -r win-x64 --self-contained true -p:PublishSingleFile=false -p:DebugType=none -o publish
dotnet publish ApplicationSource/NAPS2.Sdk.Worker.Build/NAPS2.Sdk.Worker.Build.csproj -c Release -f net10.0 -r win-x86 --self-contained true -p:PublishSingleFile=true -p:PublishTrimmed=false -o worker
Copy worker/NAPS2.Worker.exe to publish/lib/ and Brand/brand.ini to publish/.
NuGet.Config/project files pin the package dependencies restored by dotnet.
NAPS2 main is GPL-2.0-or-later; SDK/Images/Internals have the additional
LGPL-2.1-or-later permission described in ApplicationSource/LICENSE.

Added ScanningWorkflow.cs and scanner controls: actual WIA/TWAIN enumeration,
GetCaps-driven flatbed/ADF/duplex source selection, DPI/color/paper options,
async scanning and cancellation, page queue, reorder/rotate/delete and PDF export.
The Win32 worker supports 32-bit TWAIN drivers from the x64 app. WorkerFactory
uses Environment.ProcessPath for the custom native worker; App handles worker mode.
Brand identity keeps preferences separate. The application capture helper renders
the actual UI with clearly imported sample images. QA tested worker IPC, registered
device enumeration and import/export/cancellation. No physical paper was scanned;
real ADF/duplex require a supporting device and driver and were not hardware-tested.
