ao ler o documento do word,precisa adicionar texto invisível para ele
Pergunta
Estou a desenvolver um suplemento do word, por algum propósito que eu precisa ler um documento do word.Assim, de acordo com o meu negócio propósito, estou lendo o documento por cada parágrafo e o armazenamento de cada parágrafo do word em uma tabela de dados e eu preciso adicionar um texto "VERIFICADO" em que parágrafo para alguma finalidade.O meu problema é como armazenar essa palavra "VERIFICADO" em um parágrafo.Eu tenho treied a adição de dois maneira
- Texto oculto e
- Comentários Para cada parágrafo no word eu tentei essas duas maneiras,neste formas acima indicadas a desvantagem é "o Usuário pode facilmente editar ou excluir o texto,se eu adicionar na forma acima mencionadas".Então, há uns outros meios de atender a minha necessidade.?
Solução
Eu gostaria de sugerir ao uso ContentControl (CC) em sua situação.Existem algumas possibilidades de como você pode tirar proveito da CC, mas, na minha opinião, a melhor opção é envolver cada verificado parágrafo CC.
O seguinte código é escrito em Word VBA que você pode facilmente converter em código C#:
Dim par As Paragraph
'set reference to appropriate paragraph
Set par = ActiveDocument.Paragraphs(2)
Dim cc As ContentControl
Set cc = ActiveDocument.ContentControls.Add( _
wdContentControlRichText, par.Range)
cc.Tag = "VERIFIED"
'options
'disable deletion of CC
cc.LockContentControl = True
'disable edition of CC
cc.LockContents = True