You'll have to use an array to handle several elements that contain whitespace:
pdf_list=( "/home/d/0 1.pdf" "/home/d/0 2.pdf" )
zip "$zip_path" "${pdf_list[@]}"
# ..............^^^^^^^^^^^^^^^^ this syntax is crucial: use exactly like this
You can use lots of whitespace to aid readability
pdf_list=(
"/home/d/0 1.pdf"
"/home/d/0 2.pdf"
)