First, let us see how to show the edges of the margins (showframe option), the numbers of lines (with lineno package and \linenumbers command) and \the\textheightof the MWE:
\documentclass[11pt,a4paper,twoside,openany]{book}
\usepackage[lmargin=25mm,rmargin=35mm,tmargin=35mm, bmargin=35mm,showframe]{geometry}
\usepackage{lineno}
\usepackage{lipsum}
\begin{document}
\linenumbers
THE TEXT HEIGHT: \the\textheight\\
\lipsum[1-10]
\end{document}

There are 47 lines in roughly 646pt with the desired margins. The goal is obtain 22 lines without change the text height. Right?
Solution 1. Use the \setstretch{2.2} (need the setspace package)
\documentclass[11pt,a4paper,twoside,openany]{book}
\usepackage[lmargin=25mm,rmargin=35mm,tmargin=35mm, bmargin=35mm,showframe]{geometry}
\usepackage{setspace}
\setstretch{2.2}
\usepackage{lineno}
\usepackage{lipsum}
\begin{document}
\linenumbers
THE TEXT HEIGHT: \the\textheight\\
\lipsum[1-10]
\end{document}
Solution 2: set \baselineskip at 29pt in the body of the document
\documentclass[11pt,a4paper,twoside,openany]{book}
\usepackage[lmargin=25mm,rmargin=35mm,tmargin=35mm, bmargin=35mm,showframe]{geometry}
\usepackage{lineno}
\usepackage{lipsum}
\begin{document}
\baselineskip=29pt % not in the preamble
\linenumbers
THE TEXT HEIGHT: \the\textheight\\ %646pt
\lipsum[1-10]
\end{document}
Solution 3: fix \linespread to 2.2 in the preamble
\documentclass[11pt,a4paper,twoside,openany]{book}
\usepackage[lmargin=25mm,rmargin=35mm,tmargin=35mm, bmargin=35mm,showframe]{geometry}
\linespread{2.2}
\usepackage{lineno}
\usepackage{lipsum}
\begin{document}
\linenumbers
THE TEXT HEIGHT: \the\textheight\\
\lipsum[1-10]
\end{document}
In solution 1,2 and 3: the ouput is the same:

Solution 4. Use the grid package with the options lines and baseline. Only useful if you are a fan of the grid format and the package limitations are not a problem in your document.
\documentclass[11pt,a4paper,twoside,openany]{book}
\usepackage[lmargin=25mm,rmargin=35mm,tmargin=35mm, bmargin=35mm,showframe]{geometry}
\usepackage[baseline=29.35pt,lines=22]{grid}
\usepackage{lineno}
\usepackage{lipsum}
\begin{document}
\linenumbers
THE TEXT HEIGHT: \the\textheight\\
\lipsum[1-10]
\end{document}

\RequirePackage[top=35mm, bottom=25mm, outer=35mm, inner=25mm, lines=22]{geometry}– enthu Oct 11 '14 at 17:36top(ortmargin) andlinesbut not thebottommargin as well. (Iftopandbottomare both specified,linesis calculated directly, and anylinesoption is irrelevant.) – Mico Oct 11 '14 at 17:57\usepackage{setspace}and\doublespacingcommands in the preamble, and then put the\usepackage[top=35mm, bottom=25mm, outer=35mm, inner=25mm, lines=22]{geometry}afterward. – Trold Oct 11 '14 at 21:16\doublespacinguses\setstretch, which cooperates with thegeometrypackage alright, rather than\linespread, which doesn't? I know the problem you're describing, but I don't see it when I compile the document PSTRicks, I and CFR have suggested. – Trold Oct 11 '14 at 22:19