0

Someone has asked this question before, but for SVG files. This is the scenario: I have a source file in a DTP program (Scribus in my case). It contains a lot of large images, but only small bits of them are actually visible, most of the image is cropped by the image frame. When exporting to PDF, the resolution can be set for those embedded pixel graphics, but the file size stays enormous just because of the amount of pixels off-screen. As an undesired side-effect, the original full images can be extracted from the PDF. This could be potentially malicious, say, I crop out parts of the image for a reason, maybe they contain personal data, etc.

I don't want to preprocess the images before making the layout because I want the workflow to stay entirely non-destructive.

What I am looking for is a tool, which is able to convert the PDF in a way so that the output stays identical to the original, but the embedded images are cropped and only the visible part of the image is included in the PDF. That's not so trivial in fact for images which have a rotation or not a rectangular frame. Also the images would need to be re-compressed, so the quality will suffer slightly, but still better than reducing the overall resolution or using a stronger compression to save file size.

Here is a discussion from 2010 to add this feature to the PDF export in Scribus: https://scribus.scribus.narkive.com/9MO4dPPP/image-cropping#post4

I have tried:

  • exporting to PDF 1.3, but the output file is not getting smaller and the images are still embedded in the same way.
  • ghostscript commands to make PDF files smaller, but none of them touches the dimensions of embedded images.
  • Master PDF Editor has a "optimized" PDF saving function, but it seems that's just the ghostscript command.

In Adobe InDesign there is an output option for the PDF export (Thanks @billy-kerr) which offers this functionality, but my OS is Linux and the DTP software Scribus. InDesign PDF Export

6
  • 1
    Welcome to GD.SE!
    – Mensch
    Nov 21 at 17:21
  • 1
    Does flattening the PDF work for your needs? (Or exporting as PDF1.3 format which flattens)
    – Scott
    Nov 21 at 20:22
  • @Scott added this info to the post
    – Max N
    Nov 22 at 0:15
  • 1
    It would probably help if you were to show your export options in InDesign. But there's a "crop image data to frames" option which might be what you are looking for. See example.
    – Billy Kerr
    Nov 22 at 1:58
  • 1
    @BillyKerr’s suggestion is the ideal solution – if you have an InDesign document, that is. You’ve tagged your question adobe-indesign, but the text says you have a Scribus document; which is it? Nov 22 at 8:18
0

At the time of writing, Scribus does not have the requested feature.

It's probably possible to add it, all that is needed is someone who takes the time to write the code for it...

Three things make it a bit harder:

  • You probably want to avoid any quality lost at PDF production time.
  • You need to implement the cropping for each type of bitmap image supported by Scribus.

On the other side, it might be possible to write a Python script that runs inside of Scribus and creates a cropped copy of the images and uses them for creating a PDF... That might be easier (and you would only need to support what you actually are using in your projects)

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

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