TChromium.OnBeforeDownload will be triggered before the download starts. You can let CEF download the file or cancel it in the TChromium.OnDownloadUpdated event and start your own download using third party components or a URLRequest.
Read this for more information about that event :
https://magpcss.org/ceforum/apidocs3/pr ... llback%3E)
You can use the "downloadItem" parameter in TChromium.OnBeforeDownload and read the "downloadItem.MimeType" property.
Consider registering your application as a PDF viewer in Windows and let Windows open your application when the user clicks on a PDF file.