2016-03-25 5 views

ответ

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"); 
+0

Это не будет работать по двум причинам, ваше предположение я знаю текст заменить, но я не. Я просто знаю страницу и хочу преобразовать ее в верхний регистр. Также вы предлагаете использовать класс textFragment, но этот класс не поддерживает многострочные строки, которые, конечно, будут существовать на странице, так что это тоже не сработает. – NYTom

+0

@NYTom, обратите внимание, если мы не передадим строку поиска в объект TextFragmentAbsorber, тогда он будет искать полный текст указанной страницы как TextFragmentCollection, и мы можем выполнить итерацию по коллекции, чтобы изменить случай Textfragment. –

+0

Но как насчет проблемы с несколькими линиями, используя этот класс? – NYTom

 Смежные вопросы

  • Нет связанных вопросов^_^