Based on my answer at What are the ways to position things absolutely on the page?
REVISED to make solution with nested \stackinsets
. Note: The text will be vertically centered in the white box.
\documentclass{memoir}
\usepackage[utf8]{inputenc}
\thispagestyle{empty}
\usepackage{graphicx}
\usepackage{everypage}
\usepackage{xcolor}
\usepackage{lipsum}
\usepackage{stackengine}
% THESE ARE LaTeX DEFAULTS; CAN CHANGE IF NEEDED.
\def\PageTopMargin{1in}
\def\PageLeftMargin{1in}
\newcommand\atxy[3]{%
\AddThispageHook{\smash{\hspace*{\dimexpr-\PageLeftMargin-\hoffset+#1\relax}%
\raisebox{\dimexpr\PageTopMargin+\voffset-#2\relax}{#3}}}}
\begin{document}
\def\blocktext{%
This is a test of text in my parbox. Will it wrap properly? I think it will.}
\atxy{0in}{11in}{%
\stackinset{r}{2.5cm}{c}{0cm}{\parbox[c]{4cm}{\blocktext}}{%
\stackinset{l}{2cm}{b}{2cm}{\includegraphics[width=9cm,height=3.5cm]{example-image-a}}{%
\stackinset{r}{2cm}{b}{2cm}{\textcolor{white}{\rule{5cm}{3.5cm}}}{%
\textcolor{blue}{\rule{\paperwidth}{7.5cm}}%
}}}%
}
\lipsum[1-4]\clearpage
\end{document}
ORIGINAL SOLUTION (without stacks):
I draw the blue with a big \rule
, and then overlay a white block for the future text, and an image, and finally a \parbox
for the text.
\documentclass{memoir}
\usepackage[utf8]{inputenc}
\thispagestyle{empty}
\usepackage{graphicx}
\usepackage{everypage}
\usepackage{xcolor}
\usepackage{lipsum}
% THESE ARE LaTeX DEFAULTS; CAN CHANGE IF NEEDED.
\def\PageTopMargin{1in}
\def\PageLeftMargin{1in}
\newcommand\atxy[3]{%
\AddThispageHook{\smash{\hspace*{\dimexpr-\PageLeftMargin-\hoffset+#1\relax}%
\raisebox{\dimexpr\PageTopMargin+\voffset-#2\relax}{#3}}}}
\begin{document}
\atxy{0in}{11in}{\textcolor{blue}{\rule{\paperwidth}{7.5cm}}}
\atxy{\dimexpr\paperwidth-7cm}{\dimexpr11in-2cm}{\textcolor{white}{%
\rule{5cm}{3.5cm}}}
\atxy{2cm}{\dimexpr11in-2cm}{%
\includegraphics[width=9cm,height=3.5cm]{example-image-a}}
\atxy{\dimexpr\paperwidth-6.5cm}{\dimexpr11in-4.8cm}{\parbox[t]{4cm}{%
This is a test of text in my parbox. Will it wrap properly? I think it will.}}
\lipsum[1-4]\clearpage
\end{document}