Skip to content

Instantly share code, notes, and snippets.

@aspose-com-gists
Created December 31, 2020 01:50
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save aspose-com-gists/3f4d8f01ebc7a970ff7d8449a7f7e224 to your computer and use it in GitHub Desktop.
Save aspose-com-gists/3f4d8f01ebc7a970ff7d8449a7f7e224 to your computer and use it in GitHub Desktop.
Create PDF in Java
// Load PDF document
Document document = new Document();
// Add page
Page page = document.getPages().add();
// Create text fragment
TextFragment textFragment = new TextFragment(
"Text 1: We have now applied text formatting. This is PDF generated by Aspose.PDF for .NET");
textFragment.setPosition(new Position(100, 700));
TextFragment textFragment1 = new TextFragment(
"Text 2: We have now applied text formatting. This is PDF generated by Aspose.PDF for .NET");
textFragment1.setPosition(new Position(100, 600));
// Set text properties
textFragment.getTextState().setFontSize(12);
textFragment.getTextState().setFont(FontRepository.findFont("TimesNewRoman"));
textFragment.getTextState().setBackgroundColor(Color.getLightGray());
textFragment.getTextState().setForegroundColor(Color.getRed());
textFragment1.getTextState().setDrawTextRectangleBorder(true);
textFragment1.getTextState().setUnderline(true);
textFragment1.getTextState().setStrikeOut(true);
// Create new color with pattern colorspace
Color color = new Color();
color.setPatternColorSpace(new GradientAxialShading(Color.getRed(), Color.getBlue()));
textFragment1.getTextState().setForegroundColor(color);
// Create TextBuilder object
TextBuilder textBuilder = new TextBuilder(page);
// Append the text fragments to the PDF page
textBuilder.appendText(textFragment);
textBuilder.appendText(textFragment1);
// Save the PDF document
document.save("Generated-PDF.pdf");
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment