2016-03-25 65 views

回答

1

我的名字是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"); 
+0

文本的情況下這不會有兩個原因的工作,你的假設是,我知道要替換的文字,但我沒有。我只知道該頁面,並希望將其轉換爲大寫。此外,你建議使用textFragment類,但該類不支持多行字符串,這當然會存在於頁面上,所以也不會工作。 – NYTom

+0

@NYTom,請注意,如果我們不將搜索字符串傳遞給TextFragmentAbsorber對象,那麼它將搜索指定頁面的完整文本爲TextFragmentCollection,並且我們可以遍歷該集合以更改Textfragment的大小寫。 –

+0

但是使用該類的多行問題呢? – NYTom