Compare two directory and find differents

Hi have two directory with below name in �/opt�

1-Source
2-Destination

In �Source� directory there is a lot's of files, with extensions (doc, docx , ppt, xls,...).
In �Destination� directory only pdf version of (doc, docx) files that exist in source stored.

Now I want to create script that use �diff� command check �source� and get list of only (doc, docx) files after that look for related pdf file in �Destination� if pdf version of (doc, docx) not exist in �destination� store list of them on a file.

E.g.

1-Source

File1.doc
File2.docx
File3.doc
File4.ppt
File5.xls
File6.doc

2-Destination

File1.pdf
File3.pdf

Expected result after run script is:

File2.docx
File6.doc

Here is my script

diff -r �/opt/source� �/opt/destination�

Any recommendation?
Thanks

UPDATE
Follow below post and work like charm:

comm -23 <(find dir1 -type f -exec bash -c 'basename "${0%.*}"' {} \; | sort) <(find dir2 -type f -exec bash -c 'basename "${0%.*}"' {} \; | sort)
test1

filenames - diff two directories, but ignore the extensions - Unix & Linux Stack Exchange

Any attempts / ideas / thoughts from your side?

diff -r �/opt/source� �/opt/destination�

Did you ever try to run that line?

Try instead

cd SRC; for FN in *.doc*; do [ ! -f ../DST/${FN%.*}.pdf ] && echo $FN; done; cd ..
File2.docx
File6.doc

How does it work recursive? �-r� ? There are some different directions into the source and destination that need to check.

That was not mentioned in your OP. Try

find SRC -iname "*.doc*" | while read FP; do FB="${FP%.*}"; [ ! -f "${FB/SRC/DST}.pdf" ] && echo "$FP"; done
SRC/D2/File6.doc
SRC/D2/File2.docx
SRC/D1/File6.doc
SRC/D1/File2.docx
SRC/File6.doc
SRC/File2.docx
comm -23 <(find dir1 -type f -exec bash -c 'basename "${0%.*}"' {} \; | sort) <(find dir2 -type f -exec bash -c 'basename "${0%.*}"' {} \; | sort)
test1

Follow below post and work like charm:
filenames - diff two directories, but ignore the extensions - Unix & Linux Stack Exchange

Good find, but: it will run 9 external commands and thus use approx. the fivefold time, and, as is, it won't confine itself on .doc[x]? and .pdf files.