v2021R1 jPDFWriter Build Notes

Below are the release notes for the v2021R1 fix branch / minor releases for Qoppa’s Free PDF Library jPDFWriter. Java PDF Library: jPDFWriter v2021R1.00 – January 28 2021 JPDF-1746 – NullPointerException in jPDFWriter due to calling setPaint(null) when drawing jfree chart of type area

Read More

v2020R3 PDF Automation Server Release Notes

Below are the release notes for Qoppa’s PDF Automation Server 2020R3. Download PDF Automation Server v2020R3 This version comes with a new continuous view to the web viewer on the desktop (continuous view for the mobile viewer will come in version 2021) and an HTTP listener node allowing to start document workflows through https requests […]

Read More

Maven dependency for Qoppa Java PDF SDK API 2020R2

Qoppa repository configuration / location to specify in your Maven pom.xml: <repositories> <repository> <id>QoppaSoftware</id> <name>Qoppa Software</name> <url>https://download.qoppa.com/maven</url> </repository> </repositories><repositories> <repository> <id>QoppaSoftware</id> <name>Qoppa Software</name> <url>https://download.qoppa.com/maven</url> </repository> </repositories> Find below the Java API dependency to add to your pom.xml file for Qoppa’s PDF SDK v2020R2. jPDFEditor PDF Editor API Also contains jPDFNotes, jPDFViewer <dependency> <groupId>com.qoppa</groupId> <artifactId>jPDFEditor</artifactId> <version>2020R2.22</version> […]

Read More

v2020R2 jPDFWeb Build Notes

Below are the build notes for v2020R2 Fix Branch / Minor Releases for Qoppa’s PDF Library jPDFWeb. Download 2020R2 Builds Version v2020R2.08 – April 23 2021 JPDF-1781 – Missing pattern lines on PDF conversion to SVG due to type 3 font with inverted symbol characters JPDF-1782 – Fix rounding error in clipping areas which made […]

Read More

How can I add Qoppa Java PDF API as a Maven dependency?

Qoppa Software hosts a Maven Repository and publishes our Java PDF libraries as artifacts. You can easily use our PDF functionality in your Maven projects and applications with a simple configuration of your pom file. You will find below Qoppa’s Maven repository information as well as the dependency information for the artifacts published. Qoppa’s Maven […]

Read More

How to check that a PDF document is linearized or formatted for fast web view

Using Qoppa’s PDF library, jPDFProcess, you can check if a document is formatted for fast web view using 2 methods: // Open a PDF document PDFDocument pdfdocument = new PDFDocument("C:\test.pdf", null);   // Returns true if document is formatted for Fast Web View System.out.println("Document is linearized: " + pdfdocument.isLinearized());   // Returns the linearization version […]

Read More

Setting Highlight Mode for Link Annotations on a PDF Page

Starting v2020R2.05, the highlight mode for link annotations can be set using Qoppa’s PDF API jPDFProcess, jPDFNotes or jPDFEditor. There are 4 different highlight modes supported for links: Highlight Mode Inverted Highlight Mode Outline Highlight Mode Push Highlight Mode None Link link = (Link) annot; link.setHighlightMode(Link.HIGHTLIGHT_MODE_INVERT); //link.setHighlightMode(Link.HIGHTLIGHT_MODE_OUTLINE); //link.setHighlightMode(Link.HIGHTLIGHT_MODE_PUSH); //link.setHighlightMode(Link.HIGHTLIGHT_MODE_NONE);Link link = (Link) annot; link.setHighlightMode(Link.HIGHTLIGHT_MODE_INVERT); //link.setHighlightMode(Link.HIGHTLIGHT_MODE_OUTLINE); […]

Read More

Change Text Content Color in a PDF Document

Starting in v2020R2.03+, Qoppa’s PDF API, jPDFProcess, can get and set text color in a PDF document. This sample shows how to change text content color in a PDF from a given color to a new color. It gets the TextContent object and group text into spans by text fill color and as lines of […]

Read More

Create a Link in a PDF with Launch Action and Window Open Preference

This sample shows how to add a Link in a PDF document with a LaunchAction with specified open preferences: Open in a new window: Action.OPEN_NEW_WINDOW Open in the existing window: Action.OPEN_EXISTING_WINDOW Window set by user preference: Action.OPEN_USER_PREFERENCE // create a new link Link link = page.getDocument().getAnnotationFactory().createLink();   // show blue border around the link link.setRectangle(bounds); […]

