Я пытаюсь заменить текст на определенной странице на верхний регистр, используя Aspose.PDF для .Net. Если кто-то может оказать любую помощь, это будет здорово. Спасибо.Aspose.PDF Как заменить текст на странице PDF во весь верхний регистр
0
A
ответ
1
Меня зовут Тилал Ахмад, и я являюсь евангелистом-разработчиком в Aspose.
Вы можете использовать documentation link для поиска и замены текста на определенной странице документа PDF. Вы должны вызвать метод Accept для определенного индекса страницы, как показано в нижней части документации. Кроме того, для замены текста в верхнем регистре вы можете использовать метод ToUpper() объекта String следующим образом.
....
textFragment.Text = textFragment.Text.ToUpper();
....
Edit: пример кода для изменения регистра текста на specificed PDF странице
//open document
Document pdfDocument = new Document(myDir + "testAspose.pdf");
//create TextAbsorber object to find all instances of the input search phrase
TextFragmentAbsorber textFragmentAbsorber = new TextFragmentAbsorber("");
//accept the absorber for all the pages
pdfDocument.Pages[2].Accept(textFragmentAbsorber);
//get the extracted text fragments
TextFragmentCollection textFragmentCollection = textFragmentAbsorber.TextFragments;
//loop through the fragments
foreach (TextFragment textFragment in textFragmentCollection)
{
//update text and other properties
textFragment.Text = textFragment.Text.ToUpper();
}
pdfDocument.Save(myDir+"replacetext_output.pdf");
Это не будет работать по двум причинам, ваше предположение я знаю текст заменить, но я не. Я просто знаю страницу и хочу преобразовать ее в верхний регистр. Также вы предлагаете использовать класс textFragment, но этот класс не поддерживает многострочные строки, которые, конечно, будут существовать на странице, так что это тоже не сработает. – NYTom
@NYTom, обратите внимание, если мы не передадим строку поиска в объект TextFragmentAbsorber, тогда он будет искать полный текст указанной страницы как TextFragmentCollection, и мы можем выполнить итерацию по коллекции, чтобы изменить случай Textfragment. –
Но как насчет проблемы с несколькими линиями, используя этот класс? – NYTom