Java

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...
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...

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).

English

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.

English

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.

English

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.

English

Chapter 3: Using renderers and event handlers

In this chapter, we'll find out why it's important to have some understanding of the low-level functionality discussed in the previous chapter. We can use this functionality in combination with basic building blocks to create custom functionality. We'll create custom borders to Cell objects. We'll add background colors to pages, and we'll introduce headers and footers. When we add a watermark, we'll discover that we don't really need to know all the ins and outs of PDF syntax. We'll use a convenience method that takes care of defining the transformation matrix to rotate and center text.

English