Read More

v2020R2 jOfficeConvert Build Notes

Below are the build notes for v2020R2 Fix Branch / Minor Releases for Qoppa’s PDF Library jOfficeConvert that converts Microsoft Word documents and Excel worksheets to PDF in Java. v2020R2 Download Links Version v2020R2.20 – October 12 2021 JOFFICE-589 – Word to PDF: Add support for level override to avoid incorrect numbering of sections Improve […]

Read More

Add a multi-line text rubber stamp to a PDF with dynamic date

Here is a sample java code showing how to add a multi-line text stamp to a PDF document using  jPDFProcess public API. This will automatically add a rounded corner around the text. In this case, we’re creating a stamp that reads “Approved ” on the first line and has the current date on the second […]

Read More

v2020R2 jPDFOptimizer Build Notes

Below are the build notes for v2020R1 Fix Branch / Minor Releases for Qoppa’s PDF Library jPDFOptimizer. Download 2020R2 Builds Version v2020R2.02 – July 08 2022 JPDF-1921 – Add method usePermissionsPassword to set permissions password and grant all permissions on a document All changes that made it to the parsing engine Version v2020R2.01 – September […]

Read More

v2020R2 PDF Library & Component Build Notes

Below are the build notes for v2020R2 Fix Branch / Minor Releases for the following Qoppa PDF libraries and components. v2020R2 Download Links Java PDF Components: jPDFViewer, jPDFNotes, jPDFEditor Java PDF Libraries deriving from jPDFProcess: jPDFProcess jPDFAssemble, jPDFFields, jPDFImages, jPDFPrint, jPDFSecure, jPDFText Version v2020R2.22 – April 06 2023 Homogenize build number across libraries All improvements added to underlying parsing […]

Read More

v2020R2 PDF Automation Server Release Notes

Below are the release notes for Qoppa’s PDF Automation Server 2020R2. Download PDF Automation Server v2020R2 This version comes with a lot of improvements to the mobile PDF viewer & editor. Note: License keys for v2020R2 remain the same as for v2020R1, so there is no need to request new keys. Version 2020R2.00 – September […]

Read More

v2020R2 PDF Library & Component Release Notes

Original Release Date: September 11 2020 Version number: v2020R2 v2020R2 Download Links Java PDF Components: jPDFViewer, jPDFNotes, jPDFEditor Component API Changes (from previous version) Java PDF Libraries deriving from jPDFProcess: jPDFProcess jPDFAssemble, jPDFFields, jPDFImages, jPDFPrint, jPDFSecure, jPDFText Library API Changes (from previous version) Other Java PDF Libraries: jPDFOptimizer, jPDFPreflight, jPDFWeb jOfficeConvert (API Changes from previous version) Note: License keys remain the […]

Read More

Is Qoppa PDF SDK thread safe and is it multi-threaded?

Question: Does Qoppa’s PDF library jPDFImages make use of parallelism, using multiple cores instead of just one? Answer: Content in a PDF page is serial, it consists of a list of drawing commands that have to be executed in order. This is because content elements can overlap and can build on each other, so it […]

Read More

v2020R1 jPDFOptimizer Build Notes

Below are the build notes for v2020R1 Fix Branch / Minor Releases for Qoppa’s PDF Library jPDFOptimizer. Download 2020R1 Builds Version v2020R1.02 – August 11 2020 JPDF-1679 – Not implemented yet exception on optimize – 16 bit RGB images not supported Version v2020R1.01 – July 22 2020 JPDF-1671 – Optimizing a PDF with JPEG images […]

Read More

v2020R1 jOfficeConvert Build Notes

Below are the build notes for v2020R1 Fix Branch / Minor Releases for Qoppa’s PDF Library jOfficeConvert. v2020R1 Download Links Version v2020R1.03 – September 01 2020 JOFFICE-519 – Word to PDF: Add support for literal tab character in addition to the standard element in DOCX text content Version v2020R1.02 – August 17 2020 JOFFICE-509 – […]

Read More

v2020R1 PDF Library & Component Build Notes

