I’m finally back on PDFsam, hopefully full time, and I hope I’ll be able to give you some early version of PDFsam v3 soon. First steps taken are the new GitHub repository for the source code (https://github.com/torakiki/pdfsam) and a new Twitter account (https://twitter.com/PDFsamOSS) where I’ll keep you updated on the development status.
as you probably know I spent the past two years working (among the others) on Sejda. In few words it’s a Java library and it will become the core pdf manipulation library in PDF Split And Merge v3.x. It currently has two interfaces, a command line interface that can replace the pdfsam-console and a web interface where you can perform pdf manipulation without any download needed.
That said, we just added a PdfToJpg task to Sejda and, together with the PdfToTiff are two of the new features that pdfsam v3 will have. If you want to try them out, any feedback is welcome.
as you know I’m working on v3.0.0 and I’m currently working on the user interface. I created a forum post where I attached some screen, I’d like to discuss the UI with you… after all it’s you who is going to split and merge documents with pdfsam and you are probably the best source of ideas and experience.
I just uploaded the Windows MSI installers (32 and 64 bits) for the enhanced version. The installers allow silent and Active Directory installation. Currently only the pdfsam enhanced version has been ported to MSI installer but with the next release (in about a month) pdfsam basic will have it too. Please report if you find any bug.
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 wasen’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?
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 pdfsam 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:
- pdf to single tiff conversion
- pdf to multiple tiff 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.
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 (..and decoupoling the shell interface from the core library) the pdfsam-console are many but the most interesting for you users, I think is that this new library will be, hopefully, the base 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 for pdfsam at the moment, I just wanted to let you know what’s going on.
I just released the new versions of pdfsam basic and enhanced. These releases are mainly focused on bug fixes and feature requests. Now the ImageViewer for the single pages preview has zoom in, zoom out and rotate capabilities, the alternate mix has a new option that lets you define the step for both the input documents, the split function has been modified to better handle input files with a big bookmarks tree and should be much faster now splitting these types of files. The user interface has been modified with accelerator keys, warning messages if the destination field is empty and the file chooser now remembers the previous path.
I just released the new version of basic and enhanced pdfsam. In this version almost all the libraries have been update, 6 bugs have been fixed, the new docinfo plugin has been added to the enhanced version (this plugin can be used to set metadata of the document like author, title, etc..) and some feature request has been implemented (DnD support on *nix systems, save/restore of the GUI settings when closing/opening pdfsam and saving the environment will save informations about the selected plugin).
I also created a thumbnails generation library using ICEpdf. This library can be pluged and used as thumbnails generation engine instead of the default JPodRenderer generation library, check this HowTo if you want to try it.
The Mac OS dmg distribution will be ready soon.
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 plugin, thumbnails with a slightly improved quality, plugins showed in alphabetical order and the new console command ‘pagelabels’ to set page labels on a pdf document.