0
我想用Aspose.PDF替換.Net中的特定頁面上的文本爲大寫。如果任何人都可以提供任何很棒的幫助。謝謝。Aspose.PDF如何替換PDF頁面上的文本替換爲全部大寫
我想用Aspose.PDF替換.Net中的特定頁面上的文本爲大寫。如果任何人都可以提供任何很棒的幫助。謝謝。Aspose.PDF如何替換PDF頁面上的文本替換爲全部大寫
我的名字是Tilal Ahmad,我是Aspose的開發者傳道人。
您可以使用documentation link來搜索和替換PDF文檔的特定頁面上的文本。您應該按照文檔底部的建議,爲特定頁面索引調用Accept方法。此外,要用大寫替換文本,可以使用String對象的ToUpper()方法,如下所示。
....
textFragment.Text = textFragment.Text.ToUpper();
....
編輯:示例代碼更改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