The first release for 2025 brings a new Measurement API and changes for PDF/A validators
How to use a new open-source API from BFO to digitally sign using a key hosted remotely managed by a vendor supporting the Cloud Signature Consortium
A release announcement for a new PDF Library and Report Generator, which now supports the jakarta.servlet package.
This is the PDF/UA-2 release, and it also adds code for converting PDF to HTML. Read on for details.
Release 2.28.3 of our PDF Library adds per-separation rendering for output preview, Factur-X, Document Parts and more.
Creating a bitmap image from a PDF is normally done in RGB, but when that PDF contains overprinting or depends on CMYK blending, you need something more. This article tells you how.
The first update to BFO Publisher for 2023 adds some new features.
Release 2.28.2 of our PDF Library adds a lot of under-the-hood changes to support the upcoming PDF/UA-2 profile.
Our last release, only ten days ago, broke applying a timestamp with Digital Signatures. This is a fix.
A minor security issue has been discovered and fixed in this release, and signatures have had a lot of improvements.
GlobalSign have updated their digital signing service and now offer qualified signatures. We show you how to integrate this with our PDF library.
An article on the oddities of dates in PDF.
A slightly overdue announcement of BFO PDF Library 2.27.2, which introduces the "Arlington Model": a vendor-neutral validation model for PDF.
Details on the latest release of our PDF Library, which has many fixes and improvements for PDF/A
Our first completely new product in 20 years, we're finally able to tell you about it
Details on the latest release of our PDF Library, and the Report Generator build with it. This is the "certified with Java 17" release.,
Everyone is asking us about Log4J. Here's a quick statement.
Details on the latest release of our PDF Library, and the Report Generator build with it. This is the "certified with Java 17" release.,
We've been running our PDF/A conversion tools across some large Corpora. Here's what we've learned in the process.
Coming two months after one of our major releases, the 2.26.1 release has seen a large number of small changes based on testing on tens of thousands of documents. But we think the one you're going to notice is the improvements to logging. Read on for more detail.
The advantages of using Webswing to run PDF Viewer via a standard web browser
Converting PDF to PDF/A has always been possible with our API, but we largely left our customers to choose their own approach. Release 2.26 changes that - we now have a very powerful new API for conversion.
Our latest PDF Library release includes a lot of new functionality. Here's a summary, other articles will follow with details.
A quick note on signing PDFs with the Amazon CloudHSM
A quick summary of some of the new features in the PDF library in the latest release.
A quick summary of some of the new features in the PDF library in the last six months. Again.
A quick summary of some of the new features in the PDF library in the last six months.
Built on our new PDF Library release, the latest Report Generator can easily create valid PDF/UA Documents.
The new release of our PDF Library has completely rewritten support for the Structure Tree, required for PDF/UA. While mainly to support the addition of PDF/UA to the Report Generator, if you're working with Tagged PDF this release has lots for you.
Why policy decisions by Adobe are damaging trust in PDF digital signatures
An updated version of the article we wrote 8 years ago, exploring how to create digital signatures with our API that are automatically approved by Acrobat: this time, with an EU Identity card
Release 2.23.2 adds a fix for a largely theoretical attack on PDF digital signatures, specifically the way they are verified with our API.
Details on the recent 2.23 release of the PDF Library, and on where we are with Java version support
This one has been a while cooking, because it includes a JPEG2000 decoder and a rewritten Indic layout engine
This article shows how to add support for JPEG2000 image decoding to the PDF Library.hi (updated for 2018)
GlobalSign have recently launched a digital signing service, and in this article we show you how to integrate this with our PDF library.
In the unlikely event you wish to make pages larger them 25m², here'a s quick primer on how to do it with the latest release.
Changes include a reengineered text layout engine, updated internal Unicode model to version 10.0 and OpenType font parser to 1.8. GlobalSignDSS class added to create signatures that work with GlobalSign's digital signing service.
Some details on our latest PDF Library release
We've turned our PDF/A verification code into a public service, which you can use to compare our results to other testers.
Our latest release contains updates, support for non-standard form fields and the usual minor array of bug fixes.
A mere 11 years after it was introduced, we have finally noticed an incompatible change in the PDF417 barcode specification.
In our latest update we've added several new features and created fixes for some unsual issues.
Our latest 2.20 release of the PDF Library adds full support for the creation of PDF/UA compliant documents, and hopefully this article will shed a little light on what they are.
Our latest update includes several new features and fixes for some obscure problems.
Our latest release includes several new features, such as supporting PDF/UA standards.
Our second image extraction article, this time using a java webapp.
The first of two articles demonstrating how to extract bitmap images from PDFs using the BFO PDF Library API.
Europe's largest semiconductor chip manufacturer celebrate tenth anniversary deploying the BFO PDF Library Extended.
Our latest release includes some basic bug fixes.
A few simple examples for how to merge PDFs with the BFO PDF Library.
How to format text with the LayoutBox class.
At long last, our new website has been released. Same address but new content coming soon.
One of the main new features in release 2.18.2 of our PDF Library was support for "Long Term Validation" of signatures. The purpose of these isn't immediately clear - read on for details.
Swiss software house hails BFO for having the most stable support and cleanest API in the Java PDF market.
We detail the major new change in 2.18, the OutputProfiler class
German based software developers use BFOs PDF Library, Viewer & Report Generator to satisfy customer requirements.
Here are a couple of examples of highlighting & redacting text with the BFO PDF Viewer.
Our major new release has been several months coming - here's why.
How to extract text from a PDF using BFO's PDF Library API. We will show you with code examples how it can be done.
You released 2.14.1 of your PDF API yesterday, and today there's a 2.15. What are you people playing at? Read on, we'll explain.
Swedish company valuations leader creates valuation reports for clients with the BFO Report Generator and BFO Graph Library.
Long term PDF/A archiving for the Austrian Notaries Chamber, thanks to cyberDOC and BFO.
There are many situations where a PDF has to be "rasterized" - the contents of each page turned into a bitmap image - such as when a PDF is being converted to PDF/A and the page contents cannot be repaired. This article shows how to do it efficiently.
ObjectiveIT develops an insurance tariff comparison solution for their insurance broker clients with the Report Generator.
We've put out our first PDF library in 5 months, and although there are a lot of small changes there are very few headline grabbers. Perhaps the most interesting is the ability to restrict operations in the viewer with permissions - here we go into that framework in a little more detail.
We've been getting a few emails asking about the new "pdf.js" viewer in Firefox, and why some of our documents don't render correctly in that viewer. Read on to find out why.
This article shows how you can create a custom viewer feature that duplicates the functionality of Acrobat's "Print with Comments Summary" feature.
Yesterday we released our first PDF Library for a few months, version 2.12, so it's a good to give a bit of a summary of the changes
Client adopts BFO's customizable Java PDF Viewer for their project.
We've recently released version 2.11.25 - here's a quick summary of some of the features.
Acrobat added dynamically updated barcode fields in Acrobat 7, but they haven't been documented until now, in the upcoming PDF 2.0 specification. This article shows you how to use them to make data extraction from printed forms a lot easier.
A new feature in 2.11.25 of the PDF Library is the ability to capture handwritten signatures from an iPad, iPhone or Android tablet. Useful? Maybe not, but it is kinda neat as you can see in the video.
We've covered them before, but Applets - a technology launched in 1996 with Java 1.0 - just keep changing. What follows is the definitive, step-by-step guide to compiling our viewer as an Applet useful as of mid-2012.
Benevity, a micro-donation platform, implements BFOs Java Report Generator to create PDF receipts and invoices on the fly.
Usually on this blog we cover details of things you can do with our PDF API, so it's a bit of a departure to cover something we can't. Read on to learn about Reader Extensions and the limitations they imply.
UK University Integrates BFO's Java PDF Library.
How to use the new OpenType layout features in the PDF Library and Report Generator.
Printing PDFs is easy with the Java PDF API. In this article we go through the Java Print API at a high level, then guide you through the details in case things go wrong.
Create PDF/A-1b documents using BFOs Report Generator.
When working with Java APIs that use native code you can hit an OutOfMemory in the PermGen space due to weaknesses in Java's garbage collectors. Here's an ugly little hack that might help.
How to extract text from a PDF in Java? Using our API of course!
In the second part of our "extending the viewer" series, we show you how to go all the way - we create a new "Custom Stamp" feature, then show you how to compile it, bundle it with the Jar than prepare the Jar in the most efficient way for applet delivery.
The Report Generator has got a few new tricks in release 1.1.51. Graph Library integration, Flash, PDF sets and Xinclude - read on for a summary and some examples.
PDF/A is the ISO standard for the digital preservation and long term archiving of electronic documents. The ability to search documents, include digitial signatures and reduced file size is resulting in both Governments and corporations adopting the PDF/A standard.
PDF documents can contain JavaScript, which opens up all sorts of possibilities - not all of which are gaping security holes. Here's an article showing how to use it in PDF - both how to embed it from the Report Generator, and how to run it in the Viewer.
QNT Systemy Informatyczne is a leading manufacturer of software for government organizations in Poland. We develop software for accounting, payroll, human resources and many other fields.
Not all digital signatures are created equal. Our PDF Library has been able to digitally sign documents for years, but digitally signing a file with a key that's trusted by Acrobat is a little trickier, and requires hardware. Here, we show you how to do it.
The recent PDF Library 2.11.15 has a few highlights, including better support for digital signing from hardware, generation of "Aztec Code" barcodes, basic support for Flash file embedding in PDF, and a large number of bug fixes and improvements. This release offers improvements in memory and speed across the board, with tweaks to the low level data-structures that underly all PDFs. The Jar has shrunk by 10% as well, and our packed PDF Viewer Applet now scrapes in at just under 800KB.
A quick tip completely unrelated to PDF or Graphs: How to create a new self-signed X.509 Certificate with Java.