Below are the build notes for v2020R1 Fix Branch / Minor Releases for the following Qoppa PDF libraries and components. v2020R1 Download Links Java PDF Components: jPDFViewer, jPDFNotes, jPDFEditor Java PDF Libraries deriving from jPDFProcess: jPDFProcess jPDFAssemble, jPDFFields, jPDFImages, jPDFPrint, jPDFSecure, jPDFText Version v2020R1.03 – September 05 2020 JPDF-1686 – Document Specific: Font issue when rendering PDF due to […]

Read More

How to Convert PDF Portfolio to Images

Q: We use Qoppa PDF library jPDFProcess to convert PDF documents uploaded by users into TIFF format for one of our applications. We’ve just seen an Adobe PDF Portfolio document (containing 3 separate PDFs) that was attempted to be uploaded to our application, and the resulting TIFF was a single page sheet from Adobe reading: […]

Read More

v2020R1 jPDFPreflight Build Notes

Below are the build notes for v2020R1 Fix Branch / Minor Releases for Qoppa’s PDF Library jPDFPreflight. Download 2020R1 Builds Version v2020R1.03 – July 22 2020 JPDF-1668 – Document Specific: Checkboxes are checked after converting to PDF/A due Version v2020R1.02 – June 29 2020 JPDF-1651 – Give a PDF/A validation error for fonts embedded as […]

Read More

v2020R1 PDF Library & Component Release Notes

Original Release Date: May 15 2020 Version number: v2020R1 v2020R1 Download Links Java PDF Components: jPDFViewer, jPDFNotes, jPDFEditor Component API Changes (from previous version) Java PDF Libraries deriving from jPDFProcess: jPDFProcess jPDFAssemble, jPDFFields, jPDFImages, jPDFPrint, jPDFSecure, jPDFText Library API Changes (from previous version) Other Java PDF Libraries: jPDFOptimizer, jPDFPreflight, jPDFWeb jOfficeConvert (API Changes from previous version) [JPDF-911] – XFDF import drops […]

Read More

v2020R1 PDF Automation Server Release Notes

Below are the release notes for Qoppa’s PDF Automation Server 2020R1. Download PDF Automation Server v2020R1 Version v2020R1 is a major release for PDF Automation as it adds a powerful visual workflow module allowing customers to easily design and implement very complex flows. Version 2020R1.05- August 30 2020 PAS-811: Change Default REST API Thread Number […]

Read More

Sign a PDF document with Java & Azure

Qoppa has 2 Java libraries that can apply signatures to a PDF document: jPDFSecure and jPDFProcess. To allow signature calculation with external signature appliances such as hardware security modules (HSM), we’ve defined a ContentSigner interface in our API, which allows our libraries to send the PDF content data to be signed externally and then receive […]

Read More

Sign a PDF document with 2 digital signatures

Here is some sample code showing how to use Qoppa’s Java PDF library jPDFSecure to apply 2 digital signatures to the same document or in other words, to sign a PDF document twice. This code can be very simply adpated to use our other library jPDFProcess and a PDFDocument object instead of a PDFSecure object. […]

Read More

PDF Automation Server & Java Version

Q: We are running Qoppa PDF Automation Server and are about to update the Java version on our web server. Considering that PDF Automation Server is a Java based application, will upgrading the Java version have any impact on the way the application runs? A: There will be no impact on the operation of PDF […]

Read More

Find what port QoppaPAS is listening to

Here are the instructions on Windows to find out what ports QoppaPAS is listening to: 1- Find what is QoppaPAS Process ID Open a command line prompt and type in the following command: tasklist | findstr QoppaPAS which on my machine returned QoppaPAS.exe 1464 Services 0 99,372 K QoppaPAS PID (Process ID) is 1464 (second column). […]

Read More

v2019R1 jPDFPreflight Build Notes

Below are the build notes for v2019R1 Fix Branch / Minor Releases for Qoppa’s PDF Library jPDFPreflight. Download 2019R1 Builds Version v2019R1.04 – June 24 2020 JPDF-1651 – Give a PDF/A validation error for fonts embedded as TTC (True Type Collection) JPDF-1452 – Persist order of preflight results annotations across various preflight runs (don’t use […]

Read More

Which hash algorithm is used when applying digital signatures

Qoppa’s PDF libraries components (v2020 and up) and Android PDF toolkit (v6.8 and up) use the safest hash algorithm available and supported by the PDF file version when applying digital signatures. This is priority order in which we look for hash algorithms based on the document version: PDF File Version 1.7 & up: “SHA512”, “SHA384”, […]

Read More