Busy with Sejda v2

some days ago we released the first milestone for Sejda v2 and with that came the fist milestone for sejda-console with some nice new task and a lot of new things behind the scene.
We also recently pushed a couple of new tasks, one to add back pages to existing documents so it basically adds one or more pages to an existing PDF every ‘n’ pages, and another task to create an attachments collection so you can combine PDF documents into what Adobe calls a PDF portfolio. They will be available in sejda-console with the next release.

New Sejda v1.0.0.M9

Hi Guys,
we just released the new Sejda version. It’s probably the latest milestone before we go GA and most likely the version that will be included in PDFsam v3. It’s a chance for those of you using the command line interface (either the pdfsam-console or the sejda-console) to upgrade and test the latest features/fixes. We improved the prefix functionality and enriched the directory input for the pdf merge task with a regex to match pdf documents name.
For those of you using a Debian based Linux distribution (like Ubuntu) and willing to split and merge pdf documents form command line, we created a .deb package for the sejda-console, it can be downloaded from the project page here.

Pdf merge and bookmarks handling

few days ago we released a new version of Sejda and its command line interface. This new release has a nice feature regarding outline (bookmarks) handling during a pdf merge task that might be interesting for some of you. When you merge pdf documents, you can now tell Sejda what to do with the documents outlines, it can merge them as well (default behavior), it can discard them reducing the size of the merged pdf document or it can create a completely new outline with one entry for each merged pdf.
This is currently available using the sejda-console but it will also be included in PDFsam v3 and BTW I’m working very hard on the new version of PDFsam, I hope I’ll be able to give you something testable soon.

Finally Sejda has been released!

Hi All,
great news! After more then one year of development today we released Sejda!
You are probably asking “What the heck is Sejda?”. It’s a PDF manipulation layer written in Java. “uh?”. Ok, as many of you know I’ve been working on PDFsam for 6 years now and I realized at some point that the pdfsam-console (the component providing pdf manipulation capabilities to PDFsam) has some… mm… limitations.
Quoting Sejda FAQ:

I realized at some point that some of the design choices I made were unfortunate and the code base wasn’t inline with 2010 software development standards. PDFsam itself was/is working pretty well but maintenance was/is a bit of a hell so I made the choice, I started to rewrite the pdf manipulation logic with 5 years of experience on my shoulders and trying to keep a close eye on quality and best practices.

What are the advantages compare to the pdfsam-console?
Quoting again:

it has more features, it has a bigger team working on it (we are 2 now), it’s built trying to follow best practices from Joshua Bloch in Effective Java and Robert C. Martin in Clean Code, it’s easier to maintain and extend and it’s not tied to a single pdf manipulation library but it tries to take advantage of strength points of all of them

It’s not going to affect PDFsam in the short period but I’ll start to work on a new release using Sejda as manipulation library.

Now you may ask “why should I care NOW then?”. We developed and released a Command Line Interface together with Sejda called sejda-console. It provides a set of commands to manipulate PDF documents using all the features provided by Sejda and for all the ones of you using the pdfsam-console and brave enough to switch to the sejda-console, it may be a good opportunity to try it and give us back some feedback. To make it more interesting I have to say that the sejda-console provides some more functionalities compared to the pdfsam-console:

  • crop
  • pdf to tiff conversion (single or multiple output)
  • pdf to jpg conversion
  • text extraction
  • split by bookmark level where the bookmark matches a given regexp

We really hope to have feedbacks, opinions and suggestions from you, as you always did with PDFsam. You can find a lot of information, download link, javadocs etc at the Sejda webpage.

oh, of course Sejda is free and open source.

What in the future?

Hi everybody,
it has been a while since I wrote my last post and I want to keep you informed on what I’m working on. Since release 2.2 I started to work on a new project that will be the core library for PDFsam 3. This new project is a java library based on the pdfsam-console but written from scratch. The reasons why I’m rewriting the pdfsam-console are many but the most interesting for you users, I think is that this new library will be, hopefully, the core for an online version of PDFsam. Of course I’m still supporting PDFsam on the forum and I’ll fix bugs opened in these months and nothing changes at the moment, I just wanted to let you know what’s going on.


Finally 2.0.0 and 2.0.0e

Hi everybody,
I just released the first stable versions of the branch 2. The new 2.0.0 and 2.0.0e are available to be downloaded. You’ll find some bug fixes, the context menu to add complex prefixes, the rotate pdf module, thumbnails with a slightly improved quality, modules are now in alphabetical order and the new console command ‘pagelabels’ to set page labels on a pdf document.

1.1.3 and 1.5.3e released

Hi everybody,
new branch 1 versions have been released. With these versions you’ll find a pdfsam-console with file logging capabilities, the alternate mix pdf with a new ‘step’ option and the new complex prefix “BOOKMARK_NAME” for the pdf split module.

New pdfsam-console license

The next PDFsam release (around Christmas) will come with the new pdfsam-console. Some new command (pdf decrypt, set viewer options on pdf and set transitions on pdf) will be added and it will be dual licensed (GLP and LGPL) to allow use in commercial software. It’s still open source but the LGPL is less restrictive and you can choose the license you prefer among GPL and LGPL.

Basic version 1.0.0 alpha released

I released the new basic version 1.0.0 alpha. This is a complete refactoring of the basic version, a not stable test version. It needs to be tested and there’s no win32 installer, no tutorial and translations are not completed. It’s only for those braves who want to test it while I’m finishing working on the enhanced version, tutorials and so on.
In this version you’ll find a new console, new pdf split by size feature, new combo to chose output pdf version, fields to input passwords to open encrypted documents, save and load environments, config file can be placed in ${user.home}/.pdfsam, log4j logging window, encoded exception messages, new pdf merge page limit (n-) to merge pdf from page n to the end of the document and updated libraries.
As you can see there are a lot of new features and they need to be tested so please report any bug you find.
I’m waiting the new language model to be approved in Rosetta so you can’t translate to your preferred language using Rosetta for now but you can find the model to be downloaded from the resources section.