من این موضوع رو چند وقت پیش بررسی کرده بودم. کامپوننتهایی هست که این کار رو میکنند اما چیز رایگان و اوپن سورسی که راحت کار کنه نتونستم پیدا کنم.
https://github.com/tothpaul/PDFiumReader
https://github.com/blestan/lazmupdf
اینا از dll استفاده میکنند به نظرم ارزش چک کردن داره.
از CEF4Delphi یا همون براوزر کرومیوم هم میشه استفاده کرد بدیش اینه که 140 مگ حجم به برنامه اضافه میشه.