wow. so these are correct ones for weblinks
and text selection. I am both gratefull and embarrassed :D
FPDF_PAGELINK PDF_Links = FPDFLink_LoadWebLinks(PDF_TextPage);
int32 Links_Count = FPDFLink_CountWebLinks(PDF_Links);
if (Links_Count == 0)
{
FPDFLink_CloseWebLinks(PDF_Links);
FPDFText_ClosePage(PDF_TextPage);
return false;
}
for (int32 Index_Link = 0; Index_Link < Links_Count; Index_Link++)
{
int CharLenght = FPDFLink_GetURL(PDF_Links, Index_Link, NULL, NULL);
unsigned short* CharBuffer = (unsigned short*)malloc(CharLenght);
FPDFLink_GetURL(PDF_Links, Index_Link, CharBuffer, CharLenght);
FString LinkText;
LinkText.AppendChars((WIDECHAR*)CharBuffer, CharLenght);
Out_Links.Add(LinkText);
free(CharBuffer);
}
FPDFLink_CloseWebLinks(PDF_Links);
FPDFText_ClosePage(PDF_TextPage);
FPDF_ClosePage(PDF_Page);
int CharLenght = FPDFText_GetBoundedText(PDF_TextPage, Start.X, Start.Y, End.X, End.Y, NULL, NULL);
unsigned short* CharBuffer = (unsigned short*)malloc(CharLenght);
FPDFText_GetBoundedText(PDF_TextPage, Start.X, Start.Y, End.X, End.Y, CharBuffer, CharLenght);
FString SelectedText;
SelectedText.AppendChars((WIDECHAR*)CharBuffer, CharLenght);
Out_Text = SelectedText;
FPDFText_ClosePage(PDF_TextPage);
FPDF_ClosePage(PDF_Page);
free(CharBuffer);