mupdf ~master

Bindings for MuPDF


To use this package, run the following command in your project's root directory:

Manual usage
Put the following dependency into your project's dependences section:

MuPDF for Dlang

This repository contains Dlang bindings for MuPDF and tools to auto-generate them for arbitrary versions.

Usage

  1. Build and install from MuPDF sources, or alternatively:
    sudo apt install -y libmupdf-dev
    
  2. Add the package via DUB:
    dub add mupdf
    
  3. Import the package, and follow the MuPDF API documentation as needed, e.g.:
    import mupdf;
    

    void main() {

    auto ctx = fz_new_context(null, null, FZ_STORE_UNLIMITED);
    auto doc = pdf_open_document(ctx, "path/to/file.pdf");
    
    // ...
    

    }

Note the following remarks:

  • All PDF_NAME(x) macro invocations must be replaced with PDF_NAME_x shorthands.

Current known limitations of these bindings:

  • Only POSIX support for now.
  • Many helper functions defined via preprocessor macros are not available.
  • Exceptions via fz_try, fz_always, fz_catch are not supported.

Build

To generate Dlang bindings for an arbitrary version of MuPDF:

  1. Install DPP.

  2. Run the script generate.sh and follow usage instructions, e.g. to generate bindings for mupdf-1.19.0 run the following command:

    ./generate.sh 1.19.0
    
Dependencies:
none
Versions:
1.19.0 2021-Dec-02
~master 2021-Dec-02
Show all 2 versions
Download Stats:
  • 0 downloads today

  • 0 downloads this week

  • 0 downloads this month

  • 97 downloads total

Score:
0.3
Short URL:
mupdf.dub.pm