Code Monkey home page Code Monkey logo

versypdf's Introduction

VersyPDF

What is VersyPDF? VersyPDF is a high-quality, industry-strength PDF library for C/C++ programming languages meeting the requirements of the most demanding and diverse applications. Using VersyPDF library you can write stand-alone, cross-platform and reliable applications that can read, write, and edit PDF documents.

VersyPDF features

  • Reading/writing a PDF document from/to memory buffer or a file on a disk.
  • Creating new text, vector art and images.
  • Quick image embedding for TIFF, JPEG, PNG, and BMP.
  • Supporting Type1 and TrueType font embedding for accurate text reproduction.
  • Supporting Unicode text and standard PDF encodings.
  • Dynamic font subsetting that results in reducing file size.
  • Full control over text positioning and character spacing.
  • Supporting all PDF color spaces and advanced pre-press options.
  • Full control over content positioning and all graphical attributes available in PDF.
  • Reuse of resources such as images, fonts and color spaces through object sharing resulting in obtaining smaller and more efficient documents.
  • Supporting explicit and named destinations. Named destinations allow for changes in the document not invalidating existing bookmarks.
  • Extensive bookmark creation and API editing.
  • Working with threads.
  • Applying security to new documents.
  • Linearization (Fast Web View).
  • Compression of the output PDF documents.
  • Inserting or appending new content in existing pages.
  • Rotating pages.
  • JBIG2, CCITT Fax, Flate/PNG, JPEG/DCT compression.
  • Supporting for Standard PDF security handler (40, 128 bit RC4 and 128 and 256 AES encryption).
  • Unused object removal. This option helps you to create smaller files.
  • Filling in PDF Forms.
  • Reading PDF form fields values.
  • Creating new form fields.
  • Spliting pages.
  • Merging and appending pages.
  • Supporting Digital Signature.
  • Supporting many actions.
  • Supporting many annotations.
  • Parsing EMF images.

These unique qualities are the reason VersyPDF, and the solutions and services built using it, are in use in a lot of organizations across the world.

Contributing:

Sybrex Systems provides an Open Source suite of solutions for work with PDF format. The Sybrex Systems team firmly believes that our solutions and the organizations and users who benefit by them all derive value from active contributions from the community.
You can contribute to help shape and improve our products.  If you have ideas and suggestions on new features and improvements that you would like to see and help bring to Sybrex Systems, please fork the public available code on GitHub.

Authors:

Vadzim Shakun

Copyright and License:

© 2005-2021 Vadzim Shakun

VersyPDF is free software: you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version, with the addition of the following permission added to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK IN WHICH THE COPYRIGHT IS OWNED BY SYBREX SYSTEMS. SYBREX SYSTEMS DISCLAIMS THE WARRANTY OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.

VersyPDF is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Affero General Public License for more details.

In accordance with Section 7(b) of the GNU Affero General Public License, a covered work must retain the producer line in every PDF that is created or manipulated using VersyPDF.

You can be released from the requirements of the license by purchasing a commercial license. Buying such a license is mandatory as soon as you develop commercial activities involving VersyPDF without disclosing the source code of your own applications, offering paid services to customers as an ASP, or shipping VersyPDF with a closed source product.

versypdf's People

Contributors

sybrexsys avatar tlehman avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

versypdf's Issues

Build error

Can you share a build steps? I am getting error on build.

Multiple symbols in headers but not implementation

I included versyPDF in my command line tool pdf2jpg, although when I compile VersyPDF, I get a lot of undefined references, for example:

/usr/bin/ld: VSType1.c:(.text+0x7db): undefined reference to `VersyPDF_FT_Get_PS_Font_Info'
/usr/bin/ld: VSType1.c:(.text+0x833): undefined reference to `VersyPDF_FT_Get_First_Char'
/usr/bin/ld: VSType1.c:(.text+0x860): undefined reference to `VersyPDF_FT_Load_Glyph'
/usr/bin/ld: VSType1.c:(.text+0x8b3): undefined reference to `VersyPDF_FT_Get_Next_Char'
/usr/bin/ld: VSType1.c:(.text+0x8ea): undefined reference to `VersyPDF_FT_Done_Face'

If I grep VersyPDF_FT_Done_Face, it only shows up in freetype/VSFreeType.h, but there is no implementation .c file for it, is that in another repository?

Remove illegal licence term

The current licence adds the following term to the AGPL: "In accordance with Section 7(b) of the GNU Affero General Public License, a covered work must retain the producer line in every PDF that is created or manipulated using VersyPDF."

This restriction is not compliant with the AGPL. Section 7(b) only allows to retain the producer line for the covered work, i.e. for the program itself. The AGPL do not allow to add such citation to software outputs (cf. https://www.gnu.org/licenses/gpl-faq.en.html#RequireCitation). Such term is even prohibited by copyright law (cf.
https://www.gnu.org/licenses/gpl-faq.en.html#GPLOutput). Hence I think this term should be removed.

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.