UberPDF™ 1.3, Plus+, and Ultra have been released


UberPDF™ 1.3, Plus+, and Ultra have been released

Highlights:

* 175,000 lines of new code

* High level drawing functions

* A real time accessible graphics stack

* Text Setting Engine (sets columns of text - left, right, center and justified)

* Commercial grade line breaking options (soft hyphens, soft breaks, hard breaks, etc)

* Commercial grade character kerning engine

* Font Engine - All PDF encodings (including custom) supported

* Smart Font Cache - Fast font, character, kerning and AFM information

* Commit fonts used to dictionary in a single line line of code

* Custom character mapping - any input to any character set or encoding

* High performance batch drawing (content writer)

* High performance PDF content strings (you can draw to them)

* High performance CString type (that grows automatically!)

* Built in PDF Content, PDF name, and PDF key buffers (no alloc needed)

Whats next?

Expanded Ultra functionality, new PDF Canvas and printer objects, and a 3D viewer!

To recap the current UberPDF™ offerings:

UberPDF™sdk is our lightweight, low level, open source, PDF Engine.

Plus+ wraps the sdk with an object interface, adding API utility functions, extensive documentation, and a pre built system (if desired).

Ultra wraps Plus+, adding very high level functionality.

The SDK (and Plus+) are now rock solid, and the API rarely changes. Updates are provided quarterly.

Ultra will update very often! Our goal is to constantly add tons of new functionality to Ultra, and make the updates painless.

We want to the core SDK lightweight and solid, and put the high level functions where they belong, in code that is easy to build, maintain, and update, and unused code can be smart linked (unlike the core SDK).

We still have over 3 million lines of code to add!

If you have requests for functionality, please let us know so we can put your items on the top of the list.

If you purchased Plus, the PDF Utils promised to you (now named Ultra) has been included in your Plus+ download (now available in the members area).

Thank you for your support!

Joe & Lynda
uberpdf.org

Comments

  1. Interesting! I have two specific requirements: can it draw polygons with holes, and can you set the DPI of the drawing?

    ReplyDelete
  2. Steve Maughan It certainly can! Your choice of rules (even odd or non-zero fill rule).

    The SDK allows 100% complete access to every object in the PDF, so you are not limited by anything (and can set everything you might want).

    The jpeg pictured above was clipped to a heart character, outlined with a custom dash, and stroked in just a few lines of code.

    Other highlights include setting the justified columns of text in a loop (while there is text, set it into these columns), and it even sports font and size changes). All from a single Delphi string.

    Personally, I like the ending period (a dingbat of a pencil). Lynda loves the font sizing for the word "Power". Mostly, I love the pro grade kerning.

    Thanks for asking!

    ReplyDelete
  3. does it allow me to read, extract or modify PDF content???

    ReplyDelete
  4. Heinz Toskano Yes it does. 100% access to every PDF object, so you can do anything without limits. We even have a Content Reader function that will parse out the content for you, and call you back providing the commands and parameters.

    ReplyDelete
  5. Joe C. Hecht it looks interesting. One point of feedback, and I hope you take this as positive feedback, the web site looks truly dreadful, like something out of the early 1990s. It gives the impression the product is a "hobby" and may not be around in a few years.

    ReplyDelete
  6. Steve Maughan Thank you for the feedback. Indeed the website it does look dreadful. I am a coder, not a web designer.

    The product has been in commercial use for almost 10 years.

    I have been re working the project for sale to developers in general, but a 3.5 million line project (and website + promotion) is way too much for one guy.

    I need a partner! Badly!! I can say, sales or no sales, the product will be around (I have contractual obligations to update the code).

    In fact, the website barely got updated for this release (code comes first).

    In a nutshell, I separated the core code (making a solid the low level SDK), added "plus" to wrap it into something usable from a object oriented perspective, added the ultra framework ultra to get form "low level" to "high level" functionality (and something that can be easily updated) , and the next move is a pure Delphi/C++ builder canvas and TPrinter (that folks will love).

    So, one step at a time. Before you know it, you will get a commercial grade PDF toolkit that can do anything, worthy of a "call for quote" pricing, all on the cheap.

    Did you see the viewer in the gallery? Oh my!! No toolkit has anythig like that. Not even Adobe.

    Want to see something interesting? Scroll to the bottom of here

    ÜberPDF UberPDF

    We have some serious "commercial grade PDF code". I am just trying to make palatable to the non "hard core" low level PDF developers.

    One day at a time (:

    ReplyDelete
  7. Joe C. Hecht The fact it's been around for 10 years is a big plus. You need to make more of this.

    You can probably get someone on Upwork to convert it over to a decent looking WordPress site for $1000. I think it would be worthwhile.

    ReplyDelete
  8. What about fillable PDF forms and interactive form fields ?

    ReplyDelete
  9. For a print accounting software we need to know pagecount, formats (if serveral) and overall proportion of color. Could that be done? The result would be (per example):
    Pages;Format;Color
    11;A4;12%
    3;A4;0%
    1;A3;45%

    ReplyDelete
  10. Gil Padilla Thanks for asking. The core SDK API allows complete access to all the PDF objects, so yes, working with form fill elements (both creating and editing) is not a problem.

    It is a big topic, involving appearance streams, actions, FDF submissions, optional content, and scripting.

    I have not yet added a specific high level object oriented interface for working with form fields (but I have all the code to do all of that and I do encourage requests for additions to the API).

    I sure would like to receive input on what sort of high level interface one would want to do formill. Creation can be simple enough. Editing can get involved.

    I have a video were we take a IRS Form 1040 form in the viewer / editor (still to be released), and change the form elements (not just fill it out - IE: actually interactively redesign the form elements).

    I may post that video (but have been advised to first check to see if it is legal to change a IRS form 1040. Perhaps I should find something different to demonstrate with (:

    ReplyDelete
  11. Jean-Marc Kiener Sure! Page counts and formats are a easy. Proportion of the color? Like how much ink is used? That would be an interesting calculation!

    I might think the easy way would be to image each page (we have a render engine that has not yet been released), and count the color pixels. Or, you could get quickly get bounding boxes of the elements, and get a rough percentage of the areas.

    Sounds like fun to me!

    ReplyDelete

Post a Comment