Multi-page PDF Import Poorly Designed

Per Rhino 8 Help: “When a PDF has multiple pages, you can select to import all pages, a single page or a range of pages. The pages will be imported vertically in the Top viewport.” Meaning, the page content stacks on top of each other with no way to separate it. This isn’t a huge issue if you are just importing raster PDFs, as you can select the image surfaces and move them, though it still requires a fair bit of extra work. But if you have any vector data or a PDF that isn’t structured into layers that Rhino can parse it makes the feature entirely useless.

It boggles my mind that this feature was shipped like this, I can’t imagine it would be difficult to simply offset the next page by the PDF page size or even the bounding box of the content. Even better (and still not difficult to code) would be setting an XY grid size that rhino will place the pages in.

Hi Wiebe -

I’m confused. Isn’t that exactly what it does?
-wim

Unless there is a bug or I am doing something wrong, no. Importing all the pages of a PDF will just place each page at the world origin overlapping one another. And the wording of the help section I quoted in the original post implies that is intended.

Attached is what happens when I load a 45 page PDF with vector curves, text, and images. It all stacks up in the same spot.

Hi Wiebe -

This is a multipage PDF file that I tested this with:
Multipage vector PDF.pdf (30.3 KB)

If that imports offset as expected, please post or upload the PDF file that is behaving differently.
-wim

Interesting, that does import correctly. All the PDFs I try on my end import stacked though.

The attached was generated by a Blender plugin. Other PDFs I’ve tried have been generated by Affinity Publisher 2 (originally made by the blender plugin though).

exportest4.pdf (235.1 KB)

Hi Wiebe -

Thanks for that sample!
I’ve put this on the list as RH-90871 File IO: Multi-Page PDF is not Spaced

For the time being, you should be able to print this PDF file from a common PDF viewer as a new PDF file and import that into Rhino.
-wim