Menu

#5000 Add using Extract PDFmark for document building

Verified
Enhancement
2016-12-09
2016-11-18
No

Add using Extract PDFmark for document building

Add using Extract PDFmark for DocBook

This commit adds using Extract PDFmark for Doc Book documents.

Add using Extract PDFmark for LaTeX

This commit adds using Extract PDFmark for LaTeX documents.

Add using Extract PDFmark for Texinfo

This commit adds using Extract PDFmark for Texinfo PDF documents.

Add font-export and never-embed options for document building

This commit adds -dfont-export-dir=[dir] option
and -dgs-never-embed-fonts option for document building.

Add checking Ghostscript 9.20+ and Extract PDFmark

This commit adds checking Ghostscript 9.20+ and Extract PDFmark.
They can reduce the disk space required for document building.
They also can reduce the size of generated PDF document files.

Even if they are missing, you can build documents.

Ghostscript 9.20+:
It is necessary for string named destinations.
Ghostscript 9.19 and prior cannot handle them.
http://bugs.ghostscript.com/show_bug.cgi?id=696974

Extract PDFmark:
It is necessary for preserving named destinations and page mode.
https://github.com/trueroad/extractpdfmark
http://www.ctan.org/pkg/extractpdfmark

http://codereview.appspot.com/314130043

