Giter Club home page Giter Club logo

openpdf's Introduction

OpenPDF is an open source Java library for PDF files

OpenPDF is a Java library for creating and editing PDF files with a LGPL and MPL open source license. OpenPDF is the LGPL/MPL open source successor of iText, and is based on a fork, of a fork, of iText 4 svn tag. We welcome contributions from other developers. Please feel free to submit pull-requests and bugreports to this GitHub repository.

Build Status Join the chat at https://gitter.im/LibrePDF/OpenPDF Maven Central License (LGPL version 3.0) License (MPL)

OpenPDF version 1.3.18 released 2020-06-02

Get version 1.3.18 here - https://github.com/LibrePDF/OpenPDF/releases/tag/1.3.18

Use OpenPDF as Maven dependency

Add this to your pom.xml file to use the latest version of OpenPDF:

    <dependency>
        <groupId>com.github.librepdf</groupId>
        <artifactId>openpdf</artifactId>
        <version>1.3.18</version>
    </dependency>

License

GNU General Lesser Public License (LGPL) version 3.0 - http://www.gnu.org/licenses/lgpl.html

Mozilla Public License Version 2.0 - http://www.mozilla.org/MPL/2.0/

We want OpenPDF to consist of source code which is consistently licensed with the LGPL and MPL licences only. This also means that any new contributions to the project must have a dual LGPL and MPL license only.

Documentation

Background

OpenPDF is open source software with a LGPL and MPL license. It is a fork of iText version 4, more specifically iText svn tag 4.2.0, which was hosted publicly on sourceforge with LGPL and MPL license headers in the source code, and lgpl and mpl license documents in the svn repository. Beginning with version 5.0 of iText, the developers have moved to the AGPL to improve their ability to sell commercial licenses.

Projects using OpenPDF

Android support

OpenPDF now has Android support, more info here: Android-support

Contributing

Release the hounds! Please send all pull requests. Make sure that your contributions can be released with a dual LGPL and MPL license. In particular, pull requests to the OpenPDF project must only contain code that you have written yourself. GPL or AGPL licensed code will not be acceptable.

Coding Style

  • Code indentation style is 4 spaces.
  • Generally try to preserve the coding style in the file you are modifying.

Dependencies

Required Dependencies:

  • Java 8 or later is required to use OpenPDF. All versions Java 8 to Java OpenJDK 13 have been tested to work.
  • Juniversalchardet

Optional:

  • BouncyCastle (BouncyCastle is used to sign PDF files, so it's a recommended dependency)
    • Provider
    • PKIX/CMS
  • TwelveMonkeys imageio-tiff - optional by default, but required if TIFF image support is needed.
  • JUnit 5 - for unit testing
  • JFreeChart - for testing graphical examples
    • JFreeChart
    • JCommon
    • Servlet
  • DOM4j is required for the pdf-swing submodule.
  • Apache FOP

Credits

Significant Contributors to OpenPDF on GitHub:

@andreasrosdal - Andreas Røsdal - Maintainer of OpenPDF from 1.0 to 1.3.15, now retired from OpenPDF development.
@daviddurand - David G. Durand
@tlxtellef - Tellef
@asturio - Claudio Clemens
@ymasory
@albfernandez - Alberto Fernández
@noavarice
@bengolder - Benjamin Golder
@glarfs
@Kindrat
@syakovyn
@ubermichael - Michael Joyce
@weiyeh
@SuperPat45
@lapo-luchini
@MartinKocour - Martin Kocour
@jokimaki
@sullis
@lapo-luchini
@jeffrey-easyesi
@V-F
@sixdouglas - Douglas Six
@razilein - Sita Geßner
@PalAditya - Aditya Pal
@rammetzger
@codecracker2014
@mluppi
@vic0075
@armin-weber
@dandybudach Dandy Budach
@salsolatragus Sven Amann
@suiaing

Also, a very special thanks to the iText developers ;)

openpdf's People

Contributors

andreasrosdal avatar asturio avatar daviddurand avatar sixdouglas avatar codecracker2014 avatar albfernandez avatar tlxtellef avatar ymasory avatar noavarice avatar bengolder avatar v-f avatar mrestivill avatar kindrat avatar bsanchezb avatar syakovyn avatar roschdahl avatar rosdal avatar ubermichael avatar weiyeh avatar lapo-luchini avatar pvandenbroucke avatar superpat45 avatar wiktor-k avatar martinkocour avatar jokimaki avatar razilein avatar kulatamicuda avatar jmiquelgarcia avatar vic0075 avatar vicentealencar avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.