3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
|
# File 'lib/asposepdfjava/Text/addtext.rb', line 3
def initialize()
data_dir = File.dirname(File.dirname(File.dirname(File.dirname(__FILE__)))) + '/data/'
doc = Rjb::import('com.aspose.pdf.Document').new(data_dir + 'input1.pdf')
pdf_page = doc.getPages().get_Item(1)
text_fragment = Rjb::import('com.aspose.pdf.TextFragment').new("main text")
text_fragment.setPosition(Rjb::import('com.aspose.pdf.Position').new(100, 600))
font_repository = Rjb::import('com.aspose.pdf.FontRepository')
color = Rjb::import('com.aspose.pdf.Color')
text_fragment.getTextState().setFont(font_repository.findFont("Verdana"))
text_fragment.getTextState().setFontSize(14)
text_builder = Rjb::import('com.aspose.pdf.TextBuilder').new(pdf_page)
text_builder.appendText(text_fragment)
doc.save(data_dir + "Text_Added.pdf")
puts "Text added successfully"
end
|