Tags: Java
2017 DZone Guide to Java
If you believe the number of articles online, you might be inclined to believe that Java is dying, but we all know better. While the release of Java 9 and Java EE 8 have been delayed, the excitement and passion of the Java community remains strong, proven by groups like the Java EE Guardians, who formed to push Oracle to commit to improvements for Java EE. This energy is not just a result of complacent developers failing to leave behind a stagnant language. New JVM technologies like the Kotlin language are making incredible waves in the industry, and Java itself has been encouraging the...
Tags: iTextJavaC#.NET
Last week, we created a poll on Twitter , asking you which platform you prefer: The Java platform, The .NET platform, or Another platform These were the results: It seems that the Java platform is the most popular among developers who follow us on Twitter: half of them prefer the Java platform. Looking at the questions posted on StackOverflow, I would have guessed that the numbers would be more in balance, because it feels as if there are about as many questions about iText for Java as there are as about iText for C#. Maybe we...
As you have probably noticed by now, we have recently released iText 7 , a new major version of our flagship library, which is not backwards compatible to iText 5. This technical blog post will focus a bit more on the reasons why we chose to rewrite iText 7 from scratch and will also detail our roadmap for the near future. Reasons While we were always pretty happy with the capabilities of iText as they stood, there were a number of design choices that limited our wiggling room for further development. Over the years, a number...

iText 7: Building Blocks

Introduction of the second tutorial in the iText series. This tutorial will help you if you want to create PDF files from scratch using Java code. It covers iText 7 objects such as Paragraph, List, Table, Cell, Image, and many other objects. It also explains the concept of renderers, event handlers, bookmarks, and links.


Chapter 7: Creating PDF/UA and PDF/A documents

In this chapter, we're going to take a closer look at two sub-standards of ISO 32000. We're going to create PDF/UA files that are compliant with ISO 14289 (Universal Accessibility). We're also going to create PDF/A files that comply with ISO 19005 (archiving, or long-term preservation).


Chapter 6: Reusing existing PDF documents

In this chapter, we'll scale, tile, and N-up one file with a different file as result. We'll also assemble files in many different ways. We'll discover that there are quite some pitfalls when merging interactive forms.


Chapter 5: Manipulating an existing PDF document

In this chapter, we'll add an annotation, some text, and an extra field to an existing form. We'll also change some properties while filling out the form. We'll then move on to PDFs without any interactivity. First, we'll add a header, a footer, and a watermark. Then, we'll play with the size and the orientation of the pages of an existing document.


Chapter 4: Making a PDF interactive

We'll start this chapter by looking as a handful of annotation types: a text annotation, a link annotation, a line annotation, a text markup annotation, and widget annotations. Widget annotations will lead us to the subject of interactive forms. We'll learn how to create a form, but more importantly how to fill out and flatten a form.