Discussion

  • Masamichi Hosoda

    In my environment, required disk space is reduced.

    Without Extract PDFmark:

    $ du -hs
    4.6G    .
    
    $ LANG=C du -hc out-www/offline-root/Documentation/*.pdf
    752K    out-www/offline-root/Documentation/changes.es.pdf
    752K    out-www/offline-root/Documentation/changes.it.pdf
    756K    out-www/offline-root/Documentation/changes.pdf
    792K    out-www/offline-root/Documentation/contributor.pdf
    1.5M    out-www/offline-root/Documentation/essay.de.pdf
    1.6M    out-www/offline-root/Documentation/essay.es.pdf
    1.4M    out-www/offline-root/Documentation/essay.fr.pdf
    1.5M    out-www/offline-root/Documentation/essay.hu.pdf
    1.5M    out-www/offline-root/Documentation/essay.it.pdf
    1.5M    out-www/offline-root/Documentation/essay.pdf
    360K    out-www/offline-root/Documentation/extending.de.pdf
    416K    out-www/offline-root/Documentation/extending.es.pdf
    428K    out-www/offline-root/Documentation/extending.fr.pdf
    404K    out-www/offline-root/Documentation/extending.pdf
    1.7M    out-www/offline-root/Documentation/internals.pdf
    4.8M    out-www/offline-root/Documentation/learning.ca.pdf
    5.3M    out-www/offline-root/Documentation/learning.de.pdf
    5.3M    out-www/offline-root/Documentation/learning.es.pdf
    5.2M    out-www/offline-root/Documentation/learning.fr.pdf
    2.7M    out-www/offline-root/Documentation/learning.hu.pdf
    5.2M    out-www/offline-root/Documentation/learning.it.pdf
    4.6M    out-www/offline-root/Documentation/learning.nl.pdf
    5.2M    out-www/offline-root/Documentation/learning.pdf
    1.8M    out-www/offline-root/Documentation/music-glossary.pdf
    36M     out-www/offline-root/Documentation/notation.ca.pdf
    34M     out-www/offline-root/Documentation/notation.de.pdf
    36M     out-www/offline-root/Documentation/notation.es.pdf
    36M     out-www/offline-root/Documentation/notation.fr.pdf
    36M     out-www/offline-root/Documentation/notation.it.pdf
    36M     out-www/offline-root/Documentation/notation.pdf
    10M     out-www/offline-root/Documentation/snippets.pdf
    392K    out-www/offline-root/Documentation/usage.ca.pdf
    384K    out-www/offline-root/Documentation/usage.de.pdf
    400K    out-www/offline-root/Documentation/usage.es.pdf
    412K    out-www/offline-root/Documentation/usage.fr.pdf
    316K    out-www/offline-root/Documentation/usage.hu.pdf
    388K    out-www/offline-root/Documentation/usage.it.pdf
    376K    out-www/offline-root/Documentation/usage.pdf
    2.5M    out-www/offline-root/Documentation/web.pdf
    280M    total
    

    With Extract PDFmark:

    $ du -hs
    3.4G    .
    
    $ LANG=C du -hc out-www/offline-root/Documentation/*.pdf
    304K    out-www/offline-root/Documentation/changes.es.pdf
    300K    out-www/offline-root/Documentation/changes.it.pdf
    304K    out-www/offline-root/Documentation/changes.pdf
    1.6M    out-www/offline-root/Documentation/contributor.pdf
    1.5M    out-www/offline-root/Documentation/essay.de.pdf
    1.5M    out-www/offline-root/Documentation/essay.es.pdf
    1.2M    out-www/offline-root/Documentation/essay.fr.pdf
    1.5M    out-www/offline-root/Documentation/essay.hu.pdf
    1.5M    out-www/offline-root/Documentation/essay.it.pdf
    1.5M    out-www/offline-root/Documentation/essay.pdf
    416K    out-www/offline-root/Documentation/extending.de.pdf
    440K    out-www/offline-root/Documentation/extending.es.pdf
    460K    out-www/offline-root/Documentation/extending.fr.pdf
    412K    out-www/offline-root/Documentation/extending.pdf
    4.4M    out-www/offline-root/Documentation/internals.pdf
    2.2M    out-www/offline-root/Documentation/learning.ca.pdf
    2.2M    out-www/offline-root/Documentation/learning.de.pdf
    2.2M    out-www/offline-root/Documentation/learning.es.pdf
    2.2M    out-www/offline-root/Documentation/learning.fr.pdf
    1.4M    out-www/offline-root/Documentation/learning.hu.pdf
    2.2M    out-www/offline-root/Documentation/learning.it.pdf
    2.0M    out-www/offline-root/Documentation/learning.nl.pdf
    2.1M    out-www/offline-root/Documentation/learning.pdf
    932K    out-www/offline-root/Documentation/music-glossary.pdf
    10M     out-www/offline-root/Documentation/notation.ca.pdf
    9.7M    out-www/offline-root/Documentation/notation.de.pdf
    11M     out-www/offline-root/Documentation/notation.es.pdf
    11M     out-www/offline-root/Documentation/notation.fr.pdf
    11M     out-www/offline-root/Documentation/notation.it.pdf
    9.9M    out-www/offline-root/Documentation/notation.pdf
    3.8M    out-www/offline-root/Documentation/snippets.pdf
    564K    out-www/offline-root/Documentation/usage.ca.pdf
    576K    out-www/offline-root/Documentation/usage.de.pdf
    604K    out-www/offline-root/Documentation/usage.es.pdf
    620K    out-www/offline-root/Documentation/usage.fr.pdf
    476K    out-www/offline-root/Documentation/usage.hu.pdf
    580K    out-www/offline-root/Documentation/usage.it.pdf
    556K    out-www/offline-root/Documentation/usage.pdf
    2.6M    out-www/offline-root/Documentation/web.pdf
    104M    total
    
     
  • Anonymous

    Anonymous - 2016-11-18
    • Description has changed:

    Diff:

    
    
    • Needs: -->
    • Patch: new --> review
     
  • Anonymous

    Anonymous - 2016-11-18

    Passes make, make check and a full make doc.

     
  • Masamichi Hosoda

     
  • Anonymous

    Anonymous - 2016-11-19
    • Needs: -->
    • Patch: new --> review
    • Type: --> Enhancement
     
  • Anonymous

    Anonymous - 2016-11-19

    Passes make, make check and a full make doc.

     
  • Masamichi Hosoda

    Use Ghostscript and Extract PDFmark instead of gs and extractpdfmark

    http://codereview.appspot.com/314130043

     
  • Anonymous

    Anonymous - 2016-11-20
    • Needs: -->
    • Patch: new --> review
    • Type: --> Enhancement
     
  • Anonymous

    Anonymous - 2016-11-20

    Passes make, make check and a full make doc.

     
  • Anonymous

    Anonymous - 2016-11-21
    • Patch: review --> countdown
     
  • Anonymous

    Anonymous - 2016-11-21

    Patch on countdown for Nov 24th

     
  • Anonymous

    Anonymous - 2016-11-24
    • Patch: countdown --> push
     
  • Anonymous

    Anonymous - 2016-11-24

    Patch counted down - please push.

     
  • Masamichi Hosoda

    • labels: --> Fixed_2_19_52
    • status: Started --> Fixed
    • Patch: push -->
     
  • Masamichi Hosoda

    I've pushed to staging.

    commit 05d42dcaf03067eca83309339758fee441f38edf
    Issue 5000/5: Add using Extract PDFmark for DocBook

    commit cecca9a5dbc694bee54e9f7248b22e4d4a91c8da
    Issue 5000/4: Add using Extract PDFmark for LaTeX

    commit 5942efb8305c948eb05bb4ed7851e101ad16b70c
    Issue 5000/3: Add using Extract PDFmark for Texinfo

    commit f4ec9bac245b8d8382a396591b2a5df3b591828e
    Issue 5000/2: Add font-export and never-embed options for document building

    commit fe4e0f1ceb493437ff510565aa7c501ea959d0a7
    Issue 5000/1: Add checking Ghostscript 9.20+ and Extract PDFmark

     
  • Federico Bruni

    Federico Bruni - 2016-12-09
    • status: Fixed --> Verified
     
MongoDB Logo MongoDB