After the discussion above, here is what I think is the cleanest proof and it has the property that $f$ is bijection (unless there is an edge of order 1).
If there is an edge of order 1, then we must have $E=\{\{v\}, V\}$ for some $v\in V$, in which case the desired injection is trivial. If there is an edge of order 2, then $H$ must be a near-pencil and $f$ can easily be found and is necessarily a bijection.
So suppose every edge has order at least 3 in which case $H$ is a non-degenerate projective plane where $\kappa:=|V|=|E|$, every edge has the same cardinality $\lambda$, and every vertex has degree $\lambda$. Now let $B$ be a bipartite graph with parts $V$ and $E$ such that $\{v,e\}\in E(B)$ if and only if $v\in e$. Note that $B$ is a $\lambda$-regular bipartite graph and thus has a perfect matching by bof's answer to my question. This perfect matching is the function $f$ you are looking for and $f$ is in fact a bijection.