\documentclass{article}

\usepackage{forloop}
\usepackage{quran}
\usepackage[localise]{xepersian}

\settextfont[Scale=1.1]{Scheherazade}

%\tracingmacros=2
%\tracingonline=2

\def\surna[#1]{\centerline{\hss\surahname[#1]\hss\lr{\surahname[#1]}\hss}}
\def\test#1{
    \par
    \surna[#1]
    \quransurah*[#1]
    \bigskip
}

\def\bp{\bigskip\par}

\begin{document}

\surna[1]\qurantext  % Surah Al-Hamd

\bp\surna[1]\qurantext* % Surah Al-Hamd

\bp\surna[114]\qurantext[6231-6236]  % Surah Al-Nas

\bp\surna[114]\qurantext*[6231-6236]  % Surah Al-Nas

%\bp\surna[2]\qurantext*[8-293] % Surah Al-Baqara

\bp\surna[112]\quransurah[112]  % Surah Al-Ikhlas

\bp\surna[110]\quransurah*[110]  % Surah Al-Nasr

\makeatletter
\bp\surna[\qt@surah@default]\quransurah*  % Surah Al-Kauther
\makeatother

\bp\quranayah[70][42]
\bp\quranayah*[20][22-44]

\quranjuz*[28-30]
%\qurantext[1-6236] % The whole of Holy Quran

%%You can typeset whole of Holy Quran with below commands.
%%\newcounter{ct}
%%\forloop{ct}{1}{\value{ct} < 115} {\bp\test{\value{ct}}}

%%You can typeset whole of Holy Quran with below commands.
%%\newcounter{jz}
%%\forloop{jz}{1}{\value{jz} < 31} {\bp\quranjuz[\value{jz}]}

\quranpage*[256]
\quranpage*[3-4]

%%You can typeset whole of Holy Quran with below commands.
%%\newcounter{pg}
%%\forloop{pg}{1}{\value{pg} < 605} {
%%\hfill صفحهٔ \arabic{pg} \hfill
%%\bp\quranpage*[\value{pg}]\vfill}

\end{document}
