Chapter 1. Introducing PDF and iText
Listing 1.2. HelloWorldNarrow.java
Listing 1.3. HelloWorldMaximum.java
Listing 1.4. HelloWorldLetter.java
Listing 1.5. HelloWorldLandscape1.java
Listing 1.6. HelloWorldLandscape2.java
Listing 1.7. HelloWorldMirroredMargins.java
Listing 1.8. HelloWorldMirroredMarginsTop.java
Listing 1.9. HelloWorldMemory.java
Listing 1.10. HelloWorldVersion_1_7.java
Listing 1.11. HelloWorldDirect.java
Chapter 2. Using iText’s basic building blocks
Listing 2.1. DatabaseTest.java
Listing 2.2. CountryChunks.java
Listing 2.3. DirectorPhrases1.java
Listing 2.4. DirectorPhrases1.java
Listing 2.5. DirectorPhrases2.java
Listing 2.11. PipeSplitCharacter.java
Listing 2.12. MovieChain.java (continued)
Listing 2.13. MovieLists1.java
Listing 2.14. MovieLists2.java
Listing 2.15. MovieLists3.java
Listing 2.16. MovieLists4.java
Listing 2.17. PositionedArrow.java
Listing 2.18. DirectorOverview1.java
Listing 2.19. StarSeparator.java
Listing 2.20. DirectorOverview2.java
Listing 2.21. DirectorOverview3.java
Listing 2.22. MovieLinks1.java
Listing 2.23. MovieLinks2.java
Listing 2.24. MovieHistory.java
Listing 2.25. MoviePosters1.java
Listing 2.26. MoviePosters1.java (continued)
Listing 2.27. MoviePosters2.java
Chapter 3. Adding content at absolute positions
Listing 3.1. FestivalOpening.java
Listing 3.2. GraphicsStateStack.java
Listing 3.3. MovieTimeTable.java
Listing 3.4. MovieTimeTable.java (continued)
Listing 3.5. MovieTimeBlocks.java
Listing 3.6. MovieTimeBlocks.java (continued)
Listing 3.7. FoobarFilmFestival.java
Listing 3.8. FoobarFilmFestival.java (continued)
Listing 3.9. FoobarFilmFestival.java (continued)
Listing 3.10. FoobarFilmFestival.java (continued)
Listing 3.11. MovieTextInfo.java
Listing 3.12. FoobarFilmFestival.java (continued)
Listing 3.13. MovieTextInfo.java (continued)
Listing 3.14. FoobarFilmFestival.java (continued)
Listing 3.15. MovieCalendar.java
Listing 3.16. MovieColumns1.java
Listing 3.17. MovieColumns2.java
Listing 3.18. MovieColumns3.java
Listing 3.19. MovieColumns4.java
Listing 3.20. ColumnsMovies1.java
Listing 3.21. ColumnsMovies1.java (continued)
Listing 3.22. ColumnsMovies2.java
Listing 3.23. ImageDirect.java
Listing 3.25. ImageInline.java
Listing 3.26. MoviePosters.java
Listing 3.27. MoviePosters.java (continued)
Chapter 4. Organizing content in tables
Listing 4.1. MyFirstTable.java
Listing 4.2. ColumnWidths.java
Listing 4.3. ColumnWidths.java (continued)
Listing 4.4. ColumnWidths.java (continued)
Listing 4.5. TableAlignment.java
Listing 4.6. MovieTextMode.java
Listing 4.8. Spacing.java (continued)
Listing 4.9. Spacing.java (continued)
Listing 4.10. TableHeight.java
Listing 4.11. CellHeights.java
Listing 4.12. RotationAndColors.java
Listing 4.13. RotationAndColors.java (continued)
Listing 4.14. MovieCompositeMode.java
Listing 4.16. NestedTable.java
Listing 4.17. NestedTables.java
Listing 4.18. HeaderFooter1.java
Listing 4.19. HeaderFooter2.java
Listing 4.20. MemoryTests.java
Chapter 5. Table, cell, and page events
Listing 5.1. AlternatingBackground.java
Listing 5.2. AlternatingBackground.java (continued)
Listing 5.3. RunLengthEvent.java
Listing 5.4. RunLengthEvent.java (continued)
Listing 5.5. RunLengthEvent.java (continued)
Listing 5.6. PressPreviews.java
Listing 5.9. MovieYears.java (continued)
Listing 5.10. MovieYears.java (continued)
Listing 5.11. MovieYears.java (continued)
Listing 5.12. MovieHistory1.java
Listing 5.13. MovieHistory1.java (continued)
Listing 5.16. Hero1.java (continued)
Listing 5.19. MovieHistory2.java
Listing 5.20. MovieCountries1.java
Chapter 6. Working with existing PDFs
Listing 6.1. PageInformation.java
Listing 6.4. ImportingPages1.java
Listing 6.5. ImportingPages2.java
Listing 6.7. Superimposing.java
Listing 6.11. SelectPages.java
Listing 6.13. StampText.java (continued)
Listing 6.15. StampStationery.java
Listing 6.16. InsertPages.java
Listing 6.17. InsertPages.java (continued)
Listing 6.18. FormInformation.java
Listing 6.19. FillDataSheet.java
Listing 6.20. SelectPages.java
Listing 6.21. Concatenate.java
Listing 6.22. ConcatenateStamp.java
Listing 6.24. DataSheets1.java
Listing 6.25. DataSheets2.java
Chapter 7. Making documents interactive
Listing 7.1. NamedActions.java
Listing 7.3. LinkActions.java (continued)
Listing 7.4. ConcatenateNamedDestinations.java
Listing 7.5. TimetableDestinations.java
Listing 7.6. viewer_version.js
Listing 7.7. AddVersionChecker
Listing 7.13. EventsAndActions
Listing 7.14. CreateOutlineTree
Listing 7.15. CreateOutlineTree
Listing 7.16. BookmarkedTimeTable
Listing 7.17. ConcatenateBookmarks
Listing 7.18. MovieAnnotations1
Listing 7.19. MovieAnnotations2
Listing 7.20. GenericAnnotations
Listing 7.21. TimeTableAnnotations1
Listing 7.23. TimetableAnnotations2
Listing 7.24. MovieAnnotations3
Chapter 8. Filling out interactive forms
Listing 8.2. RadioButtons.java
Listing 8.9. TextFieldFonts.java
Listing 8.10. TextFieldFonts.java
Listing 8.11. TextFieldActions.java
Listing 8.12. ChoiceFields.java
Listing 8.13. ChoiceFields.java (continued)
Listing 8.14. ChildFieldEvent.java
Listing 8.17. MovieAds.java (continued)
Listing 8.19. XfaMovie.java (continued)
Listing 8.20. XfaMovie.java (continued)
Listing 8.22. movie_filled.xml
Listing 8.23. XfaMovie.java (continued)
Chapter 9. Integrating iText in your web applications
Listing 9.11. XFDFServlet.java
Listing 9.13. post_from_html.js
Listing 9.15. HtmlMovies1.java
Listing 9.16. HtmlMovies2.java
Listing 9.17. HtmlMovies2.java
Chapter 10. Brightening your document with color and images
Listing 10.1. DeviceColor.java
Listing 10.2. SeparationColor.java
Listing 10.3. TilingPatternColor.java
Listing 10.4. ShadingPatternColor.java
Listing 10.5. Layers.java (from chapter 6)
Listing 10.6. Transparency1.java
Listing 10.7. Transparency2.java
Listing 10.11. ImageTypes.java
Listing 10.12. CompressImage.java
Listing 10.13. CompressAwt.java
Listing 10.14. PagedImages.java
Listing 10.15. PagedImages.java (continued)
Listing 10.16. TransparentImage.java
Listing 10.17. TransparentAwt.java
Listing 10.20. TemplateClip.java
Chapter 11. Choosing the right font
Listing 11.3. EncodingNames.java
Listing 11.4. EncodingExample.java
Listing 11.5. UnicodeExample.java
Listing 11.6. FontFileAndSizes.java
Listing 11.7. Type3Example.java
Listing 11.9. VerticalTextExample1.java
Listing 11.10. VerticalTextExample2.java
Listing 11.11. RightToLeftExample.java
Listing 11.13. Diacritics1.java
Listing 11.14. Diacritics2.java
Listing 11.16. ExtraCharSpace.java
Listing 11.17. Ligatures1.java
Listing 11.18. Ligatures2.java
Chapter 12. Protecting your PDF
Listing 12.1. MetadataPdf.java
Listing 12.2. MetadataPdf.java
Listing 12.4. MetadataXmp.java
Listing 12.5. MetadataXmp.java
Listing 12.6. HelloWorldCompression.java
Listing 12.7. HelloWorldCompression.java
Listing 12.8. HelloWorldCompression.java
Listing 12.9. EncryptionPdf.java
Listing 12.10. EncryptionPdf.java
Listing 12.11. EncryptWithCertificate.java
Listing 12.12. EncryptWithCertificate.java
Listing 12.13. SignatureField.java
Listing 12.14. SignatureField.java
Listing 12.15. Signatures.java
Listing 12.16. Signatures.java
Listing 12.17. Signatures.java
Listing 12.18. Signatures.java
Listing 12.19. Signatures.java
Chapter 13. PDFs inside-out
Listing 13.6. PageLayoutExample.java
Listing 13.7. PrintPreferencesExample.java
Listing 13.9. RotatePages.java
Listing 13.10. RemoveLaunchActions.java
Listing 13.11. PageLabelExample.java
Listing 13.12. PageLabelExample.java
Listing 13.13. Bookmarks2NamedDestinations.java
Listing 13.14. FixBrokenForm.java
Listing 13.15. InspectForm.java
Chapter 14. The imaging model
Listing 14.1. GetContentStream.java
Listing 14.2. PathConstructionAndPainting.java
Listing 14.3. PathConstructionAndPainting.java (continued)
Listing 14.4. GraphicsStateOperators.java
Listing 14.5. GraphicsStateOperators.java
Listing 14.6. TransformationMatrix1.java
Listing 14.7. TransformationMatrix2.java
Listing 14.8. TextStateOperators.java
Listing 14.9. TextStateOperators.java
Listing 14.10. TextMethods.java
Listing 14.11. PearExample.java
Listing 14.13. DirectorCharts.java
Listing 14.14. DirectorCharts.java (continued)
Listing 14.15. Graphics2DFonts.java
Listing 14.16. TextExample1.java
Listing 14.17. Text1ToPdf1.java
Listing 14.18. Text1ToPdf2.java
Listing 14.19. TextExample2.java
Listing 14.20. Text2ToPdf1.java
Listing 14.21. TextExample3.java
Chapter 15. Page content and structure
Listing 15.2. OptionalContentExample.java
Listing 15.3. OptionalContentExample.java
Listing 15.4. OptionalContentExample.java
Listing 15.5. OptionalContentExample.java
Listing 15.6. LayerMembershipExample1.java
Listing 15.7. LayerMembershipExample2.java
Listing 15.8. OptionalContentActionExample.java
Listing 15.11. ObjectData.java
Listing 15.12. ObjectData.java (continued)
Listing 15.13. ReadOutLoud.java
Listing 15.14. ReadOutLoud.java
Listing 15.15. ReadOutLoud.java
Listing 15.16. StructuredContent.java
Listing 15.17. StructureParser.java
Listing 15.18. ContentParser.java
Listing 15.19. ParseTaggedPdf.java
Listing 15.20. ParsingHelloWorld.java
Listing 15.21. ParsingHelloWorld.java
Listing 15.22. calendar_info.txt generated with InspectPageContent.java
Listing 15.23. ParsingHelloWorld.java
Listing 15.24. MyTextRenderListener.java
Listing 15.25. ExtractPageContent.java
Listing 15.26. ExtractPageContentSorted1.java
Listing 15.27. ExtractPageContentSorted2.java
Listing 15.28. ExtractPageContentArea.java
Listing 15.29. ShowTextMargins.java
Chapter 16. PDF streams
Listing 16.2. ResizeImage.java
Listing 16.3. ListUsedFonts.java
Listing 16.4. EmbedFontPostFacto.java
Listing 16.5. KubrickDvds.java
Listing 16.6. KubrickDocumentary.java
Listing 16.7. KubrickDocumentary.java (continued)
Listing 16.9. KubrickMovies.java
Listing 16.10. KubrickMovies.java (continued)
Listing 16.11. KubrickCollection.java
Listing 16.12. KubrickCollection.java (continued)
Listing 16.13. KubrickCollection.java (continued)
Listing 16.14. KubrickMovies.java (continued)
Listing 16.15. MovieAnnotation.java
Listing 16.17. FestivalCalendar1.mxml
Listing 16.18. http://flex.itextpdf.org/fff/day_2011-10-12.xml
Listing 16.19. crossdomain.xml
Listing 16.20. FestivalCalendar1.java