3

I am working in Illustrator and would like to export vector objects as a .pdf. These vector objects are overlapping one another in some areas. This creates a problem when I open the .pdf, it seems to load the bottom objects first before the top objects (See image below). I would like to some how create a "flat .pdf" so everything loads at once. I need the PDF to display in vector, a pixel based .pdf will not work for my project.

enter image description here

enter image description here

I include a link to a .pdf to test, https://adobe.ly/2v90Ikg

21
  • 1
    Hi driverpizza, check if from the Layers Panel Menu > Flatten Artwork help to get a quality PDF. Duplicate the file if necessary.
    – user120647
    Commented Jul 26, 2018 at 19:15
  • @Danielillo Unfortunately that did not work... Commented Jul 26, 2018 at 19:21
  • The problem is not the AI layers, is the .pdf loading. Maybe you should check different .pdf options to change this. How big the .pdf is and how big your final work must be?
    – user120647
    Commented Jul 26, 2018 at 19:25
  • I've tried a few options for exporting as pdf without layers and flattening layers in acrobat, but for some reason it still treats the objects the same. Commented Jul 26, 2018 at 19:29
  • 1
    @Danielillo - yes that one works.
    – Billy Kerr
    Commented Jul 27, 2018 at 16:44

3 Answers 3

1

There is no solution to this problem! There are 3 reasons for this.

  1. The data in the PDF is written bottom object up.

    Yes they have to be separate objects otherwise thy cant have different colors. grouping wont help they still are separate inside the group.

  2. The rasterizer that produces the image i essentially using painters algorithm to solve the issue. It really has to draw back to front. But even if it wasn't the AA would still need to sort each fragment. So even if the renderer wasn't showing you the effect halfway that is still what it would be doing.

  3. You have no control over the setup of you users PDF viewer, if the viewer opts to refresh drawing on screen even unfinished that's it. There is no instruction in PDF format specs for instructing PDF to do anything else.

    So how it works is entirely up to the software that renders the PDF. PDF.js definitely does this refreshing.

1
  • Although , came to think of it. if you put all your data inside a clipping mask then it could force some renderers to cache the entire thing. by no means bulletproof but worth a try.
    – joojaa
    Commented Jul 27, 2018 at 20:39
0

Please make a copy of the file before continuing.

Object > Flatten Transparency... can help merge these layers together but it is very difficult to edit the file afterward. Backing up the original would be recommended.

Use the High Resolution preset for the best quality.

transparency flattener

All the elements are now merged to one layer as one object.

all elements in one layer

3
  • After trying your answer, it also does not offer the solution to the problem. I think the solution, if it exists, is much more complex. Some internet forums offer to remove all Acrobat plugins to have a faster loading, but I don't think it is viable to ask whoever sees your .pdf to modify their application before opening the file.
    – user120647
    Commented Jul 27, 2018 at 8:31
  • This still does not work, the pdf wants to load the bottom objects first still. Commented Jul 27, 2018 at 13:16
  • Just curious: what is the intended use of this illustration that it needs to remain in vector format? I don't know that you ever shared that.
    – ksho
    Commented Jul 27, 2018 at 17:34
0

All you have to do is save your illustration as jpeg and then covert it to pdf. You're welcome

1
  • 1
    Hi. Welcome to GDSE. Unfortunately this doesn't answer the question. The OP says "I need the PDF to display in vector". So, converting artwork to JPEG first will not resolve the problem.
    – Billy Kerr
    Commented Nov 6, 2021 at 12:13

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Not the answer you're looking for? Browse other questions tagged or ask your own question.