In essence
Your PDF can properly be printed using PDFBox 2.0.0-SNAPSHOT but not using PDFBox 1.8.4. Thus, either the Arabic font in question requires a feature which is not yet supported in PDFBox up to version 1.8.4 or there was a bug in 1.8.4 which meanwhile has been fixed.
The details
Printing the OP's document using PDFBox 1.8.4 resulted in some scrambled output like this
but printing it using the current PDFBox 2.0.0-SNAPSHOT resulted in a proper output like this
In 2.0.0-SNAPSHOT the PDDocument
methods print
and silentPrint
have been removed, though, so the original
document.silentPrint(printJob);
has to be replaced by something like
printJob.setPageable(new PDPageable(document, printJob));
printJob.print();