I mentioned this in a comment, but I realized what I wrote could be interpreted a couple different ways, so I want to be more clear.
If somebody was doing this for rendering, André Zmuda's answer would be great. There are distortions involved, but they're distortions that we can undistort.
But you want to do this for 3D printing, and the distortions are probably not acceptable in your case. This goal for all distances to remain the same is impossible. It is the same problem as trying to UV map a sphere onto a flat plane, the same problem as trying to create a map of the world without any distortions.
Let's look at our cylinder and mark a few points of interest:

Now lets unwrap your cylinder as you've indicated, just a cross section, and see roughly where we want those points to map:

The bottom line is longer, because it corresponds to the outer circumference, like your picture except upside-down because I wasn't looking at it :) and the outer circumference is longer than the inner circumference, so our cross section is a long trapezoid.
On our cylinder, the shortest point between A and B was through the radius of the cylinder. But now these are angled, and B is actually closer to C than it was to A. By making this a trapezoid, we're turning what was a straight line between two circles-- the shortest path-- into what is now an angled line between two parallel straight lines. That angled line can never be the shortest distance.
Maybe you think there are some transformations that we could do to these points to get the distances back. Let's consider them.
First, we could scale A in toward the middle. But that's getting rid of the differences between our inner and outer circumferences-- that fixes the AB distance only at the point that our trapezoid becomes a rectangle. You've already indicated that this isn't what you want (and indeed, distances are not preserved in this shape either.)
What if we moved A toward B? Then we're no longer preserving the distance between A and C along the outer circumference.
Maybe we could move C further away, so that A became closer? Among other problems with this, this also no longer preserves the distance between A and C. (There are also an infinite number of points between A and C, and B being closer to any of those points isn't any better.)
What about B? Could we move it closer to A? When we move B closer to A, our inner circumference gets bigger to reach B. Again, we distort the inner/outer circumference, and AB doesn't become the shortest path until B gets all the way on top of A.
What if instead of using a trapezoid, we curved our circumferences? As we curve them, AB gets smaller as BC gets larger. How much curvature would we need to get this right? Exactly as much as it takes to make our original cylinder. We can curve the lines to fix the problem, but now it's no longer any mapping at all.
What's that mean for 3D printing? It means that any mapping of this sort will have to involve compression and/or stretching to roll your flat shape up into a cylinder. There is no way to preserve distances with this mapping.
Are there any mappings that can do this without distortion? There kind of is, but it's not much like your image, and it's also not possible in the real world. Just as in UV mapping we make tradeoffs between seams and distortion, we can make tradeoffs here. We can add more seams, at which point distortion decreases. But those seams need to cut through the volume. Your cross section would start by looking like this:

The inner and outer circumference reach the same bounds. The inner circumference is shorter only by virtue of the triangular cutouts.
That's not enough density of cuts to do a distortion free mapping, but it's a start. When you have a box with an infinite number of these cutouts, each infinitely thin, you have a distortion free mapping. That "infinity" is why it's not possible in reality. Again, this is a lot like UV mapping a sphere. We can get a distortion free unwrap, but only when we've seamed nearly every edge, and even then, only because it's not a real sphere, just a sampled sphere (and indeed, if we are working with a sampled cylinder, we could get away with a finite number of cutouts, depending on our sampling.)
But I don't think that mapping is very practical for 3D printing-- even sampled, our outer circumference has points (lines, in 3d) where it is infinitely thin-- and it's certainly not the mapping you had in mind.