module Cooltrainer::DistorteD::Molecule::PDF

Constants

LOWER_WORLD
OUTER_LIMITS
PDF_TYPE

hexapdf.gettalong.org/documentation/reference/api/HexaPDF/Document/index.html#method-c-new hexapdf.gettalong.org/documentation/reference/api/HexaPDF/index.html#DefaultDocumentConfiguration hexapdf.gettalong.org/documentation/reference/api/HexaPDF/Task/Optimize.html

Public Class Methods

optimize(src, dest) click to toggle source

TODO: Use MuPDF instead of libvips magick-based PDF loader.

# File lib/distorted/media_molecule/pdf.rb, line 27
def self.optimize(src, dest)
  HexaPDF::Document.open(src) do |doc|
    doc.task(
      :optimize,
      compact: true,
      object_streams: :generate,
      xref_streams: :generate,
      compress_pages: false,
    )
    doc.write(dest)
  end
end