Finding and installing CJK fonts on Linux

Find and install CJK fonts There are two approaches for getting CJK fonts for a Linux system: a) the system package manager b) direct download from the Internet. With a GUI-based Linux package manager, searches such as “Chinese fonts” or “Chinese TrueType” will identify packages that install Chinese TrueType fonts.  Follow the usual package manager […]

Read More

Integrating a Web PDF Viewer: HTML5 or Applet?

Compare the pros and cons of using HTML5  versus an applet to display / view PDF documents online, in the browser: HTML5 PDF Viewer HTML5 PDF Markup Module Applet PDF Viewer Client Installation No client installation needed “zero footprint” HTML-based No client installation needed “zero footprint” HTML and JavaScript Java plugin needed (comes installed on […]

Read More

Delete, insert, rotate pages in PDF viewing and editing component

Q: Does your PDF component, jPDFEditor, support PDF document assembly such as splitting and merging PDFs? A: Yes, jPDFEditor, can do the following: split PDF files / delete pages merge PDF files / append PDF document / insert pages rotate pages permanently reorder pages This can be done through the user interface using the thumbnail […]

Read More

How fonts are preserved when converting from PDF to SVG

When converting PDF documents to SVG, jPDFWeb will try and preserve fonts using the following logic: Embedded fonts Any embedded font present in the PDF document will be extracted and embedded in the ouput SVG files as WAF fonts. Any of the 14 standard PDF fonts For any of the 14 standard fonts referred by […]

Read More

Qoppa mentioned in 2014 SDTimes PDF Component Buyer’s Guide

Qoppa Software was mentioned in the latest SDTimes PDF Component Buyer’s Guide: Navigating a shifting PDF component landscape PDF usage by corporations and individuals has skyrocketed, driving a proportional demand for PDF products in all contexts, according to Gerald Holmann, president of Qoppa Software, including end-user products as well as back-end production and processing. As […]

Read More

Copyleft versus non-copyleft licenses in free / open source software

As software developers and publishers, when it comes to integrating third party software, we have to look carefully at the license. Since our products are commercial and not “free” (our code is closed), we only integrate third party software that have non-copyleft license. We provide below is a little explanation of copyleft versus non-copyleft, hoping […]

Read More

Customizing the signing process in jPDFNotes and jPDFEditor

Q: Is it possible to change the workflow of the signing process in jPDFNotes? A: Yes, you can customize the signature process.  What you are seeing right now is the default implementation of signing a field, which works from a file and prompts the end user to save the file right after signing.  However, you […]

Read More

Qoppa Software watermark on Stubhub PDF tickets

Watermark on Stubhub We have had a few reports from Stubhub users regarding an issue with their tickets printing with “Qoppa Software” as a watermark. Unfortunately,  this is not something that we can resolve. Stubhub uses Qoppa Software PDF technology on their servers to print customer tickets in PDF format. When Qoppa’s library does not […]

Read More

Understanding how a zero footprint HTML5 PDF viewer works

This knowledge base entry explains: What a zero footprint HTML5 PDF viewer is What the advantage of converting from PDF to SVG are in order to publish PDFs How you can use Qoppa’s jPDFWeb, a Java library to convert PDFs to SVG to create such a viewer Zero Footprint PDF Viewer Zero footprint is used […]

Read More

Standard 14 PDF Fonts

The standard 14 PDF fonts – that can be referenced by name in a PDF document – are: Times-Roman Times-Bold Time-Italic Time-BoldItalic Courier Courier Courier-Bold Courier-Oblique Helvetica® Helvetica®-Bold Helvetica®-Oblique Helvetica®-BoldOblique Symbol ZapfDingbats Note: Helvetica® is a trademark Monotype Imaging Inc.

Read More

Code Sample: Simple Java program to optimize a PDF file

A simple implementation of the library to open a PDF document, optimize it and save it to a new file using Qoppa’s java library jPDFOptimizer. import java.beans.PropertyChangeEvent; import java.beans.PropertyChangeListener; import com.qoppa.pdfOptimizer.ImageHandler; import com.qoppa.pdfOptimizer.ImageInfo; import com.qoppa.pdfOptimizer.ImageOutput; import com.qoppa.pdfOptimizer.OptSettings; import com.qoppa.pdfOptimizer.PDFOptimizer; /** * * SimpleOptimize is a sample program to demonstrate the capabilities of * Qoppa’s PDF […]

Read More

jPDFOptimizer Java API

Q: Where can I find jPDFOptimizer javadoc API? A: You can find the API specification for the latest version of our library jPDFOptimizer on our website at this link. jPDFOptimizer is a java library to optimize PDF documents in Java.

Read More

Optimizing a PDF using advanced optimization settings

Qoppa’s 100% Java PDF optimizer library, jPDFOptimizer, allows to optimize the content of a PDF document. Here are some advanced optimization options to reduce the size of a PDF document. OptSettings options = new OptSettings(); // Other optimizing options options.setFlattenComments(true); options.setFlattenFields(true); options.setClearSignatures(true); options.setFlateUncompressedStreams(true); options.setMergeDuplicateFonts(true); options.setMergeDuplicateImages(true);   Method Description Flatten CommentsOptSettings.setFlattenComments() Flattens all annotations including text […]

Read More

Optimizing a PDF by removing unnecessary objects

Qoppa’s 100% Java PDF optimizer library, jPDFOptimizer, allows, among other things, to remove unnecessary objects in a PDF document in order to reduce the file size. This is done using the OptSettings class. OptSettings options = new OptSettings(); // Options to remove objects options.setDiscardAltImages(true); options.setDiscardAnnotations(true); options.setDiscardBookmarks(true); options.setDiscardDocumentInfo(true); options.setDiscardFileAttachments(true); options.setDiscardFormFields(true); options.setDiscardJSActions(true); options.setDiscardLinks(true); options.setDiscardPageThumbnails(true); options.setDiscardUnusedResources(true); options.setDiscardXMPData(true);OptSettings options […]

Read More

Optimizing images in a PDF document: compression, color space and resolution

Qoppa’s 100% Java PDF optimizer library, jPDFOptimizer, allows, among other things, to change the properties of images in a PDF document including the compression, the color space, and the DPI resolution. This is done using the ImageHandler interface and implementing the convertImage() method which allows an application to define optimization option per image or per […]

Read More

PDF is slightly bigger than original after compression

There are 2 most common reasons that you may obtain an output PDF that is bigger than the original PDF after optimization. Object Compression In a PDF document, the reference table – which is the table that indicates where each objects is located in the file – can be compressed as what is known as […]

Read More

Customizing CJK fonts

In version v2104R2 and higher, it is possible to overwrite the default CJK fonts (see Substitute CJK fonts on mac, Windows and Linux) and specify your own CJK fonts to use. The API for this feature is through calling a static method on the com.qoppa.pdf.PDFRenderHints class. public static void setCJKSystemFontName(int fontType, String fontFaceName)public static void […]

Read More

2014-10 v2104R2 PDF Library Release

October 17 2014. It’s only been 4 months (to the day!) since the previous release but the new version still adds quite a few refinements and fixes to Qoppa’s PDF parsing and rendering engine and to the following features: annotations, form fields, digital signatures and linearization. New Library: We have released our new PDF optimizer […]

Read More

qPDF Toolkit Version 3

Version 3.5.1 – 2/17/2014 fixed issue with transparency in rubber stamps (again) modified API to provide hook for the double tap on a selected Annotation event fixed issue with Annotations when appending pages Version 3.5 – 01/31/2014 added horizontal scrolling added horizontal view paging small fix for refreshing when deleting image stamps fixed bug for […]

Read More

2014-10 v2104R2 PDF Component Release

October 17 2014. It’s only been 4 months (to the day!) since the previous release but the new version still adds quite a few refinements and fixes to Qoppa’s PDF parsing and rendering engine and to the following features: annotations, form fields, bookmarks, digital signatures and content editing. New Library: We have released our new […]

Read More

v2014R1 jWordConvert Release

Version v2014R1 – September 02 2014 This version adds support for WMF images which are being converted to vector graphics into the output PDF document. This allows to convert  com objects such as mathematical equations or formula from Word to PDF. [JWOR-199] – Support for WMF images, which are now being converted to vector graphics […]

Read More

Alternative to Aspose.Word for Java

If you are looking for an alternative to Aspose.Word to render Word documents, you may consider Qoppa’s jOfficeConvert library. jWordConvert is a Java library that can read and render Word documents natively to convert to PDF, to convert to images, or to print the documents automatically. Convert Word (.doc, .docx) documents to PDF Convert Excel worksheets […]

Read More

Alternative to Aspose.PDF for Java

If you are looking for an alternative to Aspose.PDF to create PDF documents or convert PDF document to images, you may consider Qoppa’s Java PDF Libraries. Qoppa’s library jPDFImages can create PDF documents from images or convert PDF document to images in many formats. Qoppa’s library jPDFOptimizer can optimize PDF documents and reduce files size. Qoppa’s […]

Read More

Qoppa has the best Java PDF library and visual component

We’ve prepared a digital banner about Qoppa Software for SD Times 2014 buyer’s guide about PDF components, here are the highlights… PDF Processing APIs Wide range of functions to manipulate and process PDF documents, including creation, merging and assembly, automated printing, digital signatures and encryption, form field merge and extract, optimization and a lot more. […]

Read More

How to get an affordable code signing certificate to sign jars?

Q: Where can I buy an affordable code signing certificate to sign our application jar files? A: With security levels being raised with each newly released browser and Java version, it is necessary to obtain an official recognized PKCS12 code signing certificate to sign jars in applets and desktop applications. After some research here at Qoppa, we settled […]

Read More

How to sign jars using Ant “signjar” or Java “jarsigner”

Step 1: Get a code signing certificate Read this entry in our knowledge base how to get a code signing certificate. This will explain what type of certificate you need and also where you can purchase an affordable certificate. Step 2: Sign all the jar Files Using ANT Both the applet jar file as well […]

Read More

How to save files from a Java Applet in Safari

Apple recently introduced some security settings in Safari for Java. Most browsers will allow Java applets to access the file system (to save files for instance) if the correct permissions are set on the applet and the applet is signed. In the new Safari security update however, when trying to save a file, users receive […]

Read More

Qoppa Software products now available on GSA

Qoppa Software products are now available on the GSA schedule through our partner EFusion Consulting. We have been selling to government departments and agencies for many years. A few of our US government clients: Library of Congress Pentagon US Department of Energy US Department of the Treasury US Department of Labor US Navy Qoppa Software Info: […]

Read More

Library to optimize PDF documents

Qoppa’s Java PDF Library, jPDFoptimizer can optimize PDF documents and reduce file sizes. . It is s based on Qoppa’s high quality PDF technology supports the following functions: Optimize Images in a PDF document Change compression, DPI, quality and color spaces. Remove Objects in a PDF documents Remove alternate images, bookmarks, attachments, JavaScript actions, metadata, […]

Read More

Multiple types of permissions in a PDF document

Starting with v2014R1, when enforcing permissions within a PDF document, Qoppa’s libraries check against 3 permissions types. The existing API was modified to reflect this change. Document Permissions – when the document is encrypted. DocMDP Permissions – when the document has a certifying signature. Usage Right Permissions – when the document is Adobe Reader enabled. […]

Read More