[ 
https://issues.apache.org/jira/browse/SOLR-10298?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=15944807#comment-15944807
 ] 

Jan Høydahl commented on SOLR-10298:
------------------------------------

bq. The issue with the optimize-pdf script that comes from the asciidoctor-pdf 
project is that it has a dependency on Ghostscript. Maybe that is a simple 
problem to solve, but we have not yet spent any time trying to figure out if it 
can be easily added to the ant target and not require that it be pre-installed 
for anyone wanting to create a PDF locally.
We could let the pdf target be flexible, i.e. first looks for {{gs}} on path 
and if not found look for {{docker}} and run gs in a container, and if not 
found, issue a warning and output non-optimized pdf. This small script works on 
my mac:
{noformat}
FILE="/path/to/refguide.pdf"
if [[ $(xgs --version) =~ (9\.[1-9][0-9]|1[0-9]) ]] ; then
  GS="gs"
  bash optimize-pdf "$FILE"
elif [[ $(docker run holmes/ghostscript:9.15) == "9.15" ]] ; then
  GS="docker run -v $FILE:"/tmp/$(basename $FILE)" holmes/ghostscript:9.15"
  FILE="/tmp/$(basename $FILE)"
  bash optimize-pdf "$FILE"
else
  echo "Could not find Ghostscript or Docker, PDF not optimized. Do not 
publish!"
fi
{noformat}

> Reduce size of new Ref Guide PDF
> --------------------------------
>
>                 Key: SOLR-10298
>                 URL: https://issues.apache.org/jira/browse/SOLR-10298
>             Project: Solr
>          Issue Type: Sub-task
>      Security Level: Public(Default Security Level. Issues are Public) 
>          Components: documentation
>            Reporter: Cassandra Targett
>
> The new Ref Guide PDF is ~31Mb in size, which is more than 2x the current PDF 
> produced by Confluence (which is 14Mb).
> The asciidoctor-pdf project has a script to optimize the PDF, mostly by 
> scaling down images. When I run this tool on the new PDF, the size is reduced 
> to ~18Mb. (More info on this script: 
> https://github.com/asciidoctor/asciidoctor-pdf#optional-scripts).
> Some of the current image files are very large in size, so I believe that by 
> scaling the images down, we can make the size smaller without adding a step 
> in the build to run the optimize script programmatically (it also has a 
> dependency on GhostScript, so it would be nice to not add another dependency 
> if it can be avoided).
> The new PDF is also about 300 pages longer, but this issue is primarily 
> concerned with file size. However, reducing the number of pages will also 
> make it smaller. A few things that could be tried to reduce the # of pages:
> * Reduce font sizes
> * Increase page margins
> * Review options for when a forced page-break is used and modify if possible



--
This message was sent by Atlassian JIRA
(v6.3.15#6346)

---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to