For complete examples and data files, please go to https://github.com/aspose-pdf/Aspose.Pdf-for-C
auto doc = MakeObject<Document>();
auto pages = doc->get_Pages();
// Add page to pages collection of PDF file
pages->Add();

auto tb = MakeObject<TextBuilder>(pages->idx_get(1));
// Create TextFragment instance
auto tf = MakeObject<TextFragment>(L"Hello world!");
tf->set_HorizontalAlignment(HorizontalAlignment::Right);
// Create a textsegment with sample text
auto segment = MakeObject<TextSegment>(L" ... Text Segment 1...");
// Add segment to segments collection of TextFragment
tf->get_Segments()->Add(segment);
// Create a new TextSegment 
segment = MakeObject<TextSegment>(L"Link to Google");
// Add segment to segments collection of TextFragment
tf->get_Segments()->Add(segment);	
// Set forground color for text segment
segment->get_TextState()->set_ForegroundColor(Aspose::Pdf::Color::get_Blue());
// Set text formatting as italic
segment->get_TextState()->set_FontStyle(Aspose::Pdf::Text::FontStyles::Italic);
// Create another TextSegment object
segment = MakeObject<TextSegment>(L"TextSegment without hyperlink");
// Add segment to segments collection of TextFragment
tf->get_Segments()->Add(segment);
tb->AppendText(tf);
auto par = MakeObject<TextParagraph>();
par->set_Position(MakeObject<Position>(150, 400));
par->AppendLine(L"New paragraph");
par->AppendLine(L"Line 2");
par->AppendLine(L"Line 3");	
tb->AppendParagraph(par);
doc->Save(L"..\\Data\\Text\\AddTextSegment_out.pdf");